トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

Windowsでバッチでプロキシを切り替える

参考

https://www.banana-juice.com/tech/articles/switch-proxy

バッチでプロキシを切り替える

 レジストリで「プロキシを使用する」のチェックボックスを切り替える

ONにする

reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t reg_dword /d 1

OFFにする

reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t reg_dword /d 0

設定を反映する

レジストリをいじっただけではOSに設定が反映されない。

InternetSetOption

というAPIを呼び出すと反映される。
反映させるexeを作る。

ソース

#pragma comment(lib,"wininet")
#include <windows.h>
#include <wininet.h>
main(){
  BOOL bResult1 = InternetSetOption(0, INTERNET_OPTION_SETTINGS_CHANGED, 0, 0);
  BOOL bResult2 = InternetSetOption(0, INTERNET_OPTION_REFRESH, 0, 0);
  return bResult1 && bResult2;
}

コンパイル

i686-w64-mingw32-g++ -O3 -Os -s test.c -lwininet

InternetSetOption.exe(12)

[カテゴリ: OS > Windows]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2020年03月15日 23時37分57秒