Fensterfokus unter X testen



  • Hallo,

    ich möchte überprüfen, ob ein Fenster aktuell unter kde (oder allgemein 😵 den fokus hat oder nicht.
    Sollte der Fokus inaktiv sein, möchte ich dem Fenster eine Nachricht schicken.
    Das ganze möchte ich vorzugsweise in C/C++, evtl. auch in Python umsetzen.

    Wie gehe ich an die Aufgabe heran?

    Ich dachte an 2 Lösungswege:
    1: Mein Programm startet das binary um so evtl. einfacher an die ID zu kommen
    (Ich gebe zu, hier würde ich schon scheitern)
    2: Etwas in der Art "Find_Window" (äquivalent unter win iirc)

    Danke



  • es gibt eine Funktion XGetInputFocus - vielleicht reicht die.

    Ansonsten musst du es mit NETWM machen (_NET_ACTIVE_WINDOW). Dazu am besten in den Quelltext von wmctrl gucken



  • Danke, gute Stichworte.


Anmelden zum Antworten