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.