Undefiniert: Msg.LParamHi includen?



  • Ich habe den folgenden Code in ein Form gesetzt

    HWND window = GetForegroundWindow();
     AttachThreadInput(GetWindowThreadProcessId(window, NULL) , GetCurrentThreadId(), true);
     HWND hwnd = GetFocus();
    
     if (Msg.LParamHi == 0x43)                                      //Strg+C
        SendMessage(hwnd, WM_COPY, 0, 0);
     else
        if (Msg.LParamHi == 0x56)                              //Strg+V
            SendMessage(hwnd, WM_PASTE, 0, 0);
        else
            if (Msg.LParamHi == 0x58)                     //Strg+X
                SendMessage(hwnd, WM_CUT, 0, 0);
    
     AttachThreadInput(GetWindowThreadProcessId(window, NULL) , GetCurrentThreadId(), false);
    

    und erhalte den folgenden Fehler:

    Undefned Symbol 'Msg'

    Habe ich vergessen etwas zu includen zu definieren?
    Es geht um ein Tool, was in einem Game die Konsole öffnen soll, Befehle eingeben und wieder schleißen. Z.B. dücke ich alt+a und er gibt einen befehl ein,
    der die momentan laufende Map neustartet.



  • Bitte entschuldigt meine Voreiligkeit, aber es ist wirklick sehr dingend.
    Ich habe schon versucht verschiedenes zu includen, was mit api zu tuhen hat, aber der Fehler beseteht nach wie vor.



  • djle schrieb:

    Undefned Symbol 'Msg'

    Habe ich vergessen etwas zu includen zu definieren?

    Du hast vergessen, die Variable Msg zu deklarieren.

    Wenn schon Copy'nPaste-Programmieren dann kopiere auch alles.



  • Danke für deine schnelle Antwort! Nur leider ist in dem Code, von dem ich diesen Abschnit kopiert habe ( http://www.c-plusplus.net/forum/viewtopic.php?t=53803&highlight=if+msg+lparamhi+0x43&sid=1c20a6fa269e834e9dccc5dd9acdb7e3 ) kein Msg. deklariert worden.



  • Warum stellst du die (Nach)Frage nicht einfach im betreffenden Thread, wo sie hingehört?

    Geschlossen.


Anmelden zum Antworten