Witam
W jaki sposób mogę wykryć kiedy użytkownik uruchomił program o określonej nazwie? Najbardziej interesuje mnie jak to zrobić w Windows API i C++.
Witam
W jaki sposób mogę wykryć kiedy użytkownik uruchomił program o określonej nazwie? Najbardziej interesuje mnie jak to zrobić w Windows API i C++.
Przemianuj exe, podmień na swój który daje odpowiedni sygnał oraz odpala oryginalny exe
Dobra załóżmy że ten program to "fotosklep" ;-) i podmienić go nie mogę.
Możesz robić co chwila find window i szukać po tytule / klasie okna.
PsSetCreateProcessNotifyRoutine oraz PsSetLoadImageNotifyRoutine jezeli ci nie przeszkadza pisanie sterownika...
Poolowanie przez FindWindow, pisanie sterowników, ojeju.
Jedna z najprostszych metod to wykorzystanie WMI Event Query np. na "Win32_ProcessStartTrace". Dla znanego procesu możesz również użyć "Image File Execution Options".
Z tego co udało mi się znaleźć to także poprzez global hooks mozna wykryć start aplikacji. Czy możne ktoś ma doświadczenie w używaniu takowych.