Tastendruck simulieren



  • Hi!
    Ich hoffe ich bin in diesem Forum richtig...
    Ich habe jedenfalls eine Konsolenanwendung mit MFC unterstützung erstellt und möchte sie gerne vollbild schalten.
    Gibt es da eine eigene Funktion?
    Sonst könnte ich doch einfach ALT + ENTER simulieren.
    Wie ginge das?

    Danke
    Matthias



  • Ich würde dir CWindow::ShowWindow(SW_SHOWMAXIMIZED) (oder WinAPI -> ShowWindow(hwnd,SW_SHOWMAXIMIZED)) empfehlen.
    Willst du Tasten simulieren geht das mit SendMessage und WM_KEYDOWN/WM_KEYUP oder wenns global (für alles Progs) gelten soll keybd_event.



  • Hi!
    Danke, ich probiere es jetzt mit sendmessage.
    Dieser Aufruf funzt komischerweise nicht:

    HWND hWin = FindWindow(NULL, "Test123");
    SetForegroundWindow(hWin);

    keybd_event(VK_MENU, 0, 0, NULL);
    keybd_event(VK_RETURN, 0, 0, NULL);
    keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);

    Weiß wer warum?


Log in to reply