时间:2015-02-06

起因: 公司新装了PLM系统,用这个系统必须使用指定IP段的IP才能访问。所以为了还能愉快的继续使用代理进行特定网站的访问,我们必须要频繁的去设置IE代理,这也太麻烦了吧。。。(其实可以用Chrome的SwitchOmega插件),那就搞个小程序吧~

功能实现: 通过修改注册表,来修改IE代理的修改。

核心代码:

Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.CurrentUser.OpenSubKey
(@"SoftwareMicrosoftWindowsCurrentVersionInternet Settings", true); rk.SetValue("ProxyEnable", );
rk.SetValue("ProxyServer", "192.168.10.7:9999");
rk.Flush(); //刷新注册表
rk.Close(); // Reflush(); notifyIcon1.ShowBalloonTip(, "状态信息", "开启成功!", ToolTipIcon.Info);

以上就是这个程序的核心代码了,代码很简单。虽然是个小程序吧,但是为了让他易用,我们还需要一点其他的编写。

程序设计思路:双击程序开始运行,缩小到右下角托盘,托盘通知修改启动成功!(一定不能显示IE修改为xxx成功!)取消代理时候,右击托盘图标,选择退出,取消IE代理。

易用功能实现:首先我们去工具栏找两个控件:notifyIconcontextMenuStrip。这两个控件分别是为了实现托盘通知和右键菜单功能。

易用功能代码实现:

this.WindowState = FormWindowState.Minimized;//最小化程序
this.ShowInTaskbar = false;//使Form不在任务栏上显示
notifyIcon1.Visible = true;//通知图标可见
try
{
.......... ///修改IE代理 notifyIcon1.ShowBalloonTip(, "状态信息", "开启成功!", ToolTipIcon.Info);
//显示500ms,通知标题,通知内容,通知图标
}
catch
{
notifyIcon1.ShowBalloonTip(, "状态信息", "开启失败,请重试!", ToolTipIcon.Error);
}

这样就实现了IE代理的开启,托盘通知。

然后我们为托盘图标设置ICON和右键退出功能:

选中notifyIcon控件,设置3个属性:1:ContextMenuStrip值:(选择我们的contextMenuStrip1控件) 2:Icon值(随便选一个你喜欢的图片)3:Text(鼠标悬停托盘图标的文字信息)。

然后我们就可以选择contextMenuStrip1,为它添加“退出”项目,如图

-----------------------------------------------------------------------------破图-----------------------------------------------------------

,双击“退出”,为它写功能吧:

//打开注册表键
Microsoft.Win32.RegistryKey rk = Microsoft.Win32.Registry.CurrentUser.OpenSubKey
(@"SoftwareMicrosoftWindowsCurrentVersionInternet Settings", true);
//设置代理不可用
rk.SetValue("ProxyEnable", );
rk.Flush(); //刷新注册表
rk.Close();
// Reflush();
this.Close()

到这基本就完了,最后呢我们选择项目–属性,把.net框架选为.net2.0 (毕竟很多人没装高的.net框架),换个好看的图标。再删除多余的引用,这个程序就完成了~

未填的坑:1:设置IE代理和取消IE代理,必须重启IE才能生效,找了一圈方法,都不试用(win7 ,IE11)。

2: 360拦截,这个不多说了- –

就这样吧~

