用手机对电脑进行远程关机
第一个问题就是手机和计算机通信问题这个确实比较棘手。首先计算机在内网手机的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远程关机效果图
弘速云怎么样?弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港vps、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统,目前推出全场vps新开7折,...
韩国服务器怎么样?韩国云服务器租用推荐?韩国服务器距离中国近,有天然的地域优势,韩国服务器速度快而且非常稳定!有不少有亚洲市场的外贸公司选择韩国服务器开拓业务,韩国服务器因自身的优势也受到不少用户的青睐。目前的IDC市场上,韩国、香港、美国三个地方的服务器几乎占据了海外服务器的百分之九十以上。韩国服务器相比美国服务器来说速度更快,而相比香港机房来说则带宽更充足,占用市场份额非常大。那么,韩国服务器...
亚洲云Asiayun怎么样?亚洲云成立于2021年,隶属于上海玥悠悠云计算有限公司(Yyyisp),是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。Asiayun提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以...