das öffnen von programmen feststellen
-
wie kann ich mit meinem c++ programm feststellen, ob eine datei oder ein programm gestartet wurde. z.B wenn das programm notepad gestartet wird, eine messagebox geöffnet wird, in der steht: "c:\windows\system32\notepad.exe wurde gestartet"???
ich habe gedacht, man kann sich alle prozesse anzeigen lassen und eine meldung anzeigen lassen, wenn ein neuer prozess geöffnet wird. aber dass kriege ich irgendwie nicht hin. kann mir jemand helfen?`
hier der code zum anzeigen der prozesse:#include <windows.h> #include <tlhelp32.h> #include <iostream> typedef BOOL (WINAPI *TH32_PROCESS) (HANDLE hSnapShot, LPPROCESSENTRY32 lppe); static TH32_PROCESS pProcess32First = NULL; static TH32_PROCESS pProcess32Next = NULL; Memo1->Clear(); PROCESSENTRY32 pe32 = { 0 }; HANDLE hSnapshot = NULL; HINSTANCE hDll = LoadLibrary("kernel32.dll"); pProcess32First=(TH32_PROCESS)GetProcAddress(hDll,"Process32First"); pProcess32Next=(TH32_PROCESS)GetProcAddress(hDll,"Process32Next"); hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if (hSnapshot != (HANDLE) -1) { pe32.dwSize = sizeof (PROCESSENTRY32); if (pProcess32First (hSnapshot, &pe32)) { do { thrd_cnt+=pe32.cntThreads; } while(pProcess32Next (hSnapshot, &pe32)); } CloseHandle (hSnapshot);mit diesem Code kriege ich raus, welche programme laufen. aber wie bekomme ich herraus, was für neue Prozesse gestartet werden?
danke
-
falls es dir reicht über die prozesse informiert zu werden die ein fenster haben kannste das hier probiern
HSHELL_WINDOWCREATED
A top-level, unowned window has been created. The window exists when the system calls this hook.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-