SendMessage an "hinten liegende" Fenster?



  • hallo,

    die Syntax von SendMessage()

    LRESULT SendMessage(      
        HWND hWnd,
        UINT Msg,
        WPARAM wParam,
        LPARAM lParam
    );
    

    So wie das aussieht, kann man an ein beliebiges Fesnter was senden ja?

    Aber kann man auch z.b. an ein "nicht-im-vodergrund-liegendes" Fesnter einen virtuellen Tastendruck senden?

    viele liebe grüße
    supersass1 😃


  • Mod

    Das kann man nicht so, dass es mit 100% Sicherheit verstanden wird. Es hängt davon ab, die die Tastatureingaben in dem Programm gehandelt werden.

    Der richtige Weg ist SendInput. Das geht aber nur mit dem Programm das im VOrdergrund liegt und den Focus hat. Ansonsten kanst Du WM_KEYDOWN senden, aber ein Tastendruck beseteht aus vielen einzelnen Nachrichten, dass eine komplette Simulation schwierig ist. Besonders bei Zeichen wie é etc...



  • Martin Richter schrieb:

    Das kann man nicht so, dass es mit 100% Sicherheit verstanden wird. Es hängt davon ab, die die Tastatureingaben in dem Programm gehandelt werden.

    Der richtige Weg ist SendInput. Das geht aber nur mit dem Programm das im VOrdergrund liegt und den Focus hat. Ansonsten kanst Du WM_KEYDOWN senden, aber ein Tastendruck beseteht aus vielen einzelnen Nachrichten, dass eine komplette Simulation schwierig ist. Besonders bei Zeichen wie é etc...

    Ah okay, ich verstehe. Also ist es mehr oder weniger sinnlos, es zu versuchen. Und wie sieht das ganze unter Linux aus? Dafür sollte es eigentlich gedacht sein.
    (an die Admins, bitte verschieben).

    Sieht das dort ähnlich aus?

    viele Grüße
    supersass1 😃


Anmelden zum Antworten