Hi Forum!
Ich möchte den Titel des Aktuellen Fensters (momentan im Fokus) auslesen.
(Ich meine ein fremdes Fenster ! )
Weiß jemand wie ichb das möglichst einfach mit Python machen kann?
draci
aktuellen Fenstertitel auslesen
Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect. - Linus Torvalds
[url]http://groups.google.com/group/pt.comp.so.linux/msg/9eb7db59e32fe08a[/url]
[url=http://www.tty1.net/smart-questions_de.html]Wie man richtig Fragen stellt[/url]
[url]http://groups.google.com/group/pt.comp.so.linux/msg/9eb7db59e32fe08a[/url]
[url=http://www.tty1.net/smart-questions_de.html]Wie man richtig Fragen stellt[/url]
Ja, ist sogar ziemlich einfach.
Wie gut kennst du dich mit win32 Programmierung aus?
Auf codeproject.com findest du einige Beispiele wie man sowas macht.
(manko: sind fast alle in C++, seltener C, manchmal auch C#)
Du brauchst auf jeden Fall die win32 extentions für Python.
gruß, olf
Edit: Natürlich vorrausgesetzt, du benutzt Windows. Ansonsten wirst du (unter Linux/UNIX) auf die XLib zurückgreifen müssen.
Falls du doch windows verwendest brauchst du folgende Funktionen:
win32gui.GetCursorPos
win32gui.WindowFromPoint
win32gui.GetWindowText
Viel Erfolg
Wie gut kennst du dich mit win32 Programmierung aus?
Auf codeproject.com findest du einige Beispiele wie man sowas macht.
(manko: sind fast alle in C++, seltener C, manchmal auch C#)
Du brauchst auf jeden Fall die win32 extentions für Python.
gruß, olf
Edit: Natürlich vorrausgesetzt, du benutzt Windows. Ansonsten wirst du (unter Linux/UNIX) auf die XLib zurückgreifen müssen.
Falls du doch windows verwendest brauchst du folgende Funktionen:
win32gui.GetCursorPos
win32gui.WindowFromPoint
win32gui.GetWindowText
Viel Erfolg
-
- User
- Beiträge: 155
- Registriert: Freitag 29. Dezember 2006, 18:27
Mit welchem Desktop denn? Für Gnome kannst du dafür wnck verwenden.
mfg
Thomas :-)
Thomas :-)
Korrekt lesenHyperion hat geschrieben:Wenn man mit einem Toolkit programmiert, bietet dieses idR Funktionen dafür an (a la getTitle() o.ä.)! Evtl. wollte er darauf hinaus?
in der Regel kommst mit einem Toolkit bei fremden Fensters nich soo weit, wobei ich mir vorstellen kann, dass wxWidgets da einiges Anbieten kann und schon "weiter" ins System eindringen kann, d.h. die Adresse oder ID eines beliebigen Fensters (aus einem fremden Prozess) erhalten. Dazu bietet bspw. die winapi die oben genannten (recht komfortablen) Funktionen.Ich möchte den Titel des Aktuellen Fensters (momentan im Fokus) auslesen.
(Ich meine ein fremdes Fenster ! )
Danke für die Antworten!
Ich verwende Windows XP aber wenigstens kein Vista
Wenn ich's hin bekomme, poste ich wie's geht!!!
Draci
Ich verwende Windows XP aber wenigstens kein Vista
Wenn ich's hin bekomme, poste ich wie's geht!!!
Draci
Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect. - Linus Torvalds
[url]http://groups.google.com/group/pt.comp.so.linux/msg/9eb7db59e32fe08a[/url]
[url=http://www.tty1.net/smart-questions_de.html]Wie man richtig Fragen stellt[/url]
[url]http://groups.google.com/group/pt.comp.so.linux/msg/9eb7db59e32fe08a[/url]
[url=http://www.tty1.net/smart-questions_de.html]Wie man richtig Fragen stellt[/url]
langeweile...
das ganze sollte natürlich schon in ner schleife sein oder in nem Timer.
grüße, olf
Code: Alles auswählen
import win32gui
pt = win32gui.GetCursorPos() # mausposition auf dem screen
hwnd = win32gui.WindowFromPoint(pt) # hol dir das handle des fensters ;)
if hwnd != 0: # gueltig?
title = win32gui.GetWindowText(hwnd) # text holen is ziemlich einfach
print "Handle: 0x%x" % hwnd
print "Titel: %s" % title
grüße, olf
Sorry, hab nicht mehr dran gedacht
Reichlich spät, aber vielleicht hilft es mal jemandem
Reichlich spät, aber vielleicht hilft es mal jemandem
Code: Alles auswählen
import win32gui
titel=win32gui.GetWindowText(win32gui.GetForegroundWindow())
Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect. - Linus Torvalds
[url]http://groups.google.com/group/pt.comp.so.linux/msg/9eb7db59e32fe08a[/url]
[url=http://www.tty1.net/smart-questions_de.html]Wie man richtig Fragen stellt[/url]
[url]http://groups.google.com/group/pt.comp.so.linux/msg/9eb7db59e32fe08a[/url]
[url=http://www.tty1.net/smart-questions_de.html]Wie man richtig Fragen stellt[/url]
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Was ist da dran besonders komfortabel?DER Olf hat geschrieben:Dazu bietet bspw. die winapi die oben genannten (recht komfortablen) Funktionen.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Im Gegensatz zum Rest der Win API wird einem da nicht sofort schlecht. Das ist für WinAPI-Verhältnisse komfortabelbirkenfeld hat geschrieben:Was ist da dran besonders komfortabel?
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice