2019独角兽企业重金招聘Python工程师标准>>>

###初衷

有时,出去吃个饭后,累了,不想回去加班,但电脑没有关;再有时候,出了公司门,忘记带门口,进不去,还是没有关电脑?这个时候,跑回去关个电脑,可真心费劲!有无办法,远程关闭呢!而且,我又不想写太多通信的代码,好麻烦和复杂的说~~

鉴于上面的情况,特别不给力,自己能否写个简单的关机程序呢!

###搜索

经过一轮的网上查找,发现方法都特别麻烦,像我这种懒人,该想想简单的关机程序是如何实现的了。

###启发

每天,都上着QQ,为什么不能用QQ做点什么东西?

###开展

一开始,我从QQ的进程入手,但发现,QQ进程保护机制做的相当好,而且实现起来还是有很大的难度的。于是,另辟道路,突然,有一天,弹出个QQ信息,其Q名,吸引我的注意程序小兵。是哦,为什么我不能从这个入手呢?

很多时候,QQ的聊天窗口的Q名,在一个好友中,基本是唯一的,所以,这个是我的切入点

那么,如何,得到这个唯一的窗口唯一属性值呢?、

学了MFC一些知识,知道了窗口有句柄这个名词,也行能启发我什么?

通过聊天窗口的窗口名,来区分是否要关机,

