AutoHotKeyで ユーザーアカウント制御を!
制限の厳しいPCを使っていると、システムに関わる処理をしようとすると、「ユーザー アカウント制御」の画面が表示され、いちいち ユーザー名とパスワードの入力を求められます。
このダイアログウィンドウがポップアップされてきたら、それを WinWaitActive で検出し、Sendを使ってユーザー名とパスワードを自動的に入力できる AutoHotKeyのスクリプトを動かしたいです。
; ダイアログが表示されるまで待つ
WinWaitActive, ユーザー アカウント制御
で引っ掛けようとしているのですが、ポップアップされてくるダイアログウィンドウに反応してくれません。
AutoHotKeyで、 ユーザー アカウント制御 に 自分の ユーザー名・パスワード を入力できる スクリプトの作り方を教えて頂けますと助かります。
自分で試したスクリプトは、以下の通りです。実際に、ダイアログウィンドウがポップアップしてきても、無反応でした(勿論AutoHotKeyは起動され、下記ahkファイルは常駐された状態です)。
インストールしているAutoHotKeyは、「1.1.37.01 」です。
-----------------------------------------------
#Persistent
SetTimer, CheckDialog, 1000 ; 1秒ごとにダイアログをチェック
CheckDialog:
IfWinExist, ユーザー アカウント制御
{
WinActivate ; ウィンドウをアクティブにする
WinWaitActive ; ウィンドウがアクティブになるまで待つ
; ダイアログ内のテキストをチェックし、必要な条件が一致するか確認
if (WinActive("管理者のユーザー名とパスワードを入力してください") )
{
; ユーザーIDとパスワードを入力する。
Send, ★ここに自分のユーザー名文字列
Send, {Tab} ; タブキーでフォーカスをパスワードフィールドに移動
Send, ★ここに自分のパスワード文字列
Send, {Enter} ; Enterキーでログインボタンをクリック
SetTimer, CheckDialog, Off ; ダイアログの自動入力が完了したらタイマーをオフにする
}
}
Return
-----------------------------------------------
どうぞ宜しくお願い致します。