Wie kann ich Keycodes verwenden?



  • Jochen S. schrieb:

    0x4B ist hier der Code für die Taste k.

    Genau so sollte man es nicht machen... nciht um sonst gibt es MAKROs (VK_xxx).
    Im Übrigen gibt es bei a - z und 0-9 auch die garantie der winapi, dass die Werte auf 'a' bis 'z' bzw '0' bis '9' liegen...
    Aber natürlich kannst du auch so was kryptisches wie 0x4B im Quellcode schreiben - dann weiß man wenigstens beim Durchlesen nciht gleich, was dort passiert...



  • Ist gut, ich sehe ja ein, dass es schlechter Stil ist.
    Ich dachte nur, weil zu Anfang des Threads die Rede von Key-Codes war...



  • Das ist richtig:

    if(GetAsyncKeyState(0x4B)){
        cout << "Hallo Welt!" << endl;
    }
    


  • @sebastianfox, hast du das hier gelesen?

    unskilled schrieb:

    Genau so sollte man es nicht machen... nciht um sonst gibt es
    MAKROs (VK_xxx).

    sebastianfox schrieb:

    Das ist richtig: [...]

    Das funktioniert. Richtig ist was anderes, wie schon besprochen wurde.



  • Aber was ist richtig!?!?



  • sebastianfox schrieb:

    Aber was ist richtig!?!?

    Das WinAPI Forum ist richtig. Zumindest für diese Fragestellung.



  • Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum WinAPI verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Welcher Code?!?!?!?!?!??!?!?!?!?!?!? gibt es so einen Code für die Anwendung system()?


  • Mod

    pumuckl schrieb:

    sebastianfox schrieb:

    Das ist richtig: [...]

    Das funktioniert. Richtig ist was anderes, wie schon besprochen wurde.

    Das funktioniert nicht mal wenn man mehr wiessen will als "Taste ist gerade unten/oben!"

    GetAsynchKeystate liefert die Information ob die Taste in diesem Moment gedrückt ist. Nicht aber erfährt man ob die Taste evtl. zuvor gedrückt war, aber in diesem oment nicht abgefragt wurde. Gleichfalls erfährt man nicht ob die Taste immer noch gedrückt ist oder wieder gedrückt ist.

    So etwas erreichtman nur mit einem Hook!



  • CODE!!!!!!!!!!!!!!!!!!!!!!!! 😡 😡 😡 😡 😡 😡 😡 😡



  • SUCHFUNKTION!!!!!!!!!!!!!!!!!!!!!!!!!!! 😡 😡 😡 😡 😡 😡 😡

    Stichwort: Tastatur+Hook+WinAPI 🙄 🙄



  • Hi

    Warum schreibst du im überhaubt die Stichworte? wir sind hier nicht im Kindergarten !
    Und wen er dan noch den Code verlangt und sich dan noch ärgert, weil er zufaul ist sich selber schlau zu machen, verstehe ich das überhaubt nicht !
    Hooks sind nichts für Möchtegern.
    Wen die "Jungs" dan reif sind, können sie ihn ja selber schreiben !

    lowbyte



  • Hi

    @Martin Richter

    Mit allem Respekt, aber wen man GetAsyncKeyState richtig anwendet, kann ich dir sehr wohl sagen welche taste gedrückt ist und welche nicht und di V_cods kann ich dir auch abfragen! Verstehe dich wohl nicht so ganz !?

    lowbyte


  • Mod

    lowbyte_ schrieb:

    Mit allem Respekt, aber wen man GetAsyncKeyState richtig anwendet, kann ich dir sehr wohl sagen welche taste gedrückt ist und welche nicht und di V_cods kann ich dir auch abfragen! Verstehe dich wohl nicht so ganz !?

    Du kannst nur feststellen, dass die Taste aktuell gedrückt ist, wenn genau in dem Zeitraum in dem die Taste gedrückt wird, kein Aufruf erfolgt, weißt Du nicht ob die Taste jemals gedrückt war.
    Alles ist abhängig wie eng die Aufrufe erfolgen. Auch Tastenrepeats kann man auf diese Weise nicht mitbekommen...
    Etc etc etc.

    Kurz das Verfahren eignet sich in keiner Weise als Keylogger.



  • Hi

    @martin richter

    Nein das stimmt nicht da muss ich dir widersprechen !
    Ich habe so einen Keylogger geschrieben, und der funktioniert sehr wohl.
    kommt halt einfach darauf an wie man es macht !
    lies in der Msdn mal genau nach !
    Es funktioniert jedenfals..und sag nicht nein, sonnst poste ich den code.

    Lowbyte



  • Hi

    Die Gruppe exclu. hatt auch auf der Basis von GetAsyncKeyState einen Keylogger geschrieben.
    kannst dich ja mal informieren. oder ich lass dir gerne meinen code zukommen.
    klar kann man ein Keylogger auch mit einem keyBoardHook machen mit einer dll ,aber das war ja nicht die Frage.
    Bei dir will ich ja nicht sagen du hast keine Ahnung, aber du liegst definitiv falsch!

    Lowbyte



  • Hi

    Du willst mir doch nicht sagen, das du soeine Gurke von CPU hast, der mit deiner eingabegeschwindikeit nicht zurechtkommt.!? Niemand ist so schnell ! und auch nicht wen du auf der Taste bleibst.

    Wen du merkst das du key verluste hast. Was eigentlich nie der Fall sein wird ! Dan kannst du ja immer noch die ProcessPriority des Prozess erhöhen.Gibt ja genug funktionen um die zu bewerkstelligen.

    Lowbyte



  • Keylogger auf Basis von GetAsyncKeyState() - Meiner Meinung nach Fusch.



  • Hi

    Egal wie dus machst, ob mit keyboardhooking, getasynckeystate,assembler,etc.. erhalten wirst du immer das gleiche. Obwohl ich die Keyboardhooking via dll Methode schon vorziehe, das hat sogar mehrere Gründe.

    Aber fusch würde ich das nicht nennen, da habe ich genug anderen Code gesehen, den ich Fusch nenne !!

    fusch ist relativ#

    Lowbyte


  • Mod

    lowbyte_ schrieb:

    Die Gruppe exclu. hatt auch auf der Basis von GetAsyncKeyState einen Keylogger geschrieben.
    kannst dich ja mal informieren. oder ich lass dir gerne meinen code zukommen.

    Na dann schick mal. martin (dod) richter (ad) mvps (dod) org
    Ich bin gespant wie Du mit Escape Zecihen und zusammengesetzen Zeichen umgehst â und é und ê etc.. 😉


Anmelden zum Antworten