globaler keyboard hook geht nicht



  • ich seh gerade mit dem timer hat das doch nichts zu tun, eh geht auch ohne timer, aber nur in dem vb programm... komisch



  • 0x0001 schrieb:

    geht auch ohne timer, aber nur in dem vb programm...

    Na also, der Hook funktioniert.

    Du darfst aber "Keylogger_start ()" nur einmal aufrufen. Dann wird die DLL in jeden Prozess geladen. Wenn das VB-Programm beendet wird, dann wird auch der Hook beendet.

    Schreib das VB-Programm mal so um, dass es zwei Buttons hat (start und stopp) und probier nochmal.



  • ja das hatte ich eh schon gemacht. der hook geht jetzt auch. nur das entladen ist irgendwie noch komisch.
    wenn ich Keylogger_stoppen aufrufe passiert nix. wenn ich das programm beende ist der keylogger auch beendet.
    liegt sicher daran das dann auch die dll entladen wird. aber wie kann ich den keylogger anhalten ohne das programm zu beenden?



  • Zeigt "Keylogger_stoppen ()" eine Meldung ?

    Nebenbei bemerkt : Wenn das mit dem VB-Programm klappt, dann klappt es auch mit jedem anderen Programm.



  • merker schrieb:

    Nebenbei bemerkt : Wenn das mit dem VB-Programm klappt, dann klappt es auch mit jedem anderen Programm.

    ja, das es nicht an der Programmiersprache liegt war mir auch schon klar.
    ich bin gar nicht so schlecht in proggen/win32 api wie man vermuten muss, wenn man mein problem hier betrachtet 😉
    naja, also mein GROßER Fehler war anscheinend, dass ich die hook.dll aus eienm service heraus aufrufen will, ich denke das ich das problem. das funktioniert übrigens bis jetzt noch nicht.
    wenn ich die dll mit dem vb programm benutzt, wird sie 1 mal geladen. wenn ich sie mit dem service programm lade wird sie allerdings 2 mal geladen und direkt im anschluss 1 mal wieder entladen und dann noch einmal beim beenden des services.
    das ist auch ganz schön suspekt.
    ( also mit geladen und entladen mein ich, dass die DllMain mit dwReason DLL_PROCESS_ATTACH bzw DLL_PROCESS_DETACH aufgerufen wird)



  • 0x0001 schrieb:

    ich bin gar nicht so schlecht in proggen/win32 api wie man vermuten muss, wenn man mein problem hier betrachtet

    Niemand vermutet hier irgendwas.

    Wenn ich das jetzt richtig verstanden hab, dann funktioniert die hook.dll mit dem VB-Programm, aber nicht wenn sie aus einem Service heraus geladen wird ?

    // EDIT : Name vergessen



  • merker schrieb:

    Wenn ich das jetzt richtig verstanden hab, dann funktioniert die hook.dll mit dem VB-Programm, aber nicht wenn sie aus einem Service heraus geladen wird ?

    ja


Anmelden zum Antworten