日期:2014-05-18  浏览次数:20697 次

wm中如何用c#控制当前IE所使用的默认连接
如何用c#控制当前IE所使用的默认连接

我的需求:
用户在使用此程序时访问特定网络,使用特定连接,程序结束后要恢复IE正常访问互联网的功能。

大致的逻辑
判断手机是否已存在特定拨号连接,有则调用IE访问特定网址,没有则建立后调用IE访问特定网址。

特殊网络是指拨号网络接入特定接入点的网络,不是CMNET,也不是CMWAP,是跟这些并列的一个接入点。
我的测试机里默认的连接有“连接互联网”、“单位设置”、“Internet设置”和“wap”,默认设定“高级网络.当程序自动连接到Internet时,使用‘Internet设置’”,可正常访问互联网。

已经实现的部分
现在可以判断并建立特定接入点的拨号连接,自动保存在“Internet设置”(如果可以控制保存位置的话,怎么控制?)中,但需要手动设定“高级网络.当程序自动连接到Internet时,使用‘Internet设置’”,IE才能访问我的特定网址,使用结束后再手动恢复设定“高级网络.当程序自动连接到Internet时,使用‘连接互联网’”。IE才能正常访问互联网。

请问如何完成后续功能,就是让程序在运行时就修改IE的默认连接为我的特定连接,使用后退出,还能恢复IE的正常访问互联网功能,或者其它思路实现同样功能。


搜了一大圈,相关资料太少了,哪位高手给个思路,多谢多谢!!

------解决方案--------------------
如果有这个,我会立刻发给微软和相关厂商,这是一个恶意软件行为。
------解决方案--------------------
先要搞清IE检测网络连接的题,在上测试连接的属性回返值,ms上有相关资料可以参考。