Существует ли способ получить доступ к дескриптору окна в окнах с помощью WSH или WMI или подобный?

Существует ли способ получить доступ к дескриптору окна в окнах с помощью WSH или WMI или подобный? Я просто хочу отметить окно как поверх остальных окон. Идеально я использовал бы хост сценария окон к этому.

(Должен также быть отмечен как WSH).

С уважением,

4
задан 24.11.2009, 07:15

2 ответа

Для захвата его с WSH можно использовать COM DLL, найденный в этой статье CodeProject. Используя это, можно затем захватить дескриптор окна как так:

Set obj = CreateObject("APIWrapperCOM.APIWrapper")
winHandle = obj.FindWindow("test.txt - Notepad")

Это также очень легко в PowerShell.

пример:

(Get-Process powershell).MainWindowHandle

Этот захват дескриптор окна процесса PowerShell.


Хотя, если Ваша главная цель состоит в том, чтобы сделать окно самым верхним, существует много программ для этого, таких как DeskPins:

alt text

3
ответ дан 07.12.2019, 20:49

Я просто хочу отметить окно как поверх остальных окон.

взгляните на Автоматический Менеджер окон Eusing. мало того, что можно автоматически сохранить все окна, которые Вы указываете поверх остальных окон, но можно также применить эффекты прозрачности от 0% (полностью очевидных) для 100% (тело).

Автоматический Менеджер окон является бесплатным программным обеспечением.

0
ответ дан 07.12.2019, 20:49

Теги

Похожие вопросы