Moje pytanie jest nieco skomplikowane. Wiadomo ze na niektore zdarzenia zwiazane z programem mozna reagowac za pomoca Events'ow lub jakis innych bajerow :) Natomiast nie wiem jak zareagowac na cos innego - np. na elementy nie zwiazane bezposrenio z programem. Przypuscmy ze chce zareagowac na uruchomienie procesu. Jak to zrobic wiem - trzeba sprawdzac liste procesow. OK - ale jak? Najlepszym sposobem byloby kozystanie z Timera - ale to bez sensu bo przeciez to po pierwsze to strasznie obciaza system a poza tym interval moze nie wystarczyn a wychwycenie procesu - moze on trwac na tyle krotko ze ustawiony nawet na 500 moze zawiesc. A znow w momencie kiedy ustawiony jest nie daj Boze na 1 to system moze sie wieszac (czyt. zwalniac). To akurat jeden z przykladow. Bo np. chcialbtm tez reagowac na usuniecie pliku itd. Wiec czy da sie zrobic cos takiego, ze procedura dziala nie na podstawie Timera a jednoczesnie sprawdza wszystko na bieŻąco nie obciazajac systemu? Jezeli tak to jak to zrobic?
0
0
Bo np. chcialbtm tez reagowac na usuniecie pliku itd.
Akurat usuwanie pliku jest chyba wywoływane z procesu explorer.exe, który i tak jest uruchomiony cały czas.
0
Akurat usuwanie pliku jest chyba wywoływane z procesu explorer.exe, który i tak jest uruchomiony cały czas.
Explorer usuwa pliki przez Shell32.dll, ale inne programy też mogą na własną ręke usuwać pliki.
Szukaj jakiś hookow w MSDN albo napisz sterownik.