niechciana blokada przed zamknieciem systemu

0

zrobilem ostatnio program ktory ma pracowac od wlaczenia do wylaczenia komputera. problem w tym ze gdy probuje wylaczyc komputer, a program jest uruchomiony to system sie nie wylacza, a program dalej pracuje. jak temu zaradzic?

0

nie do końca rozumiem... czy Twój program uruchamia się wraz ze startem systemu i czy chcesz zeby on zamknal system czy po prostu masz klopot z zamknieciem systemu podczas jego dzialania ?? co robi ten program ??

0
johny1989_12 napisał(a)

nie do końca rozumiem... czy Twój program uruchamia się wraz ze startem systemu i czy chcesz zeby on zamknal system czy po prostu masz klopot z zamknieciem systemu podczas jego dzialania ?? co robi ten program ??
on ma byc wlaczany przez usera. i wlasnie podczas jego dzialania nie da sie zamknac xp

0

możesz sprawdzać czy aby nie zostało wywołane zamknięcie windows i jeśli taka akcja nastąpi to robisz terminate swojej aplikacji albo anulujesz zamykanie, wykonujesz potrzebne instrukcje przed zamknięciem a potem sam wywołujesz zamknięcie systemu i swojej aplikacji.

Wszystko co jest ci potrzebne powinieneś znaleźć na forum a jeśli nie to w google <ort>na pewno</ort>

0
puchi napisał(a)

możesz sprawdzać czy aby nie zostało wywołane zamknięcie windows i jeśli taka akcja nastąpi to robisz terminate swojej aplikacji albo anulujesz zamykanie, wykonujesz potrzebne instrukcje przed zamknięciem a potem sam wywołujesz zamknięcie systemu i swojej aplikacji.

Wszystko co jest ci potrzebne powinieneś znaleźć na forum a jeśli nie to w google na pewno

tak, tylko ze ja np mialem kiedys tak problem:
system rozsylal do programow wm_endsession (czy jakos tak).
i co Ci da, ze odbierzesz komunikat i w tym momencie dasz application.terminate, jesli program zday juz odpowiedziec na ten komunikat i tym samym wstrzymac proces zamykania?
ja mialem ten problem z aplikacja sieciowa. i nic nie pomagalo, nic. probowalem odpowiadac na komunikaty "po mojemu" ale to tez nic nie pomagalo.

korzystajac z okacji mam pytanie (z ciekawosci):
czy istnieje mozliwosc sprawdzenia jaki tym zamykania systemu zostal wybrany?
reset, suspend, hibernacja...?

0

mozna to ominac wywolujac jakis program ktory najpierw zamknie twoj program a nastepnie zamknie system, ale nie wiem czy to dobre rozwiazanie, jak nic nie wymyslisz to sprobuj. a co do tego czy da sie wykryc sposób zamkniecia to szczeze powiem ze nie wiem. Ja pisalem kiedys program ktory wykrywal proces zamkniecia systemu i go anulowal ale z tego co pamietam to restart tez blokowal wiec z tego wynika ze akcji nie rozroznial. Przylaczam sie do pytania bo moze sie kiedys przyda

0

rowniez sie przylaczam, bo to przydatne jest. dalej czekam na podpowiedzi jak rozwiazac ten problem

znalazlem w faq cos na ten temat, ale program na to nie reaguje. mam procedure do wm queryendsession w private i zastanawiam sie czy to ma wplyw?

0

wracajac to sprawdzania czy sie system restratuje, zamyka, wylogowywuje...
chyba niestety nie jest to mozliwe... szukalem na msdnie...

fragment opisu WM_QUERYENDSESSION:

lParam
This parameter can be one or more of the following values. If this parameter is 0, the system is shutting down or restarting (it is not possible to determine which event is occurring).

:-/

1 użytkowników online, w tym zalogowanych: 0, gości: 1