27. februar 2003 - 01:43Der er
20 kommentarer og 2 løsninger
Forced shutdown..... how?
Jeg skal bare have en kode jeg kan skrive i en knaps OnClick event der laver en forced shutdown. Den skal virke i win 2k men må også meget gerne virke i alle de andre versioner. Jeg har kigget efter en løsning men jeg syns de posts der har været er for lange og overskuelige. Jeg har set borrisholts shutdown prg men jeg synes ikke at kunne finde det jeg søger. Altså hvad jeg skal bruge er en knap der tvinger windows til at lukke. Hvis nogen har tid/lyst til at lave et eksempel poster jeg også min mail adresse.
WMNCHitTest Det er en besked du modtager fra Windows når folk og fæ ? klikker på din form. Så bilder jeg blot Windows in at klikket var inde for Caption ariallet og så flytter formen sig !
Flytter sig ? Min flytter sig ikke, ligemeget hvor jeg klikker. OG når jeg lukker ned så kommer der (ligesom i gamle dage!) en msg-box med: "It is now safe to turn off your computer". Det duer egentlig ikke. DESUDEN så har jeg en eller anden syBase service kørende som holder på systemmet så man skal svare på om man vil afslutte servicen. Det duer egentlig heller ikke. Så jeg var vist lidt hurtig med rosen (!), men man kan altid lære af din priviligie-kode. Tak.
Som der står i mit post; Jeg har set borrisholts shutdown prg men jeg synes ikke at kunne finde det jeg søger. I din dims har du brugt de der runde dimser og der er alt muligt andet kode som jeg ikke vbed om er nødvendig. DERFOR en eller anden please post koden til knappen og hvad der ellers skal til
begin Result := True; if( SetPrivilege( 'SeShutdownPrivilege', True ) )then begin if( not ExitWindowsEx( iFlags, 0 ) )then begin // handle errors... Result := False; end; SetPrivilege( 'SeShutdownPrivilege', False ) end else begin // handle errors... Result := False; end; end;
Specifies the type of shutdown. This parameter must be some combination of the following values:
Value Meaning EWX_FORCE Forces processes to terminate. When this flag is set, Windows does not send the messages WM_QUERYENDSESSION and WM_ENDSESSION to the applications currently running in the system. This can cause the applications to lose data. Therefore, you should only use this flag in an emergency. 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. The system must support the power-off feature.Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Remarks section. Windows 95: Security privileges are not supported or required. EWX_REBOOT Shuts down the system and then restarts the system. Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Remarks section. Windows 95: Security privileges are not supported or required. 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. Windows NT: The calling process must have the SE_SHUTDOWN_NAME privilege. For more information, see the following Remarks section. Windows 95: Security privileges are not supported or required.
gamer61>> Du skal bare prøve dig frem, du kunne fx tage borrisholts prg. og prøve at sætte et breakpoint ind der hvor den kalder exitWindows, så du slipper for reboot men også så du kan se hvad de "runde dimser" gør ! tryk <ctrl f2> når break pointene vises så stopper udførslen af dit kørende program. F8/F7 singel-step(F7 følger funcs/procs kaldet), F5/mussetryk til venstre for en source-linje togler break-point.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.