diff options
author | John Ankarström <john@ankarstrom.se> | 2020-11-20 15:17:47 +0100 |
---|---|---|
committer | John Ankarström <john@ankarstrom.se> | 2020-11-20 15:17:47 +0100 |
commit | 86c50f77bdf53599d3f8835001e2110347cd3662 (patch) | |
tree | efa93080e4b56bfc69a6978e40b698915fa2e0ee /toggleproxy | |
parent | 0df815469658a0df4218f131041a9037991db388 (diff) | |
download | windows-master.tar.gz |
toggleproxy is used to enable/disable the current proxy in Internet
Options. This affects Internet Explorer and Google Chrome (until they
start using their own proxy settings, like Mozilla Firefox).
Diffstat (limited to 'toggleproxy')
-rw-r--r-- | toggleproxy/toggleproxy.c | 24 | ||||
-rw-r--r-- | toggleproxy/toggleproxy.exe | bin | 0 -> 53760 bytes |
2 files changed, 24 insertions, 0 deletions
diff --git a/toggleproxy/toggleproxy.c b/toggleproxy/toggleproxy.c new file mode 100644 index 0000000..cf44226 --- /dev/null +++ b/toggleproxy/toggleproxy.c @@ -0,0 +1,24 @@ +#include <stdio.h> +#include <windows.h> +#include <wininet.h> + +#pragma comment(lib, "Wininet.lib") + +int main(int argc, char *argv[]) { + int r; + + if (argc != 2) { + fprintf(stderr, "usage: %s {1|0}\n", argv[0]); + return 1; + } + + if (argv[1][0] == '0') + r = system("reg add \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v ProxyEnable /t REG_DWORD /d 0 /f"); + else + r = system("reg add \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\" /v ProxyEnable /t REG_DWORD /d 1 /f"); + if (r == 0) { + InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0); + InternetSetOption(NULL, INTERNET_OPTION_REFRESH, NULL, 0); + } + return r; +}
\ No newline at end of file diff --git a/toggleproxy/toggleproxy.exe b/toggleproxy/toggleproxy.exe Binary files differnew file mode 100644 index 0000000..2f0e2d4 --- /dev/null +++ b/toggleproxy/toggleproxy.exe |