vote up 0 vote down star

Is there a way to get access to a window handle in windows using WSH, or WMI or similar? I just want to flag a window as always-on-top. Ideally I'd use windows script host for this.

(Should also be tagged as WSH).

Regards,

flag

added WSH tag for ya – John T Nov 24 at 5:15

2 Answers

vote up 0 vote down check

To grab it with WSH, you can use the COM DLL found in this CodeProject article. Using this, you can then grab a window handle like so:

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


This is also very easy in PowerShell.

example:

(Get-Process powershell).MainWindowHandle

this grab's the window handle of the powershell process.


Although if your main goal is to make a window topmost, there are many programs for this such as DeskPins:

alt text

link|flag
Thanks John, but I'm ideally after a .VBS solution. We're a bit nervous about what we run on this particular machine and have other VBS files running as part of the system. – Jotham Nov 24 at 5:17
Ah well, I tried. Thought this might fall into the "or similar" category :P – John T Nov 24 at 5:19
added a WSH solution :) – John T Nov 24 at 5:23
vote up 0 vote down

I just want to flag a window as always-on-top.

have a look at Eusing's Auto Window Manager. not only can you automatically keep all windows you specify always on top but you can also apply transparency effects from 0% (fully transparent) to 100% (solid).

Auto Window Manager is freeware.

link|flag

Your Answer

Get an OpenID
or
never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.