1. ホーム
  2. スクリプト・コラム
  3. vbs

VBScriptは、IEウィンドウのタイトルに応じてESCを出力する

2022-02-08 19:01:24

久々の登場です。プリンターのドライバーが、何が悪かったのか、どんどんウィンドウを出してくるんです。私のプログラムは自動的に出てきて、長い間監督されていない機械の一部であるため、このメッセージがポップアップすると、プログラムが停止してしまうのです。このとき、「escキーを押せば続きができる」と思ってしまうのです。今後、この問題を解決するために、VBScriptを使って数行のファイルを書き、私の代わりにこのescを押すようにしました。

コアとなるコード

'Test function 
PressESC "Windows Internet Explorer", "{ESCAPE}" 
 
'The function we want to handle 
Function PressESC(WindowTitle, KeyCommand) 
  Set objShell = CreateObject("WScript.Shell") 'Define a WHS object 
  If objShell.AppActivate(WindowTitle) Then 'Detect if we have the Windows we want to detect 
    AppActivate WindowTitle 'Bring the window into focus 
    SendKeys KeyCommand 'Send an ESC key 
  End If 
End Function 

上記のコードをVBSファイルとして保存し、このVBSをWindowsのスケジューラに設定することで、自動的にESCキーを押すことができるようになります。