hook'i i zapisywanie key do pliku - PROBLEM

0

nie wiem jak napisać w c++ program co chodzi w tle windowsa i zapisuje to pliku txt wszystkie wstukane klawisze. wiem jak zamontować globalnego hook'a ale nie wiem jak potem to zrzucać na dysk.zrobile jeden taki programik ale wysypuje mi sie jak pisze cos na jednym oknie (wtedy mi sie zapisuje do pliku) a jak włączam drugie okno w windowsie to łąduje mi się jesczze raz dll a tamten stary blokuje dostep do pliku albo litery wpisywane sa podwojni, potrójnie. przydałby mi sie jakiś kod jak ktoś wie jak to zrobić.

0

jak stosujesz hookie pamietaj ze dla kazda aplikacja to osobny process i teraz jesli sie zdarzt ze dwie albo wiecej aplkacji odbierze konunikat wcisniecia klawisza hook go przechwytuje i wykonuje zapis do pliku i moze sie zdarzyc ze procesy wykonaja ta operacje w tym samym momencie i wystapi blad poniewaz nie mozna zapisywac do pliku w momenie w ktory nie ukonczyl jeszcze poprzedniego zapisu dlatego stosuj LockFile za nim zaczniesz zapisywac a jak juz zapiszesz UnlockFile poczytaj o tym w dokumentacji winapi mozesz tez jako alternatywe uzywac CreateMutex tez dobrze sie sprawdza dzieki temu jak hook wychwyci komunikat klawisza utworzy Mutex'a zapisze do pliku a po zapisie zwolni jesli w tym samum momencie inny hook tez wychwyci to i bedzie probowal utworzyc Mutex'a o tej samej nazwie funkcja nie zwroci utworzonego Mutex'a tylko pusty uchwyt i koprzystajac z prostego warunku automatycznie do pliku nic nie zapisze. Oczywiscie o to wszystko musisz sam zadbac wszystko jest w dokumentacji winapi wystarczy tylko poczytac jak zawsze.

0

też miałem(w sumie nie rozwiązany) taki problem - spojrzyj do działu newbie i poszukaj mojego postu...</url>http://4programmers.net/Forum/viewtopic.php?id=79735<url></url>

1 użytkowników online, w tym zalogowanych: 0, gości: 1