有没有办法使用 WSH 或 WMI 或类似方法访问 Windows 中的窗口句柄?

Jot*_*ham 6 windows script wmi wsh

有没有办法使用 WSH 或 WMI 或类似方法访问 Windows 中的窗口句柄?我只想将一个窗口标记为始终在顶部。理想情况下,我会为此使用 Windows 脚本主机。

(也应标记为 WSH)。

问候,

小智 5

要使用 WSH 获取它,您可以使用这篇 CodeProject 文章中找到的 COM DLL 。使用它,您可以像这样获取窗口句柄:

Set obj = CreateObject("APIWrapperCOM.APIWrapper")
winHandle = obj.FindWindow("test.txt - Notepad")
Run Code Online (Sandbox Code Playgroud)

这在PowerShell中也很容易。

例子:

(Get-Process powershell).MainWindowHandle
Run Code Online (Sandbox Code Playgroud)

此抓取是 PowerShell 进程的窗口句柄。


尽管如果您的主要目标是使窗口位于最顶层,但有很多程序可以实现此目的,例如DeskPins

替代文本