カメラ監視ソフトウェアである Milestone XProtect の自動化コードを作成しようとしていますが、少し助けが必要です。私は当初、バッチ スクリプトと VBScript を使用して目標を達成しようとしていましたが、うまくいかないようです。
#include <MsgBoxConstants.au3> ;Import Message Box
Local Const $milestone = "C:\Program Files\Milestone\XProtect Smart Client\Client.exe" ;Local Variable $milestone set to file path
Local $iFileExists = FileExists($milestone) ;Variable that sees if file exists($milestone)
If $iFileExists Then
Run($milestone)
> ;[Unknown Variables] ;***Figure out the "Window Title", Class, and Instance***
Send("{TAB}")
Send("{TAB}")
Send("[Insert Camera IP Address Here]") ;Between [] different for each .exe I'll create
Send("{ENTER}")
> ;[Unknown Variables] ;***Figure out items in camera window to see when its fully loaded***
Else
MsgBox($MB_SYSTEMMODAL, "", "Milestone XProtect wasn't found on this computer" & @CRLF) ;Error Message "File not Found"
EndIf
現時点では、私のコードはコンピューター上の Milestone へのパスの変数を設定し、if ステートメントはファイルが存在するかどうかをチェックします。存在する場合は、プログラムを実行します。コードの次の行は、プログラムが完全に読み込まれるまで待ってから、2 つのタブ キー、IP アドレスをカメラ サーバーに送信し、Enter キーを送信することになっています。if ステートメントのコードの最後の行は、プログラムを終了する前に、カメラが完全にロードされているかどうかをチェックして確認することになっています。
ヘルプが必要なのは、コード内の[Unknown Variables]というラベルの付いた 2 つのセクションです。
- プログラムがいつサーバー選択画面にロードされるかを知る必要があります
- プログラムを終了する前に、カメラサーバーが完全にロードされたことを知る必要があります
誰でも助けることができますか?