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

远程关机  时间: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远程关机效果图

提速啦母鸡 E5 128G 61IP 1200元

提速啦(www.tisula.com)是赣州王成璟网络科技有限公司旗下云服务器品牌,目前拥有在籍员工40人左右,社保在籍员工30人+,是正规的国内拥有IDC ICP ISP CDN 云牌照资质商家,2018-2021年连续4年获得CTG机房顶级金牌代理商荣誉 2021年赣州市于都县创业大赛三等奖,2020年于都电子商务示范企业,2021年于都县电子商务融合推广大使。资源优势介绍:Ceranetwo...

Virmach:1核/512M1核M1核512M/夏季美国vps促销,年付$7.2,9月更换AMD平台

virmach怎么样?virmach家这几年非常火,从商家的黑五闪购开始,以超低的价格吸引了大批的国人客户,而且商家的机器还是非常稳定的,站长手里的4.75刀年付已经用了两年了,非常稳定,不过商家到国内的线路一般,目前商家新上了夏季优惠促销,价格低到发指,年付7.2美元起,商家反馈将在9月开始更换AMD+NVMe平台,这个消息从年初就有了,不过一直没有更换,目前这个时间也不确定是否准确。点击进入:...

打开海外主机域名商出现"Attention Required"原因和解决

最近发现一个比较怪异的事情,在访问和登录大部分国外主机商和域名商的时候都需要二次验证。常见的就是需要我们勾选判断是不是真人。以及比如在刚才要访问Namecheap检查前几天送给网友域名的账户域名是否转出的,再次登录网站的时候又需要人机验证。这里有看到"Attention Required"的提示。我们只能手工选择按钮,然后根据验证码进行选择合适的标记。这次我要选择的是船的标识,每次需要选择三个,一...

远程关机为你推荐
小企业如何做品牌中小企业如何树立品牌形象,提高知名度?internalservererrorHTTP/1.1500Internal Server Error.怎么办呐在线代理QQ代理服务器怎么弄啊?地址是指IP,端口是什么?有必要该吗?还有用户,密码,都代表什么啊?支付宝蜻蜓发布蜻蜓支付怎样实现盈利苹果appstore宕机为什App Store下载软件 到了一半就停了 不动了360与搜狗腾讯搜搜为什么比不上360比不上搜狗比不上百度 ?企业建网站企业为什么要建网站中国企业在线中金在线和中金公司有关系吗邮件eset文档下载怎样在手机上建立word的文档? 需要下载什么软件?
cm域名注册 网站空间价格 网站空间申请 武汉域名注册 传奇服务器租用 technetcal lunarpages softlayer 美国翻墙 cloudstack php探针 日本空间 国内php空间 彩虹ip 免费个人空间申请 linux空间 vip购优汇 什么是刀片服务器 百兆独享 asp免费空间申请 更多