Temat: Blokowanie zamknięcia aplikacji

Cel Podstawowy: Uniemożliwić zamknięcie przez usera aplikacji desktop działającej w tle a jednocześnie zamykać ją w sposób prawidłowy gdy rządanie przyszło z OS. Na przykład na zamknięcie systemu. Aplikację napisałem w WinForms (taki wymóg nie do ruszenia).

Podrzucicie Panowie jakiś pomysł?

Wiem jak to zrobić dla usługi ale nie mogę przeklepać app'a na service ponieważ korzystam z pewnych zasobów systemowych, które dostępne są tylko dla desktop app. No może nie tylko ale ekonomicznie łatwo :)
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Blokowanie zamknięcia aplikacji

W Form_Closing sprawdzasz powód zamykania głównego okna aplikacji - e.CloseReason. I odpowiednio reagujesz na konkretne możliwości...

pozdrawiaMM

Temat: Blokowanie zamknięcia aplikacji

Ponieważ user może zabić proces z taskmgr, można dorobić watchdog (usługa), który w razie czego podniesie aplikację.
Marcin Miga

Marcin Miga Programista. Po
prostu programista.

Temat: Blokowanie zamknięcia aplikacji

Ech, przy odpowiedniej obsłudze e.CloseReason nie ma szans na zamknięcie aplikacji...
e.Cancel = e.CloseReason != CloseReason.WindowsShutDown;


pozdrawiaMM

Temat: Blokowanie zamknięcia aplikacji

W tzw. między czasie, czekając na odpowiedzi, sam doszedłem do takiego rozwiązania:

1) W Form_Closing podnoszę forka aplikacji :) i puszczam zamknięcie dalej :)
2) W GPO zabieram userom prawo do killowania aplikacji z poziomu TM :) Ale tylko killowania End Task im zostawiam. Niech zamykają do woli ;)

Rozwiązanie Marcina bardzo mi się podoba.
Zaraz poprawię kod.

Temat: Blokowanie zamknięcia aplikacji

Marcin Miga:
Ech, przy odpowiedniej obsłudze e.CloseReason nie ma szans na zamknięcie aplikacji...
e.Cancel = e.CloseReason != CloseReason.WindowsShutDown;


pozdrawiaMM

Na jaki adres wysłać dobrego browara? :)

Następna dyskusja:

Programista Aplikacji Klien...




Wyślij zaproszenie do