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. 3.MOC文件解读(下)——MOC文件中的函数
  2. dython:Python数据建模宝藏库
  3. 模拟文字接龙,班里一天几个接龙真的烦死啦(仅供娱乐)
  4. 如何确定python开发环境已经配置好_搭建 python 开发环境 前面安装选位置我直接回车了现在我想测试查看目录该怎么办...
  5. Failed with error: ssh variant simple does not support setting port
  6. c语言数组如何把一串数字存入数组_C语言 指针 (三)指针数组与数组指针
  7. Linux常用正则表达式
  8. ASP.NET中IsPostBack详解
  9. 计算机存储器分级结构,存储器
  10. 哇哦!?固件裁剪到1.82K? 他们是怎么做到的?
  11. 计算机学院运动会解说词,学院运动会入场解说词
  12. Win7多用户下开机只显示一个用户
  13. Python全栈(五)Web安全攻防之2.信息收集和sqlmap介绍
  14. 对比SQL学习power bi--(2)表关联顺序!
  15. CAD版本怎么转换?试试这种方法
  16. 拨开国产 COS 系统的重重迷雾
  17. 卡巴斯基互联网安全套装(kis 官方
  18. 猴子学会意念打字,马斯克脑机接口最新演示,预计6个月内人体试验
  19. R语言ggplot画双坐标-柱状图、折线图
  20. uniapp开发微信小程序-4.页面跳转与横向滑动

热门文章

  1. TCP/IP的三次握手
  2. keepalived启动不成功,状态一直是inactive(dead) 的解决办法以及keepalived高版本没有rc.d目录,虚拟VIP无法访问问题...
  3. HTML和CSS------太极图
  4. Genymotion模拟器WiFi上网配置详解
  5. java的choice什么意思_choice是什么意思_choice的翻译_音标_读音_用法_例句_爱词霸在线词典...
  6. 如何理解思路决定出路,格局决定结局?
  7. javascript_JavaScript走向成熟
  8. 抖音大火的AI虚拟人,画的猫为啥这么丑?
  9. 最基础的深度优化搜索(dfs)题目
  10. 在Arduino中使用DS18B20温度传感器(基于OneWire和DallasTemperature库)