shutdown systemu

0

Napisałem program, który jest ukryty(pełni rolę niewidocznego serwera). Jego forma jest niewidoczna itp itd... Problem w tym, że nie mogę wyłączyć systemu kiedy ten program jest włączony. System wyłącza się dopiero gdy własnoręcznie go zamknę. Czy ktoś wie jak naprawić ten problem? Z góry dziękuję za odpowiedź.

0

A dałeś w onclosequery canclose:=false? Jeśli tak, to wyczyść to, a zamiast daj w (chyba) onclose coś takiego: action:=canone. Ponoć działa :D

0

taki program najpierw trzeba wyłączyć, tj nie sam program ale działanie serwera
spróbowałbym też wywalić program z rejestru, może wtedy

może to Ci pomoże jeszcze:

Nalezy wykorzystac funkcje ExitWindowsEx z parametrem :

EWX_FORCE Forces processes to terminate. Instead of bringing up the "application not responding" dialog box for the user, this value forces an application to terminate if it does not respond.
EWX_LOGOFF Shuts down all processes running in the security context of the process that called the ExitWindowsEx function. Then it logs the user off.
EWX_POWEROFF Shuts down the system and turns off the power.
EWX_REBOOT Shuts down the system and then restarts the system.
EWX_SHUTDOWN Shuts down the system to a point at which it is safe to turn off the power. All file buffers have been flushed to disk, and all running processes have stopped.

0
procedure ClosingWin(var Message: TMessage); message WM_QUERYENDSESSION; 
procedure TForm1.ClosingWin(var Message: TMessage); 
begin 
if Message.Msg = WM_QUERYENDSESSION then 
begin 
  Form1.Close;
end; 
DefaultHandler(Message) 
end; 

na podstawie http://4programmers.net/view_faq.php?id=97

0

Miałem ten sam problem i mam go do dziś... nic na holere nie działa :-[ [krzyk]
Dziwna troche ta sprawa, bo na niektórych kompach się wyłącza ale tylko czasami. Używłem nawet WinSighta, żeby sprawdzić komunikaty. Okazało się, że gdy mój program jest uruchomiony system nie generuje żadnych komunikatów zamykania systemu !! [glowa]

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