1
Ich kann FindWindow
verwenden, aber der Name des Fensters ändert sich jedes Mal, wenn ich es öffne. Also meine Frage ist, wie kann ich entweder:So finden Sie die PID des Fensters mit X
A) Finden Sie die PID eines Fensters, das ‚x‘
B) Finden Sie die PID ein Fenster mit dem Namen der EXE-Datei enthält?
Sorry, wenn die Frage offensichtlich ist, neu in C++. Danke im Voraus!
Schritt 2 ('IsWindow()') ist im Aufzählungsrückruf nicht erforderlich. Vielleicht denken Sie stattdessen an 'IsWindowVisible()'? –
Ihr Update ist [Zitat jemand anderen Kommentar] (http://stackoverflow.com/questions/797967/how-to-stop-enumwindows-running-infinitely-win32/798003#comment14193164_798003) ohne Grundlage dahinter. Die Sichtbarkeit eines Fensters hat keinen Einfluss auf GetWindowText() '. Und in der Tat, wenn ein Fenster zu einem anderen Prozess gehört, kann ['GetWindowText()' ** nicht hängen] (https://blogs.msdn.microsoft.com/oldnewthing/20030821-00/?p=42833), von Entwurf. Die einzige Möglichkeit, die es hängen kann, ist, wenn das Fenster zu Ihrem eigenen Prozess gehört und die Nachrichtenwarteschlange des Fensters nicht verarbeitet wird. Das wäre ein Fehler in deinem eigenen Code. –