关机用手机对电脑进行远程关机

远程关机  时间:2021-04-14  阅读:()

用手机对电脑进行远程关机

第一个问题就是手机和计算机通信问题这个确实比较棘手。首先计算机在内网手机的ip也是随机分配两者要实现无缝对接必须有一个外网IP的服务器手机和计算机的客户端都主动登录到这个服务器上然后才能对接。这个搭个服务器太麻烦希望IPV6能赶快普及啊~~ 。其实仔细想想我们可以利用现有的手机和计算机的点对点通信工具比如飞信 QQ之类的还有就是使

用邮件。

使用邮件的解决方案就是通过手机给自己发送一封邮件然后再计算机上跑一个守护进程定期扫描邮箱并去读邮件根据主题例如关机 再实施关机动作。可以使用Python实现工作量应该不是很大(MAX:3 hours) .这个缺点就是实时性不太好还是使用现有的即时通信工具实时性好点。

我选择的方案就是使用QQ你需要注册两个QQ一个是你的计算机端上运行的QQ表示为QQ C吧。另一个就是你的手机上运行的QQ表示QQT吧。在QQC上给QQT好友命名命名尽量复杂点这样可以避免一些事故具体原因后面看了就会知道。这里选择命名为“RemotingShutDownWorker” 然后把QQ C设置为弹窗模式就是有一条新的消息后弹出发送消息者的窗口  。这样Q QT向QQC发送一个消息之后就会弹出一个窗体窗体的标题就是“RemotingShutDownWorker” 。

基于这一点应该首先这样一个程序它定期扫描当前屏幕最顶层的所有窗体的标题如果发现有标题为“RemotingShutDownWorker”时执行关机操作。选择编程语言为C语言编程环境是VS2010使用的模板为WIN32 CONSOLEAPPLICATION。

另外还需要注意的几个地方就是

程序运行过程中不需要显示窗体

程序应该能够开机自启

程序应该每间隔一段时间扫描一次否则CPU亚历山大

第一点 比较容易实现在程序中添加一句“#pragmacomment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")”就可以了。第二点 自启的话也很简单把这个可执行程序的快捷方式拷贝到Wind ows启动文件夹中就哦了。第三点调用Sle ep函数设置一个间隔时间例如 5秒  。

把代码贴在下面仅供参考~

1. /*

2.

3. *Author:lichao

4.

5. *Date:01-14-2012

6.

7. *Description:Shutdown the computer remotely by mobile phone

8.

9. */

10.

11. #include<windows.h>

12.

13. #include<stdio.h>

14.

15. #define TITLE_LENGTH 256

16.

17. #define EXIT_SUCCESS 0

18.

19. #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainC

RTStartup\"")

20.

21. BOOL CALLBACK lpMyEnumFunc(HWND hwnd, LPARAM lParam)

22.

23. {

24.

25. TCHAR szTitle[TITLE_LENGTH] ;

26.

27. GetWindowTextW(hwnd, szTitle,TITLE_LENGTH) ;

28.

29. if( 0==wcscmp(szTitle,TEXT("RemotingShutDownWorker") ) )

30.

31. {

32.

33. BOOL *pDetected=(BOOL *) lParam;

34.

35. *pDetected=true;

36.

37. return 0;

38.

39. }

40.

41. return 1 ;

42.

43. }

44.

45. int main()

46.

47. {

48.

49. BOOL bDetected=false;

50.

51. BOOL *pDetected=&bDetected;

52.

53. while( !bDetected)

54.

55. {

56.

57. EnumWindows(lpMyEnumFunc, (LPARAM)pDetected) ;

58.

59. Sleep(5000) ;

60.

61. }

62.

63. //: :MessageBoxW(NULL,TEXT("将要关机") ,TEXT("远程关机

") ,MB_OK) ;

64.

65. system("shutdown -s -t 20") ;

66.

67. return EXIT_SUCCESS;

68.

69. }

图1是运行效果截图远程关机测试很顺利。最后一个问题就是怎么通过程序把显示器关掉这个貌似必须通过机械开关关掉虽然远程关机以后 由于屏幕不在收到主机箱发来的信号会自动进入节电模式 电流估计小的和充电器没有工作情况下差不多所以应该不会浪费多少瓦特。但是确实是个应该解决的问题这个有时间再搞搞~~先不玩了赶快赶一个导师布置的并行算法。 。 。 。 。 。

图1远程关机效果图

酷锐云香港(19元/月) ,美国1核2G 19元/月,日本独立物理机,

酷锐云是一家2019年开业的国人主机商家,商家为企业运营,主要销售主VPS服务器,提供挂机宝和云服务器,机房有美国CERA、中国香港安畅和电信,CERA为CN2 GIA线路,提供单机10G+天机盾防御,提供美国原生IP,支持媒体流解锁,商家的套餐价格非常美丽,CERA机房月付20元起,香港安畅机房10M带宽月付25元,有需要的朋友可以入手试试。酷锐云自开业以来一直有着良好的产品稳定性及服务态度,支...

hostkvm:美国VPS,三网强制CU-VIP线路,$5/月,1G内存/1核/15gSSD/500g流量

hostkvm在2021年3月新上线洛杉矶新VPS业务,强制三网接入中国联通优化线路,是当前中美之间性价比最高、最火热的线路之一,性价比高、速度非常好,接近联通AS9929和电信AS4809的效果,带宽充裕,晚高峰也不爆炸。 官方网站:https://hostkvm.com 全场优惠码:2021(全场通用八折,终身码,长期) 美国 US-Plan0【三网联通优化线路】 内存:1G CPU:...

UCloud:美国云服务器,洛杉矶节点大促,低至7元起/1个月

ucloud美国云服务器怎么样?ucloud是国内知名云计算品牌服务商家,目前推出全球多地机房的海外云服务器。UCloud主打的优势是海外多机房,目前正在进行的2021全球大促活动参与促销的云服务器机房就多达18个。UCloud新一代旗舰产品快杰云服务器已上线洛杉矶节点,覆盖北美和亚太地区,火热促销中, 首月低至7元,轻松体验具备优秀性能与极高性价比的快杰云服务器。点击进入:ucloud美国洛杉矶...

远程关机为你推荐
libcurlphpfilezillaserver怎么用FileZilla Server 0.9.27 绿色汉化版软件?资费标准中国移动4g18元套餐介绍碧海银沙网怎样在碧海银沙网里发布图片?三五互联股票三五互联是干什么的?申请400电话申请400电话需要哪些流程?办理哪些证明?powerbydedecms如何去掉dedecms自带广告以及Power by dedecmsdiscuz7 2discuz X2.5帖子中图片位置 discuz X2.5论坛中发布帖子,上传图片,图片的位置全部都在文章下面织梦去版权织梦dedecms如何去除版权中的Power by DedeCms顽固木马专杀工具哪个可以专杀顽固木马病毒的?
域名注册信息查询 免费cn域名注册 私服服务器租用 hawkhost优惠码 一元域名 免费ftp空间申请 卡巴斯基永久免费版 免费防火墙 百度云1t hkt 支付宝扫码领红包 银盘服务是什么 创建邮箱 永久免费空间 可外链的相册 阿里云邮箱个人版 阿里云个人邮箱 美国主机侦探 免费的加速器 阿里云宕机故障 更多