当前位置:   article > 正文

c++制作电脑自动关机插件

关机插件

我有一个坏习惯,就是平时用完电脑时不关机,电脑的电就会一直耗,所以我用c++写了一个自动关机插件,大家一起看看吧

首先,认识几个函数。我在上一篇文章已经写过了,我就复制一下,偷个懒吧(勿喷)。

 GetCursorPos():鼠标位置检测函数。用法:

  1. POINT p;
  2. int x,y;//定义变量
  3. while(1){
  4. GetCursorPos(&p);//将鼠标所在位置存在p中
  5. //x=鼠标x轴
  6. //y=鼠标y轴
  7. }

KEY_DOWN():检测鼠标按键,按下返回true,为按下返回false

KEY_DOWN(VK_LBUTTON)检测鼠标左键
KEY_DOWN(MOUSE_EVENT)

检测鼠标右键

KEY_DOWN(MOUSE_WHEELED)检测鼠标滚轮键(非滚轮)

 所以,代码如下:

  1. #include<bits/stdc++.h>
  2. #include<windows.h>
  3. #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
  4. using namespace std;
  5. POINT p;
  6. int x,y;
  7. int main(){
  8. ShowWindow(GetForegroundWindow(),0);//隐藏窗口
  9. int time=0;
  10. while(1){
  11. GetCursorPos(&p);
  12. if(p.x!=x||p.y!=y||KEY_DOWN(VK_LBUTTON)||KEY_DOWN(MOUSE_EVENT)||KEY_DOWN(MOUSE_WHEELED)){
  13. time=0;//如果鼠标有动作时间设为0
  14. x=p.x;//更新xy坐标值
  15. y=p.y;
  16. }
  17. if(time>=1800){
  18. system("shutdown -s -t 30");//定30秒后关机
  19. int v;
  20. v=MessageBox(NULL,"您已半小时没有做任何鼠标操作,为节约电量即将在30秒后关机","节电小助手",MB_ICONEXCLAMATION|MB_YESNO);//弹出提示框
  21. if(v==7){//如果按下否
  22. system("shutdown -a");//取消关机
  23. }
  24. }
  25. Sleep(100);
  26. time+=0.1;
  27. }
  28. return 0;
  29. }

做好后,我们可以将它放到开机自启文件夹里,打开方式:按下win+R,输入shell:Common Startup,将exe文件拖拽至当中即可实现开机自启。

本篇文章就到这里(又是一篇水文),谢谢大家。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/76212
推荐阅读
相关标签
  

闽ICP备14008679号