Adguard是一款刚出道的广告过滤神器,这个广告过滤神器,它的作用就是把网页上的各种垃圾广告和牛皮癣彻底的清除干净,在清除干净的同时,也带来了这样和那样的副作用,比如我们在访问某些论坛的时候,有些东西本来应该显示,这样一下子就会显示不出来,所以我们的程序又一次的派上了用武之地,我们可以编一个下面的这样的程序,来解决这样的困扰,怎么做呢?我们想让他达到的目的是下面这样的,按一下热键,启动广告过滤软件,再按第二下热键的时候,广告过滤软件自动的被关闭掉,这样网页上本来可以看到的内容就应该能正常的看到了,而不想看到的时候,按一下热键广告过滤的功能又马上得回来了,下面我们就来把制作自己的这个小软件.
首先我们打开信手拈来按键帮你来如图所示的界面的地方
输入我们的软件,然后单击插入按钮
这样我们的第一行代码变油了
接下来我们插入第二行要运行的代码,如图所示,点击输入,然后单击插入按钮,第二行代码也有了
由于这个程序在启动的时候要加个服务项,因此需要把服务项开启,正常的情况下,开启服务需要net start命令
有的时候我们的程序需要附加的参数,所以就可以点击图中所示的地方来添加额外的参数
最后我们单击美人鱼的尾巴,来插入返回的标志
这样说这样,按理说我们的程序就应该完成了
但是我们想要达到的效果是使用一个热键能同时兼容开和关两个功能,所以怎么办呢?我们就需要加2个判断,来让程序自己的判断,现在当前的状态是什么样子的,
所以我们就要书写自己的代码
如果程序当前的状态是开,我们就要让它执行关闭服务,关闭结束进程的作用,反之则是相反的作用
#g::
Process, Exist, Adguard.exe
If ErrorLevel>0
{
Process, Close, Adguard.exe
Run , net stop "Adguard Service"
}
Else
{
Run , C:\Program Files (x86)\Adguard\Adguard.exe
Run , net start "Adguard Service"
}
return
所以我们把上面的代码修改一下,就成了上面的这个样子
好了,现在我们的程序就基本上写完了,按一下f5来测试一下实际的使用效果吧,
通过测试,大家不难发现,现在我们的程序已经正常的开启了,服务并打开了程序,但是随之而来的出现了一个新的问题,那就是启动完程序之后,多出来了一个窗口,我们要让程序自己把这个窗口来关闭掉,而不是把程序给杀死,
如果你查看相关的帮助,就会发现应该使用如图所示的命令,这样我们就知道应该具体的如何去做了吧,下面我们就来写实现的代码吧~~
合适的地方,快速的插入我们想要的代码,之后,我们按下f5来测试一下,大家马上会发现我们的程序正常的呗,按我们的要求,给关上了,而程序并没有被杀死,主程序也没有被结束掉,所以我们把我们搞好的这部分代码加到我们上面,编好的程序代码,就就完成了我们的全部工作了,
为了让我们的程序运行起来更稳定,我们还可以在,打开服务打开程序之后,加上一点延迟操作,之后,再执行关闭窗口的操作,我们的程序运行起来就会稳定许多
最后我们进一步测试,发现上面的代码还是有时间的时候会出现一些小问题,所以我们要进一步进行了一下修改,最后就成了上面的这个样子了,上面就是完整的代码了,程序已经欢快的运行起来了