Avatar billede danielks Nybegynder
08. december 2002 - 14:48 Der er 8 kommentarer og
1 løsning

ExitWindowsEx ( ? , ? )

ExitWindowsEx ( ? , ? )
Hvilke tal skal indsættes for at lave :

Genstart

Lukning

Force through Lukning

Log af
Avatar billede soreno Praktikant
08. december 2002 - 14:55 #1
The ExitWindowsEx function either logs off, shuts down, or shuts down and restarts the system.

BOOL ExitWindowsEx(

    UINT uFlags,    // shutdown operation
    DWORD dwReserved     // reserved
  );   
Parameters

uFlags

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.
dwReserved

Reserved; this parameter is ignored.

Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The ExitWindowsEx function returns as soon as it has initiated the shutdown. The shutdown or logoff then proceeds asynchronously.
During a shutdown or log-off operation, applications that are shut down are allowed a specific amount of time to respond to the shutdown request. If the time expires, Windows displays a dialog box that allows the user to forcibly shut down the application, to retry the shutdown, or to cancel the shutdown request. If the EWX_FORCE value is specified, Windows always forces applications to close and does not display the dialog box.

The ExitWindowsEx function sends a separate notification message, CTRL_SHUTDOWN_EVENT or CTRL_LOGOFF_EVENT as the situation warrants, to console processes. A console process routes these messages to its HandlerRoutine functions, which are added and removed by calls to the SetConsoleCtrlHandler function. ExitWindowsEx sends these notification messages asynchronously; thus, an application cannot assume that the console notification messages have been handled when a call to ExitWindowsEx returns.

Windows NT: To shut down or restart the system, the calling process must use the AdjustTokenPrivileges function to enable the SE_SHUTDOWN_NAME privilege. For more information about security privileges, see Privileges.
Windows 95: Security privileges are not supported or required.

See Also

AdjustTokenPrivileges, ExitWindows, HandlerRoutine, SetConsoleCtrlHandler
Avatar billede nca Juniormester
08. december 2002 - 14:59 #2
Hvorfor kan du ikke bruge de flag, der er nævnt i hjælpen?
Avatar billede danielks Nybegynder
08. december 2002 - 15:28 #3
nca> flag... jeg er ikke med !!
Avatar billede danielks Nybegynder
08. december 2002 - 15:29 #4
oki hvorn skrives de ???
Avatar billede nca Juniormester
08. december 2002 - 16:02 #5
Her er de forskellige flag og deres betydning. Som du kan se benyttes flag2 ikke, så en kommando for kunne genstarte maskinen kunne se sådan ud:

ExitWindowsex(EWX_REBOOT,0)

Parameters

uFlags

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.


dwReserved

Reserved; this parameter is ignored.
Avatar billede danielks Nybegynder
08. december 2002 - 16:30 #6
Hvad med en force through power down...
Avatar billede danielks Nybegynder
09. december 2002 - 18:46 #7
Hallo
Avatar billede danielks Nybegynder
09. december 2002 - 19:26 #8
Hvor skal den her stå henne ???

TYPE
  PFindWindowStruct = ^TFindWindowStruct;
  TFindWindowStruct = RECORD
                        Caption : string;
                        ClassName : string;
                        WindowHandle : THandle;
                      END;

PROCEDURE EnumWindowsProc( hWindow : hWnd;
                          lParam  : LongInt);
{$IFDEF Win32} stdcall; {$ELSE} ; EXPROT; {$ENDIF}
VAR
  lpBuffer : PChar;

BEGIN
  GetMem(lpBuffer, 255);
  TRY
    IF GetWindowText(hWindow, lpBuffer, 255) > 0 THEN
      Form1.ListBox1.Items.Add(lpBuffer);
  FINALLY
    FreeMem(lpBuffer, sizeof(lpBuffer^));
  END;
END;


Det her er jo i en knap...


PROCEDURE TForm1.Button1Click(Sender: TObject);
VAR
  WindowInfo : TFindWindowStruct;
BEGIN
  EnumWindows(@EnumWindowsProc, LongInt(@WindowInfo));
END;
Avatar billede danielks Nybegynder
24. december 2002 - 13:59 #9
HALLO skal jeg bare lukke ???
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester