VBスクリプトを使用してバックグラウンドウィンドウをアクティブ状態にモックする方法は?
バックグラウンドウィンドウに送信する必要があるキーコードコマンドがあります(関連する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
そのウィンドウを最小化したい場合は、キーストロークを送信してそれを行うことができますが、これは言語に依存するため、最初に手動で試してください。以下は、キーストローク Alt (%) スペースと N を miNimize から送信します。ウィンドウで Alt-Space キーを押して、これを制御するメニューを取得してみてください
oShell.SendKeys "(% )N"