Wie zu verwenden win32gui FindWindow mit Wildcard

Ich versuche zu finden, wenn Microsoft excel hat ein offenes Fenster

import win32ui
import time

def WindowExists(windowname):
    try:
        win32ui.FindWindow(None, windowname)

    except win32ui.error:
        return False
    else:
        return True

if WindowExists("filename - Microsoft Excel"):
    print "Program is running"
    time.sleep(10)
else:
    print "Program is not running"
    time.sleep(10)

dies funktioniert, wenn ich geben Sie den richtigen Dateinamen, aber die Sache ist die, ich weiß nicht, das mit dem Namen.
also, wie bekomme ich diese zu arbeiten, als nur zu wissen, Teil des Titels?

oder muss ich die Suche auf den Klassennamen statt? wenn ja, wie kann ich wissen, classname :)?

extra Hinweis:
ich weiß, das mit dem Namen, aber es hat eine unknow Zahl angefügt, so etwas wie filename88, und unterscheidet sich jedes mal, wenn ich das Programm starte.

als Randbemerkung, in Python-Methoden, sollten Sie nicht verwenden CamelCase aber underscore_separation, d.h. es könnte eine gute Idee sein, einen Namen für Ihre Funktion window_exists. win32ui weicht von diesem, weil es macht die Windows-API, die leider nicht verwenden CamelCase...

InformationsquelleAutor 77120 | 2014-01-24

Schreibe einen Kommentar