快捷设置IE代理小工具的更多相关文章

  1. 安装linux下面用来配置网络,防火墙,系统服务等设置的图形小工具Setup

    Setup命令是linux下面用来配置网络,防火墙,系统服务等设置的图形小工具.使用起来非常方便简单,可是centos\redhat最小化安装之后发现setup命令工具用不了. 接下来介绍如何安装se ...

  2. mixer音量的设置:amixer小工具的…

    1.关于alsa-utils和lib的移植我的上一篇博文中已经说明了,下面我就来说说我的混音器mixer音量控制的调节过程,网上的很多方法都是比较基本的入门没有知名具体的操作方法,在此我来谈谈我的设置 ...

  3. 快捷切换hosts的小工具:SwitchHosts!

    Windows 绿色版本下载:http://oldj.github.io/SwitchHosts/. 日常开发工作中,我们可能经常需要切换各种 hosts 绑定,比如在本地开发时可能需要一个开发环境的 ...

  4. java设置环境变量小工具

    unit MainUnit; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo ...

  5. 【原】得心应手小工具开发——IE代理快速切换工具

    一.引入 因为公司里上外网要经常换IE代理地址,每次切换地址都要进到Internet Options里去设置一番,经常切换的话很是麻烦,由于用了点时间作个小工具来方便自己. 二.实现思路 其实思路很简 ...

  6. 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问

    中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...

  7. Confluence 6 外部小工具在其他应用中设置可信关系

    为了在你的 Confluence 中与其他应用建立外部小工具,我们建议你在 2 个应用之间设置 OAuth 或者信任的应用连接关系.在这个例子中,外部应用为小工具的服务器(服务器提供者)和 Confl ...

  8. 小工具-IP地址获取和设置及端口访问验证(windows)

    技术部在业务部门眼里就是后勤部门,业务部门要搬到新大楼去 领导要求去帮忙调试业务人员的电脑,要保证这些大爷们周一上班来,就喝着茶打开新浪,然后打开OA看看. 手上就几个桌面支持的兄弟,要弄一百台多电脑 ...

  9. 小工具:天气查询 Vs自定义设置 DevGridControl中GridView排序问题 小工具:火车票查询 小工具:邮件发送 小工具:截图&简单图像处理

    小工具:天气查询   开发一个天气查询的工具主要由两步构成,一是数据的获取,二是数据的展示.  一.数据获取 数据获取又可以分为使用其它公司提供的API和手动抓取其它网站数据. 1. 某公司提供的AP ...

随机推荐

  1. Scala的基本语法总结

    Scala的函数: 目前博客园中的代码编辑器中还不支持Scala语言....用的Java代码的存储方式 object TestScala { def main(args: Array[String]) ...

  2. [BigData]关于HDFS的伪分布式安装和虚拟机网络的配置

    [BigData]关于Hadoop学习笔记第一天(段海涛老师)(三) 视频2: hadoop的应用在电商,"浏览了该商品的人还看了","浏览了该商品的人最终购买的&quo ...

  3. saltstack实战4--综合练习3

    Saltstack配置管理-业务引用haproxy 在业务模块里写它的配置 各个业务是不同的,这里有差异性,所以没写在配置模块里. 对minion02也执行安装haproxy [root@master ...

  4. 从零单排Linux – 1 – 简单命令

    从零单排Linux – 1 – 简单命令 Posted in: Linux 从零单排Linux – 1 一.Linux的简单命令: 1.忘记root密码: 读秒时按任意键进入 – e – ↓选择第二个 ...

  5. Jersey(1.19.1) - Client API, Ease of use and reusing JAX-RS artifacts

    Since a resource is represented as a Java type it makes it easy to configure, pass around and inject ...

  6. 在web界面调用水晶报表导出文件时莫名错误

    原因是水晶报表未破解版有字段限制,不能超过90(具体个数没仔细测)个字段. 建议那些select *的朋友检查一下字段个数

  7. Android手机一键Root原理分析

    图/文 非虫 一直以来,刷机与Root是Android手机爱好者最热衷的事情.即使国行手机的用户也不惜冒着失去保修的风险对Root手机乐此不疲.就在前天晚上,一年一度的Google I/O大会拉开了帷 ...

  8. C#消息模拟

    C#中消息的工作流程: C#中的消息被Application类从应用程序消息队列中取出,然后分发到消息对应的窗体,窗体对象的第一个响应函数是对象中的protected override void Wn ...

  9. java新手笔记32 jdk5新特性

    1.for package com.yfs.javase; import java.awt.Color; import java.util.Calendar; import java.util.Has ...

  10. HTML5之 WebSockets

    ------- 新的网络连接技术 - Web-Sockets 持续连接数据流 全双工工作方式 http补充品而非替代品 - 应用场景 聊天室 股票显示 在线游戏(尤为突出) - 2byte的通信 1b ...