Google ChromeおよびMicrosoft Edge上でプロキシーログインのダイアログが表示されたら、自動でユーザー名とパスワードを入力するWindowsネイティブアプリケーション
- Visual Studio 2022
- .NET Framework 4.6.2 SDKをインストール
- ProxyDialogAutoFillerがC#の.NET Framework 4.6.2で実装されているため
- 以下のファイルを参照しているので、特に以下のファイルが存在していることを確認する
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\UIAutomationClient.dllC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\UIAutomationTypes.dll
- Windows SDK 10.0の最新版のインストール
- .NET Framework 4.6.2 SDKをインストール
- Inno Setup 6.3.3以上をインストールする
- ProxyDialogAutoFiller.sln をVisual Studio 2022で開く
- 構成Release、プラットフォームAnyCPUでソリューションのビルドを実行する
- ProxyDialogAutoFiller.iss をInno Setupで開く
- Build -> Compileからインストーラーをコンパイルする
- SetupOutput配下にネイティブアプリのインストーラーが作成される
- 作成したネイティブアプリのインストーラをインストールする
C:\Program Files\ProxyDialogAutoFiller\ProxySetting.iniのアクセス権を変更し、ユーザー権限での書き込みを許可した上で、以下のような内容を記載する-
[プロキシのホスト名] UserName=ユーザー名 Password=パスワード - 複数のプロキシを設定可能
例:
[hoge.co.jp] UserName=hoge Password=fuga [foo.com] UserName=foo Password=var
-
- ProxyDialogAutoFiller.exeは、Google ChromeおよびMicrosoft Edgeのウィンドウを0.5秒ごとに監視する
- プロキシログインのダイアログが表示されたら、ログイン先のプロキシが設定ファイルに記載されているプロキシのホスト名と一致するか確認する
- これはダイアログに表示されている、ログインしようとしているプロキシ名と、セクションに記載されているプロキシのホスト名を比較して確認している
- 自動でユーザー名とパスワードを入力し、ログインする