Gibt es eine Möglichkeit, in Windows über WSH, WMI oder ähnliches auf ein Fensterhandle zuzugreifen? Ich möchte nur ein Fenster als immer im Vordergrund markieren. Idealerweise würde ich dafür Windows Script Host verwenden.
(Sollte auch als WSH gekennzeichnet sein).
Grüße,
Antworten:
Um mit WSH darauf zugreifen zu können, können Sie die COM-DLL verwenden, die in diesem CodeProject-Artikel enthalten ist . Mit diesem können Sie dann ein Fenster-Handle wie folgt greifen:
Dies ist auch in PowerShell sehr einfach .
Beispiel:
Dieses Grab ist das Fensterhandle des PowerShell-Prozesses.
Obwohl es Ihr Hauptziel ist, ein Fenster nach oben zu bringen, gibt es dafür viele Programme, wie z. B. DeskPins :
quelle
Ich weiß, es ist ein gewaltiger Nekro und eine Verzeihung, wenn er bereits gelöst wurde, aber ich habe jetzt schon einige Zeit damit zu kämpfen und hier ist eine wirklich einfache Lösung, die ich geschrieben habe:
Gibt "0" zurück, wenn das Fenster nicht gefunden wurde oder das Fensterhandle. Wenn mehr Fenster gefunden werden, die mit der $ winTitle-Zeichenfolge übereinstimmen, wird die $ instance-Nummer zurückgegeben (0 bedeutet erstes Fenster, 1 Sekunde usw.).
Beispiel:
quelle
Schauen Sie sich den Auto Window Manager von Eusing an . Sie können nicht nur automatisch alle Fenster, die Sie angeben, immer im Vordergrund behalten, sondern auch Transparenzeffekte von 0% (vollständig transparent) bis 100% (durchgehend) anwenden .
Auto Window Manager ist Freeware.
quelle