HWND hFetion;
HWND hQQ;
HWND hMyQQ;
HWND hFetion2;
cout<<"等待接收关机命令..."<<endl;
Sleep(300);
while(1)
{  hQQ = ::FindWindow(NULL,"程序小兵");hFetion = ::FindWindow(NULL, "收到自己的c");hMyQQ = ::FindWindow(NULL, "我的信安,我做主");hFetion2 = ::FindWindow(NULL, "短信转飞信");Sleep(2000);   if(hFetion){//给自己发送飞信//Win2000&WinNT实现的代码HANDLE hToken;TOKEN_PRIVILEGES tkp;if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY, &hToken)){LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);tkp.PrivilegeCount = 1;tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);ExitWindowsEx(EWX_SHUTDOWN|EWX_POWEROFF, 0);cout<<"收到飞信的关机信息"<<endl;//MessageBox("关机","tips",MB_OK);}}
}

从上面的代码就可以得出,通过hQQ = ::FindWindow(NULL,"程序小兵");来查找一个 叫做“程序小兵"的窗口,如果这个窗口出现了(QQ里,有个QQ状态为Q我吧,一收到信息,直接弹出来的),那么就直接关机了。

该程序一直在本机后台运行着。

此窗口的名字,大家可以修改,尽量不要太过普遍,免得一个朋友的信息窗口出来,把你电脑直接关机了。

这里,while循环里只加了飞信的窗口,同理可以添加QQ等其他IM的聊天工具!

转载于:https://my.oschina.net/ittomato/blog/383038

基于QQ或飞信形式的手机远程关闭电脑的工具相关推荐

  1. ESP8266 WIFI模块学习之路(10)——手机远程关闭电脑

    在博文ESP8266 WIFI模块学习之路(9)中已经实现了电脑读出USB串口的数据,如图 在博文C语言实现电脑关机程序中学习了如何实现电脑关机及其它的一些功能. 因此,通过这两个博文完全可以实现手机 ...

  2. 如何使用计算机远程关闭手机软件,如何使用手机远程遥控电脑关机?手机遥控电脑关机方法图文介绍...

    电脑定时关机很正常,但是你试过手机遥控电脑关机吗?或许你有时候很懒,相关电脑如何通过手机遥控关机.现在已经可以实现,简单就可以遥控电脑关机.一个屌丝般的软件,高富帅般的技术,下边详细介绍一下如何使用手 ...

  3. 毕为手机用什么软件连接台式计算机,TeamViewer功能使用,实现手机远程遥控电脑...

    TeamViewer功能使用,实现手机远程遥控电脑 2020-04-09 如何使用手机远程控制电脑?相信很多人对这一问题比较感兴趣,毕竟平时办公可能会遇到这一困扰,其实大家可以利用专业软件来进行手机遥 ...

  4. 远程计算机关闭了怎么办,怎么远程关闭电脑 远程关闭电脑方法【详细步骤】...

    如果你有多台电脑,不管用什么操作系统,都可以远程关闭它们.下面我就来为大家介绍一下远程关闭电脑方法,一起来看看. 方法1 启用远程注册表服务(Windows) 1.打开要远程关闭的电脑上的" ...

  5. 首页 系统相关 正文 小米手机远程和电脑互相连接及控制的方法

    [文章摘要]Windows系统自带了一个远程桌面服务,我们可以很方便利用这个服务来进行远程桌面控制,很多人会用电脑进行远程终端登陆,用手机进行远程桌面访问的人就不多了.下面详细给大家说明. 原文链接: ...

  6. 用手机远程登录电脑,太高端了。。。。

    转载自http://songtl.com/2012/04/22/%E4%BB%A3%E7%A0%81%E6%B5%8B%E8%AF%95/ Linux实现SSH远程登录 Author: song    ...

  7. 用WAP手机远程遥控电脑1

    曾经在报纸和杂志上多次见过讨论远程控制计算机的文章,这些文章中使用的软件大多是基于Netmeeting和pcAnywhere的,这些软件固然有它的优点,但他们完全依靠计算机,并且服务器和客户机之间必须 ...

  8. 【手机远程连接电脑or服务器】【向日葵远程连接版】

    1.手机和电脑or服务器下载并安装[向日葵远程连接] 手机端 电脑端 然后点击它,得到 成功了,开心一下呗!

  9. [导入]如何用WAP手机远程遥控电脑

    要浏览本条信息请点击文章标题. 文章来源:http://www.wapkf.com/article/other-wap/2006/20060403179.html 转载于:https://www.cn ...

最新文章

  1. 中国厂商导致美国断网很稀奇?咱们早就被坑过了
  2. IC/FPGA校招笔试题分析(一)
  3. apache 虚拟主机详细配置:http.conf配置详解
  4. 平凡的世界电子书pdf下载_零基础彩铅画入门教程步骤图及全套PDF电子书教程下载!...
  5. free -m 释放缓冲失败
  6. 需要在html上引用脚本文件myjs,需要在 html 页面上引用脚本文件myJs.js,下列语句中,正确的是()...
  7. 网页打印和ActiveX控件打印
  8. 数字电路与逻辑设计之集成触发器
  9. 设置无线网卡为AP工作模式(pi2和pi3)
  10. java怎么分解质因数,java分解质因数的方法
  11. GBase 8a - 开启防火墙安装集群添加端口策略
  12. 数据仓库的模型设计流程
  13. Tomcat访问localhost:8080直接跳转到项目首页
  14. Linux基础-用户管理与组管理
  15. html相对定位 不占位置,CSS position 相对定位和绝对定位
  16. 【达摩院OpenVI】视频目标渐进式Transformer跟踪器ProContEXT
  17. Legacy BIOS MBR 安装黑苹果 High sierra
  18. LVS DR TUN(IP Tunneling)介绍
  19. Xshell 4 SSH隧道跳转访问局域网服务器
  20. 同大取大同小取小口诀图解_不等式取值口诀

热门文章

  1. 串口服务器之虚拟串口篇
  2. python之父北京尚学堂_尚学堂86---115Python_Note
  3. 显示等待与隐式等待的用法
  4. UE4 蓝图修改Array 中Get a copy 为 reference
  5. C#控制CAD打印图片
  6. shopee的零食柜
  7. 在AMD64的Linuxdeepin上安装PPStream
  8. 【java毕业设计】基于javaEE+SSH+MySql+MVC的动漫论坛设计与实现(毕业论文+程序源码)——动漫论坛
  9. QT QTextEdit 修改默认的行间距
  10. 【Kali】中密码暴力破解工具hydra的使用