質問: ### 前提・実現したいこと 現在、CiscoAnyConnectというアプリケーションを使用して、 VPN接続を行なっているのですが、接続開始迄をVBSを使って自動化したいのですが、**ボタンをクリックする方法**が分かりませんので、すみませんが、ご教示頂けないでしょうか。 ※既に「UWSC」を使って接続開始作業を自動化させて頂きましたが、フリーソフト以外(vbs等)での処理自動化を検討したいと考えております。 接続開始作業の手順としては以下の通りです。 接続開始手順: 1.CiscoAnyConnect立ち上げ ⇒ 実装済み 2.表示されたウィンドウの「接続」ボタンを押下(クリック) ⇒ 未実装 3.表示されたウィンドウにID,PWを入力し、「OK」ボタンを押下(クリック) ⇒ 未実装 ### 発生している問題・エラーメッセージ VBSでのボタン押下処理のコードが分からない
回答: 自動制御となると通常は * 画面上の部品IDを指定して直接制御する * 操作をシミュレートする のいずれかになると思います。 前者ですと基本的にはAPIが使えないVBScriptでは敷居が高くなるので、必然的に後者になるかと思います。 saziさんの回答にもありますが、SendKeysを使うことになります。 ``` Set WshShell=Wscript.CreateObject("Wscript.Shell") WshShell.SendKeys "ID文字列" WshShell.SendKeys "{TAB}" 'パスワードへ移動 WshShell.SendKeys "パスワード文字列" WshShell.SendKeys "{TAB}" 'OKボタンへ移動 WshShell.SendKeys " " 'OKボタンクリック ``` OKボタンがエンタキーのデフォルトボタンに設定されているのであれば、パスワードを入力したあとに、`SendKeys "{ENTER}"`でも良いでしょう。