Vbscript 如何使用VB脚本将后台窗口模拟为活动状态?

Vbscript 如何使用VB脚本将后台窗口模拟为活动状态?,vbscript,window,Vbscript,Window,如何使用VB脚本将后台窗口模拟为活动状态 我需要向某个后台窗口发送一些keycode命令(我知道相关的VB函数),但它仅在窗口处于活动状态时才起作用。如果窗口真的处于活动状态,我将无法在前景中执行任何操作 那么,是否仍要将窗口模拟为活动状态?是的,请参见此示例 Dim oShell Set oShell = CreateObject("WScript.Shell") 'bring the window to front 'title must be exactly what you see in

如何使用VB脚本将后台窗口模拟为活动状态

我需要向某个后台窗口发送一些keycode命令(我知道相关的VB函数),但它仅在窗口处于活动状态时才起作用。如果窗口真的处于活动状态,我将无法在前景中执行任何操作


那么,是否仍要将窗口模拟为活动状态?

是的,请参见此示例

Dim oShell
Set oShell = CreateObject("WScript.Shell")
'bring the window to front
'title must be exactly what you see in the titlebar of the window
oShell.AppActivate "title of your window" 
WScript.Sleep 500 'give the window the time to activate, time is in miliseconds
oShell.SendKeys "{ENTER}" 'you can send keystrokes to this window
Set oShell = nothing
如果您想最小化该窗口,可以发送击键,但这取决于语言,所以首先手动尝试。下面的命令从miNimize发送击键Alt(%)空格和N。尝试在窗口中按Alt空格键以获取控制此操作的菜单

oShell.SendKeys "(% )N" 

这样看来,窗口应该在前面被激活,但我想模仿的是,将“激活”的窗口隐藏在背景中。你是说最小化?在我的回答中补充了这一点