hook - dllka zapisujaca do pliku

0

Mam mały problem, napisałem program do zapisu wstukanych klawiszy do pliku, składający się biblioteki dll zawierającej kod obsługujący hooka i execa który go zakłada (wywołując funkcje z bliblioteki). Niby wszystko ok, wychwytuje komunikaty itp, ale problem tkwi w tym, że ZAPIS do pliku działa wyłącznie gdy okno programu jest aktywne (co przy programie tego typu nie ma większego sensu-nie moge sobie nawet schować tego okna). Ale o dziwo (dla mnie ;-) ) inne funkcje działają, messageboxy itp, wiem dzięki temu, że wykonywanie kodu dochodzi do zapisu nawet gdy okno jest zminimalizowane/schowane, ale sam zapis nie następuje. Może ktoś mi wyjaśni dlaczego?
Używam strumieni do obsługi pliku, może w tym tkwi problem?

0
taki_sobie_ktos napisał(a)

Używam strumieni do obsługi pliku, może w tym tkwi problem?

na pewno nie. blad musisz miec gdzies indziej. amatorskie keyloggery pod tym wzgledem pisze sie bardzo latwo i szczerze mowiac nie wyobrazam sobie nawet gdzie moglbys sie trzepnac.. btw. jakie kurcze okno programu?? na chorobe Ci okno w keyloggerze.. niech zgadne, piszesz pod borlandem, co?

0

Nie trawię Borlanda ;) piszę w czystym winapi, okno to tak tylko do testów zrobiłem.

No ja też nie wiem gdzie jest błąd.

if (x >= 0x30 && x <= 0x39)
{
plik << "[" << (char)x << "]";
MessageBox(0,0,0,0);
}

Tu przykładowa obsługa klawiszy 0-9, najbardziej dziwi mnie to, że nawet jak całkiem pozbywam sie okna to MessageBox sie wykona - zapis do pliku nie, mimo iż to ten sam kawałek kodu :| .Natomiast z oknem działa normalnie, ale tylko gdy jest ono aktywne. Czyli ta sama beznadzieja.
I za .... nie moge dojść o co tu chodzi.

0

Dobra, problem rozwiązany.
Rzecz absurdalna wręcz ;-)

miałem:
plik.open("costam.txt");
zamiast:
plik.open("C:\\costam.txt");

Zapomniałem, że inne wątki będą sie też odwoływać do dlla więc scieżka pliku musi być dokładnie określona, dlatego działało tylko dla okna - mój exe był w jednym folderze z plikiem txt.

W każdym razię dzięki za zainteresowanie.
Pozdrawiam. :-)

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