09.29 定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

只收藏不關注?你會錯過更多的!


一鍵斷網

好久沒有給大家更新“乾貨”了,所以呢,作為補償,《一碳科技》為大家帶來了一個“有趣的程序”——一鍵斷網,這個程序是這樣的,我們將程序為偽裝成遊戲程序,當遊戲程序打開時,我們的程序也隨之打開,並在10分鐘後斷開網絡,為什麼是10分鐘呢?因為,打開LOL(其他遊戲也可以)匹配進入遊戲差不多需要這麼多的時間當遊戲開始時網絡斷開,這不就是我們想要的效果嗎?(開個玩笑)

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

話不多說,上菜!

首先呢,這個程序特別的簡單,僅需要三行代碼就可以完成,在這裡需要用到windows API函數,所以我們要引用windows.h頭文件。

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

然後,我們先來屢屢我們要完成的功能,程序要偽裝成遊戲,程序要斷開網絡這兩個功能我們如何實現呢?小編的思路是,我們的程序自動打開“被偽裝的程序”,然後在10分鐘之後關閉網絡。

如何實現呢?請看下文

小編使用WinExec()函數打開“被偽裝的遊戲”,這個函數需要兩個參數,一個是“被偽裝的遊戲”的路徑,一個是“是否顯示程序窗口”設置,在這裡我們將遊戲客戶端的路徑作為第一個參數,並顯示遊戲窗口。小編這裡用QQ音樂作為示例

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

緊接著,我們使用sleep()函數將程序暫時掛起10分鐘,這個函數接受一個參數,這個參數表示掛起的時間,1000表示一秒,所以小編將整數600000作為參數傳遞進去。這時候程序已經啟動並且已經掛起,在桌面上是看不出來的。

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

再然後,我們使用

system()函數執行shell命令,這個函數接受一個參數,這個參數就是我們要發送的命令,這裡小編的命令是"netsh interface set interface \\"WLAN\\" disabled",這句命令的意思是關閉網卡“WLAN”,格式是這樣的:netsh interface set interface "想關閉的網卡" disabled,在system()中,有這樣一句\\"WLAN\\",為什麼會有“\\"”?,因為,在C語言中\\"是轉義字符相當於"。

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

關閉網卡程序製作完畢,如何偽裝呢?

我們現將改代碼編譯成可執行程序,然後再為這個程序創建一個快捷方式,這個快捷方式的名稱要與“被偽裝的遊戲”名稱相同。把快捷方式留在桌面上,將我們的程序隱藏好。

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

右鍵點擊“被偽裝的遊戲”的快捷方式,然後點擊屬性,緊接著點擊更改圖標,然後複製圖表路徑點擊確認。

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

然後來到我們的程序快捷方式,右鍵點擊屬性,點擊更換圖標,將它的圖標路徑更換成我們剛才複製的圖表路徑,然後點擊確認、應用,這樣我們的程序快捷方式就與“被偽裝的遊戲”一樣了,打開我們的程序,“被偽裝的遊戲”也隨之打開,這樣從外表就看不出異樣了。

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

測試結果

經過測試,我們的程序成功打開了“被偽裝的遊戲”,並且程序正常運行。

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

該程序已經正在運行

定時斷網!幾行C代碼就搞定:整舍友必備技能!送源碼

如何獲取學習源碼?

先關注《一碳科技》,然後私信關鍵字:“一鍵斷網源碼獲取”,注意哦,關鍵字千萬不能錯!


分享到:


相關文章: