yolila

tgp.c

May 26th, 2011
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <WinInet.h>
  3.  
  4. #pragma comment(lib, "Advapi32.lib")
  5. #pragma comment(lib, "WinInet.lib")
  6.  
  7. int main()
  8. {
  9.     LONG retv;
  10.     LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";
  11.     REGSAM samDesired = KEY_READ | KEY_WRITE;
  12.     HKEY hkResult;
  13.  
  14.     LPCTSTR lpValueName = "ProxyEnable";
  15.     DWORD Data, DataSize = sizeof(Data);
  16.  
  17.     retv = RegOpenKeyEx(HKEY_CURRENT_USER, lpSubKey, 0, samDesired, &hkResult);
  18.     if (retv != ERROR_SUCCESS) {
  19.         printf("Calling RegOpenKeyEx failed.\n");
  20.         return retv;
  21.     }
  22.  
  23.     retv = RegQueryValueEx(hkResult, lpValueName, 0, NULL, (LPBYTE)&Data, &DataSize);
  24.     if (retv != ERROR_SUCCESS) {
  25.         printf("Calling RegQueryValueEx failed.\n");
  26.         return retv;
  27.     }
  28.  
  29.     Data = !Data;
  30.     retv = RegSetValueEx(hkResult, lpValueName, 0, REG_DWORD, (LPBYTE)&Data, sizeof(Data));
  31.     if (retv != ERROR_SUCCESS) {
  32.         printf("Calling RegSetValueEx failed.\n");
  33.         return retv;
  34.     }
  35.  
  36.     if (FALSE == InternetSetOption(0, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0)) {
  37.         printf("Calling SetInternetOption Failed.\n");
  38.         return GetLastError();
  39.     }
  40.     else {
  41.         if (Data) {
  42.             printf("Enabled\n");
  43.         }
  44.         else {
  45.             printf("Disabled\n");
  46.         }
  47.     }
  48.  
  49.     return ERROR_SUCCESS;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment