summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--toggleproxy/toggleproxy.c24
-rw-r--r--toggleproxy/toggleproxy.exebin0 -> 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
new file mode 100644
index 0000000..2f0e2d4
--- /dev/null
+++ b/toggleproxy/toggleproxy.exe
Binary files differ