如何配置Internet Explorer以编程方式使用代理服务器 [英] How to configure Internet Explorer to use a proxy server programatically
问题描述
嗨
我正在开发一种自动在新闻网站上提交新闻的软件.
我希望该软件每次在新闻发布站点上提交新闻时都应使用代理地址.
我正在使用的代码是:-
启用代理:-
bool设置返回,刷新返回;
settingsReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_SETTINGS_CHANGED,IntPtr.Zero,0);
refreshReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_REFRESH,IntPtr.Zero,0);
RegistryKey注册表= Registry.CurrentUser.OpenSubKey("Software \\ Microsoft \\ Windows \\ CurrentVersion \\ Internet设置",true);
Registry.SetValue("ProxyEnable",1);
Registry.SetValue("ProxyServer",userid:password @ ip:port);
bool设置返回,刷新返回;
settingsReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_SETTINGS_CHANGED,IntPtr.Zero,0);
refreshReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_REFRESH,IntPtr.Zero,0);
禁用代理:-
bool设置返回,刷新返回;
settingsReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_SETTINGS_CHANGED,IntPtr.Zero,0);
refreshReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_REFRESH,IntPtr.Zero,0);
RegistryKey注册表= Registry.CurrentUser.OpenSubKey("Software \\ Microsoft \\ Windows \\ CurrentVersion \\ Internet设置",true);
Registry.SetValue("ProxyEnable",0);
Registry.DeleteValue("ProxyServer",false);
settingsReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_SETTINGS_CHANGED,IntPtr.Zero,0);
refreshReturn = InternetSetOption(IntPtr.Zero,INTERNET_OPTION_REFRESH,IntPtr.Zero,0);
但是这段代码似乎不起作用.
请帮助我,
在此先感谢.
Dinesh Gupta
Hi
I am developing a software that submits news over the news websites automatically.
I wants that the software should use the proxy address whenever it going to submit news over news publishing sites in each time.
the code that I am using is:-
To enable proxy :-
bool settingsReturn, refreshReturn;
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 1);
registry.SetValue("ProxyServer", userid:password@ip:port);
bool settingsReturn, refreshReturn;
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
To disable proxy :-
bool settingsReturn, refreshReturn;
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
registry.SetValue("ProxyEnable", 0);
registry.DeleteValue("ProxyServer", false);
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
but this code seems not working .
Please help me if possible,
thanks in advance.
Dinesh Gupta
推荐答案
在MSDN上 [ ^ ]
这篇关于如何配置Internet Explorer以编程方式使用代理服务器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!