Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fremder Anwendung einen Systemneustart vortäuschen? (https://www.delphipraxis.net/62849-fremder-anwendung-einen-systemneustart-vortaeuschen.html)

hitzi 10. Feb 2006 19:45

Re: Fremder Anwendung einen Systemneustart vortäuschen?
 
Mit WM_Close sanfter Weg oder WM_QUIT komm ich auch zu dem Ergebnis. Danke für die Hinweise.

Christian Seehase 10. Feb 2006 20:26

Re: Fremder Anwendung einen Systemneustart vortäuschen?
 
Moin Matti,

wenn ich mich richtig erinnere hatte ich mal ein Problem mit WM_CLOSE, und die Verwendung von WM_SYSCOMMAND mit SC_CLOSE hatte funktioniert, aber genau sagen kann ich das leider nicht mehr (sozusagen: Historisch gewachsen :mrgreen:)

turboPASCAL 10. Feb 2006 20:34

Re: Fremder Anwendung einen Systemneustart vortäuschen?
 
Zitat:

Zitat von Christian Seehase
wenn ich mich richtig erinnere hatte ich mal ein Problem mit WM_CLOSE, und die Verwendung von WM_SYSCOMMAND mit SC_CLOSE hatte funktioniert [...]

Jupp, wenn das Program explizit auf SC_CLOSE Reagiert...

Delphi-Quellcode:
programm Schwupps;

function AppDlgProc(hWnd: HWND; msg: UINT; wParam: WPARAM; lParam: LPARAM): Integer; stdcall;
begin

  if wParam = SC_CLOSE then
  begin
    EndDialog(hWnd, 1);
  end;

  case msg of
    WM_INITDIALOG: ; // ...
    WM_CLOSE: ; // Nix
  end;
 
  Result := 0;
end;

begin
  DialogBoxParam(hInstance, MAKEINTRESOURCE(ID_MYDIALOG), 0, @AppDlgProc, 0);
end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz