Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Nachricht bei Programmaufruf (https://www.delphipraxis.net/48676-nachricht-bei-programmaufruf.html)

Xanadu 28. Jun 2005 23:06


Nachricht bei Programmaufruf
 
Ich such nach einer Möglichkeit eine Nachricht zu bekommen wenn auf dem Rechner ein bestimmtes Programm gestartet wird. Eine alte DOS-Exe soll während definierter Sicherungszeiten nicht ausgeführt werden bzw. kurz vorher soll der User auch ne Meldung kriegen dass er mit dem Programm nicht arbeiten darf.

Über einen Timer der ständig die Prozessliste abgrast hab ich das schon realisiert aber das ist irgendwie nicht so performant und auch nicht zeitnah. Gibt es da irgendeine Botschaft oder irgend nen Hook den ich dazu benutzen kann?

Danke!

Luckie 28. Jun 2005 23:15

Re: Nachricht bei Programmaufruf
 
API Hooks auf: CreateProcess, NTCreateProcess, Shellexecute, ShellexecuteEx, ... Ein beispiel für CreateProcess findest du hier auf meiner HP: http://www.luckie-online.de/develope.../Importe/toms/

Xanadu 29. Jun 2005 00:28

Re: Nachricht bei Programmaufruf
 
Hallo Luckie,

heissen Dank für die schnelle Hilfe. Das ist genau was ich gesucht habe!

Peinlich, dass ich auf das naheliegende CreateProcess noch nicht gestossen bin.

Zur Info krieg ich zwar bei der Option "Abbruch" von "CreateProcess Test" eine Exception "Externe Exception C0000008" an der Zeile "CloseHandle(ProcessInfo.hThread);" in "function WinExecAndWait_32" hoch, aber die krieg ich noch weg.

Hab Dank!

Bernd alias Xanadu


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:01 Uhr.

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