【PC環境】
Windows 10
Excel2016 32bit(office365)
【問題の内容】
ダウンロードしてきた実行ファイルを開きInstallShield Wizard内の
インストールボタンや次へボタンをクリックしたい
【実現したいこと】
クリック以外の対応でもインストールが完了させたい
【エラーメッセージ】
VBAの処理としてはクリックしたことになるのでエラーメッセージは無し
【試したこと】
SendMessageにてクリック(ウィンドウやボタンのハンドル取得は確認)
ボタンをアクティブにしてクリック⇒反応なし
ボタンをアクティブにして左クリックを押す・待機・離す⇒反応なし
(Windows Serverでは動作)
ウィンドウをアクティブにしてCreateObject("WScript.Shell")の
SendKeysで{ENTER}を送り付ける⇒反応なし
ウィンドウをアクティブにして通常のSendKeysで{ENTER}を送り付ける⇒反応なし
ウィンドウをアクティブ最前面に移動しSetCursorPosにてマウスカーソルを移動。
mouse_eventで左クリックを押す・待機・離す⇒反応なし
【コード抜粋】
APIの宣言省略
'hWnd1はウィンドウハンドル・hButton1はボタンハンドル
SetForegroundWindow hWnd1
Application.Wait [Now()] + 1000 / 86400000: DoEvents
Call SendMessage(hButton1, &H6, 1, 0&) 'ボタンをアクティブにする
Call SendMessage(hButton1, &HF5, 0, 0&) 'ボタンをクリックする
Call wshShell.SendKeys("{ENTER}", True)
SendKeys "{ENTER}", True
'x1・y1はマウスカーソルの位置
SetCursorPos x1, y1
Application.Wait [Now()] + 1000 / 86400000: DoEvents
mouse_event &H2 'マウスを左クリック(押す)
Application.Wait [Now()] + 500 / 86400000: DoEvents
mouse_event &H4 'マウスを左クリック(離す)
【疑惑に思っていること】
InstallShield Wizardがウィルス対策(?)等の目的で
自動操作による入力を受付しない様にしているとしたら
VBAによる操作でインストール作業を自動化すること自体が不可能なのではないか?
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/24 06:29 編集
2021/06/01 02:55
2021/06/01 06:36