3

vbs を使用してアプリケーションのインストールを自動化しています。セットアップ exe ファイルを起動し、キーストロークの送信に進むコードがあります。しかし今、インストーラー ウィンドウのテキストを取得する必要があります。( objShell.AppActivate を使用して) インストーラー ウィンドウのタイトルを取得できますが、そのウィンドウのテキストを取得する方法が見つかりませんでした。これをvbsでキャプチャする方法はありますか?

4

1 に答える 1

1

別の方法として、ウィンドウの代わりにプロセス コマンド ラインを列挙することもできます。

Dim WshShell
Set WshShell = CreateObject("Wscript.Shell")

strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcesses = objWMIService.ExecQuery("SELECT * FROM Win32_Process")

For Each objProcess in colProcesses
  If InStr(objProcess.CommandLine,"notepad")>0 Then
    WshShell.AppActivate objProcess.ProcessId  
 End If
Next
于 2013-12-20T08:38:32.663 に答える