Wie ktos moze jak przechwycic otwieranie programu (np notepad.exe) i po chwili zamknac go ??
Hook na funkcje WinAPI odpowiedzialne za uruchamianie programów. Jak? Na tym forum jak i na http://google.pl znajdziesz odpowiedź (ale jak pamiętam nie jest to banalne zadanie dla początkującego).
Wystarczy, że znasz nazwe danego okna lub nazwę klasy np. dla Notatnika jest to "Notepad", dla Internet Explorer "IEFrame itp. itd.
Jak już zansz jego nazwe lub klase to robisz tak:
Wrzucasz na Formę komponent Timer, ustawiasz jego Interval na 100 i wpisujesz coś takiego
FindWindow('nazwa klasy','nazwa okna');
z czego wystarczy wpisać tylko jedno, a drugie ustawiasz na nil.
Przypisujesz to do zmiennej np.
H : HWND;
i już możesz sprawdzać czy dane okno się nie pojawiło
if IsWindowVisible(H) then
instrukcej które mają być wykonane jeśli pojawi się dane okno
To chyba wszystko.