VC获取和修改代理设置源码
来源:互联网 发布:windows自带纸牌游戏 编辑:程序博客网 时间:2024/05/02 00:00
获得设置的代理服务器地址的代码
BOOL Cxxx::GetHttpProxy(CString &ip,BOOL &bProxyEnable){ HKEY hKeyIn = HKEY_CURRENT_USER, hKeyOut; if(RegOpenKeyEx(hKeyIn, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", 0, KEY_CREATE_LINK | KEY_WRITE | KEY_READ | KEY_NOTIFY, &hKeyOut) != ERROR_SUCCESS ) { return FALSE; } //检测是否已经允许使用代理服务器 ULONG regsize = 0; if(RegQueryValueEx(hKeyOut, "ProxyEnable", NULL, NULL, NULL, ®size)!=ERROR_SUCCESS) { return FALSE; } LPBYTE pValue = new BYTE[regsize]; memset(pValue, 0x00, regsize); if(RegQueryValueEx(hKeyOut, "ProxyEnable", NULL, NULL, pValue, ®size)!=ERROR_SUCCESS) { return FALSE; } bProxyEnable=(int)*pValue; delete[] pValue; pValue = NULL; /************************************************************/ if(bProxyEnable) { regsize = 0; if(RegQueryValueEx(hKeyOut, "ProxyServer", NULL, NULL, NULL, ®size)!=ERROR_SUCCESS) { return FALSE; } pValue = new BYTE[regsize]; memset(pValue, 0x00, regsize); if(RegQueryValueEx(hKeyOut, "ProxyServer", NULL, NULL, pValue, ®size)!=ERROR_SUCCESS) { return FALSE; } ip=(char*)pValue; delete[] pValue; pValue = NULL; } else ip=""; RegCloseKey(hKeyOut); return TRUE;}
取消代理设置的代码
BOOL Cxxx::DelProxy(){ HKEY hKeyIn = HKEY_CURRENT_USER, hKeyOut; if(RegOpenKeyEx( hKeyIn, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", 0, KEY_CREATE_LINK | KEY_WRITE | KEY_READ | KEY_NOTIFY, &hKeyOut) != ERROR_SUCCESS ) { return FALSE; } ULONG regsize = 0; if(RegQueryValueEx( hKeyOut, "ProxyEnable", NULL, NULL, NULL, ®size)!=ERROR_SUCCESS) { return FALSE; } LPBYTE pValue = new BYTE[regsize]; memset(pValue, 0x00, regsize); if(RegQueryValueEx( hKeyOut, "ProxyEnable", NULL, NULL, pValue, ®size)!=ERROR_SUCCESS) { return FALSE; } BOOL bEnable=(BOOL)*pValue; delete[] pValue; pValue = NULL; /************************************************************/ if(bEnable) { regsize = 0; if(RegQueryValueEx( hKeyOut, "ProxyServer", NULL, NULL, NULL, ®size)!=ERROR_SUCCESS) { return FALSE; } pValue = new BYTE[regsize]; memset(pValue, 0x00, regsize); DWORD dwData=0; if(RegSetValueEx( hKeyOut, "ProxyEnable", 0, REG_DWORD, (LPBYTE)&dwData, sizeof(DWORD))!=ERROR_SUCCESS) { return FALSE; } RegCloseKey(hKeyOut); //使设置生效 if(!InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0)) { return FALSE; } } return TRUE;}
- VC获取和修改代理设置源码
- 获取和设置linux全局代理信息
- 获取和修改计算机屏幕分辨率 VC
- VC 设置代理IP
- vc 获取和设置控件的大小
- 真正socks5代理源码 VC
- VC编程获取和修改环境变量,不重启系统即时生效
- VC++ 获取文件属性创建时间、修改时间和访问时间
- VC+ADO+Access2000数据库文件密码的设置和修改
- VC+ADO+Access2000数据库文件密码的设置和修改
- 通过修改注册表设置代理
- 获取和修改显示器设置的分辨率和刷新速度
- 获取 IE 的代理设置
- VC++获取文件修改时间
- VC 获取,修改文件版本
- VC++获取文件修改时间
- 设置代理和取消
- VC中给CURL设置代理
- C语言之memchr函数
- makefile的选项LDFLAGS
- Linux ftp命令的使用方法
- IOS atomic与nonatomic,assign,copy与retain的定义和区别
- 博客转移
- VC获取和修改代理设置源码
- [PHP]textarea 的值回车换行拆分至数组
- c语言常用头文件
- ios 面试题
- Java基础学习笔记之三_面向对象
- Bash 使用技巧大补贴
- NetStatusEvent info对象的状态或错误情况的属性
- IOS面试题详解
- 位操作基础篇之位操作全面总结