Adguard是一款剛出道的廣告過濾神器,這個(gè)廣告過濾神器,它的作用就是把網(wǎng)頁(yè)上的各種垃圾廣告和牛皮癬徹底的清除干凈,在清除干凈的同時(shí),也帶來了這樣和那樣的副作用,比如我們?cè)谠L問某些論壇的時(shí)候,有些東西本來應(yīng)該顯示,這樣一下子就會(huì)顯示不出來,所以我們的程序又一次的派上了用武之地,我們可以編一個(gè)下面的這樣的程序,來解決這樣的困擾,怎么做呢?我們想讓他達(dá)到的目的是下面這樣的,按一下熱鍵,啟動(dòng)廣告過濾軟件,再按第二下熱鍵的時(shí)候,廣告過濾軟件自動(dòng)的被關(guān)閉掉,這樣網(wǎng)頁(yè)上本來可以看到的內(nèi)容就應(yīng)該能正常的看到了,而不想看到的時(shí)候,按一下熱鍵廣告過濾的功能又馬上得回來了,下面我們就來把制作自己的這個(gè)小軟件.
首先我們打開信手拈來按鍵幫你來如圖所示的界面的地方
輸入我們的軟件,然后單擊插入按鈕
這樣我們的第一行代碼變油了
接下來我們插入第二行要運(yùn)行的代碼,如圖所示,點(diǎn)擊輸入,然后單擊插入按鈕,第二行代碼也有了
由于這個(gè)程序在啟動(dòng)的時(shí)候要加個(gè)服務(wù)項(xiàng),因此需要把服務(wù)項(xiàng)開啟,正常的情況下,開啟服務(wù)需要net start命令
有的時(shí)候我們的程序需要附加的參數(shù),所以就可以點(diǎn)擊圖中所示的地方來添加額外的參數(shù)
最后我們單擊美人魚的尾巴,來插入返回的標(biāo)志
這樣說這樣,按理說我們的程序就應(yīng)該完成了
但是我們想要達(dá)到的效果是使用一個(gè)熱鍵能同時(shí)兼容開和關(guān)兩個(gè)功能,所以怎么辦呢?我們就需要加2個(gè)判斷,來讓程序自己的判斷,現(xiàn)在當(dāng)前的狀態(tài)是什么樣子的,
所以我們就要書寫自己的代碼
如果程序當(dāng)前的狀態(tài)是開,我們就要讓它執(zhí)行關(guān)閉服務(wù),關(guān)閉結(jié)束進(jìn)程的作用,反之則是相反的作用
#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
所以我們把上面的代碼修改一下,就成了上面的這個(gè)樣子
好了,現(xiàn)在我們的程序就基本上寫完了,按一下f5來測(cè)試一下實(shí)際的使用效果吧,
通過測(cè)試,大家不難發(fā)現(xiàn),現(xiàn)在我們的程序已經(jīng)正常的開啟了,服務(wù)并打開了程序,但是隨之而來的出現(xiàn)了一個(gè)新的問題,那就是啟動(dòng)完程序之后,多出來了一個(gè)窗口,我們要讓程序自己把這個(gè)窗口來關(guān)閉掉,而不是把程序給殺死,
如果你查看相關(guān)的幫助,就會(huì)發(fā)現(xiàn)應(yīng)該使用如圖所示的命令,這樣我們就知道應(yīng)該具體的如何去做了吧,下面我們就來寫實(shí)現(xiàn)的代碼吧~~
合適的地方,快速的插入我們想要的代碼,之后,我們按下f5來測(cè)試一下,大家馬上會(huì)發(fā)現(xiàn)我們的程序正常的唄,按我們的要求,給關(guān)上了,而程序并沒有被殺死,主程序也沒有被結(jié)束掉,所以我們把我們搞好的這部分代碼加到我們上面,編好的程序代碼,就就完成了我們的全部工作了,
為了讓我們的程序運(yùn)行起來更穩(wěn)定,我們還可以在,打開服務(wù)打開程序之后,加上一點(diǎn)延遲操作,之后,再執(zhí)行關(guān)閉窗口的操作,我們的程序運(yùn)行起來就會(huì)穩(wěn)定許多
最后我們進(jìn)一步測(cè)試,發(fā)現(xiàn)上面的代碼還是有時(shí)間的時(shí)候會(huì)出現(xiàn)一些小問題,所以我們要進(jìn)一步進(jìn)行了一下修改,最后就成了上面的這個(gè)樣子了,上面就是完整的代碼了,程序已經(jīng)歡快的運(yùn)行起來了