用手機對電腦進行遠端關機

2021-09-21 12:03:11 字數 2385 閱讀 7610

ps:本人一月份寫的文章,貼在這裡。

昨天真是奔波的一天,中午烤肉逛街下午壽司看電影(陪老婆)。今天中午又是麻辣**。額,不爭氣的腸胃果然導致我拉肚子了。不過,話說昨天下午在石景山萬達吃完壽司後,看了《金陵十三釵》倒是頗有感觸,這部電影(又名《**保衛戰》)旗幟鮮明的打出了這樣口號:讓**先走。老謀子的電影越來越不行了,首先是不知道這部電影的主題是什麼?然後是不知道這部電影的主角是什麼?最後但也是最重要的一點就是不知道這部電影到底是哪個國家拍的?片頭不少人名後面都綴著不同的國家,如日本,美國,中國等等,一片混亂。看點就是開頭不多的戰爭場面,槍聲炮聲做的很逼真了,完全超越了以前戰爭場面的那種稚氣,還有就是石景山萬達國際影城的音響效果確實不錯,好幾次槍聲都nearly shock the **** out of me(哈哈,開個低俗的玩笑)。影片中佟大為的華麗的怎麼看都像是根據《這個殺手不太冷》這部電影結尾時殺手陣亡的劇情模仿的以襯托個人主義重複滴斑駁了日本人死亡人數:中國人死亡人數

:1:10的不爭氣歷史事實啊。恩,電影不錯,讓我有收穫~

晚上回來的時候,沒趕上最後一班地鐵,導致我和老婆租個黑的回來,被狠狠的blackmail了幾刀,哎,傷不起。回來的時候,直接回的大運村,實驗室都沒來得及回去,所以電腦也沒關。想起導師平時讓我們注意關機,頗感愧疚,昨晚回去後想了會,決定實現用手機遠端關掉電腦的乙個程式(總算扯到主題了~~)。

第乙個問題就是手機和計算機通訊問題,這個確實比較棘手。首先計算機在內網,手機的ip也是隨機分配,兩者要實現無縫對接,必須有乙個外網ip的伺服器,手機和計算機的客戶端都主動登入到這個伺服器上,然後才能對接。這個,搭個伺服器太麻煩(希望ipv6能趕快普及啊~~)。其實,仔細想想我們可以利用現有的手機和計算機的點對點通訊工具,比如飛信,qq之類的,還有就是使用郵件。

使用郵件的解決方案就是,通過手機給自己傳送一封郵件,然後再計算機上跑乙個守護程序,定期掃瞄郵箱,並去讀郵件,根據主題(例如:關機?)再實施關機動作。可以使用python實現,工作量應該不是很大(max:3 hours).這個缺點就是實時性不太好,還是使用現有的即時通訊工具實時性好點。

我選擇的方案就是使用qq,你需要註冊兩個qq,乙個是你的計算機端上執行的qq,表示為qqc吧。另乙個就是你的手機上執行的qq,表示qqt吧。在qqc上給qqt好友命名,命名盡量複雜點,這樣可以避免一些事故,具體原因後面看了就會知道。這裡選擇命名為「remotingshutdownworker」,然後把qqc設定為彈窗模式(就是有一條新的訊息後,彈出發送訊息者的視窗)。這樣qqt向qqc傳送乙個訊息之後就會彈出乙個窗體,窗體的標題就是「remotingshutdownworker」。

另外還需要注意的幾個地方就是:

l程式執行過程中不需要顯示窗體

l程式應該能夠開機自啟

l程式應該每間隔一段時間掃瞄一次,否則cpu亞歷山卓

第一點,比較容易實現,在程式中新增一句「#pragma comment(linker,"/subsystem:\"windows\" /entry:\"maincrtstartup\"")」就可以了。第二點,自啟的話也很簡單,把這個可執行程式的快捷方式拷貝到windows啟動資料夾中就哦了。第三點,呼叫sleep函式,設定乙個間隔時間(例如:5秒?)。

把**貼在下面,僅供參考~

/*

*author:lichao

*date:01-14-2012

*description:shutdown the computer remotely by mobile phone

*/#include

#include

#define title_length 256

#define exit_success 0

#pragma comment(linker,"/subsystem:\"windows\" /entry:\"maincrtstartup\"")

bool

callback lpmyenumfunc(

hwnd

hwnd, 

lparam

lparam) 

return

1; } 

intmain() 

//::messageboxw(null,text("將要關機"

),text(

"遠端關機"

),mb_ok); 

system("shutdown -s -t 20"

); return

exit_success; 

} 圖1是執行效果截圖,遠端關機測試很順利。最後乙個問題就是怎麼通過程式把顯示器關掉,這個貌似必須通過機械開關關掉,雖然遠端關機以後,由於螢幕不在收到主機箱發來的訊號會自動進入節電模式,電流估計小的和充電器沒有工作情況下差不多,所以應該不會浪費多少瓦特。但是,確實是個應該解決的問題,這個有時間再搞搞~~,先不玩了,趕快趕乙個導師布置的並行演算法。。。。。。

圖1:遠端關機效果圖

用手機對WIFI模組進行配置

ap 即無線接入點,是乙個無線網路的中心節點。通常使用的無線路由器就是乙個ap,其它無線終端可以通過ap相互連線。sta 即無線站點,是乙個無線網路的終端。如膝上型電腦 pda等。48899埠 我所用的wifi模組 usr wifi232 s 的埠 49000埠 除去我用的wifi usr wifi...

使用手機或電腦遠端連線windows自帶的遠端桌面

接下來開始吧。一 配置公網伺服器 分liunx與windows,按需瀏覽即可 注意事項 將伺服器安全組規則 6000埠 tcp協議放行 wget no check certificate o frp.tar.gzmkdir frp tar xzvf frp.tar.gz c frp strip co...

通過手機遠端關機

通過手機進行遠端關機 主要流程 1.申請乙個賬號,找到 我的 頁面,拷貝url 2.手機傳送 隨筆 內容是 關機 3.程式每隔五分鐘檢測一下url上有沒有當前的關機命令 4.執行關機命令 using system using system.collections.generic using syst...