Как макетировать фоновое окно в активное состояние, используя VB скрипт?

Как макетировать фоновое окно в активное состояние, используя VB скрипт?

Есть некоторая команда с кодом ключа, которую мне нужно отправить в какое-то фоновое окно (я знаю соответствующую функцию VB), но она будет работать только тогда, когда окно активно. Если окно действительно активно, я ничего не могу сделать на переднем плане.

Так есть ли в любом случае издеваться над окном в активном состоянии?

Ответы на вопрос(1)

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

Если вы хотите свести это окно к минимуму, вы можете отправить нажатия клавиш, чтобы сделать это, но это зависит от языка, поэтому сначала попробуйте их вручную. Следующее посылает нажатия клавиш Alt (%) пробел и N из miNimize. Попробуйте в своем окне нажать клавиши Alt-Space, чтобы получить меню, которое управляет этим

oShell.SendKeys "(% )N" 
 12 июн. 2012 г., 16:31
ты имеешь ввиду минимизировать? добавил это к моему ответу
 Wawa12 июн. 2012 г., 15:02
Кажется, что таким образом окно должно быть действительно активировано вперед, но я хочу, чтобы это высмеялось, то есть скрыть активированный & quot; окно в фон.

Ваш ответ на вопрос