你需要pyHook这个神器, 直接放码

运行环境: python 2.7.11 (x64) & Windows 10 (x64)

# coding=utf8

import os

import threading

import time

import pyHook # 在http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyhook这里下载, 用pip安装

import pythoncom # 在https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/这里下载安装

last_time = time.time()

flag = False # 标志位, 记录子线程开启状态

def shut_down():

while 1:

time.sleep(1)

new_time = time.time()

# print("new time: {}".format(new_time))

if new_time - last_time > 1800: # 30分钟无按键响应就关机

os.system("shutdown /s /t 1") # 1秒后关机

def OnMouseEvent(event):

global last_time

last_time = time.time()

# print("old time: {}".format(last_time))

return True

def OnKeyboardEvent(event):

global last_time, flag

if not flag and str(event.Key) == 'Space': # 按下空格键启动子线程计时

t = threading.Thread(target=shut_down)

t.setDaemon(True) # 设定主线程结束时自动杀掉子线程

t.start()

flag = True

last_time = time.time()

# print("old time: {}".format(last_time))

if str(event.Key) == 'Escape': # 按下ESC退出程序

exit()

# print(event.Key)

return True

def main():

# create the hook mananger

hm = pyHook.HookManager()

# register two callbacks

hm.MouseAllButtonsDown = OnMouseEvent

hm.KeyDown = OnKeyboardEvent

# hook into the mouse and keyboard events

hm.HookMouse()

hm.HookKeyboard()

pythoncom.PumpMessages()

if __name__ == "__main__":

main()

python h_pythonh控制相关推荐

  1. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python

    学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...

  2. python流程控制-实战案例手把手教你Python流程控制技巧

    原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...

  3. python条件控制语句要注意什么_关于Python条件控制怎么用?要注意什么?

    今天小编给大家整理了学习python里比较困难的内容,就是关于条件的选择,相信大家也一样踩过坑吧,于是总结了下面内容,一起来看下吧~ 1.条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对 ...

  4. python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...

    完成下面这个有趣的实验,你所需要的东西有: 1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部 ...

  5. Python学习:深入Python流程控制

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 目录: 目录: 4. 深入 Python 流程控制 4.1. if ...

  6. activiti 条件表达式json报错_2020年2月13日学习python 条件控制

    2020年2月13日学习python 条件控制 所谓条件(condition):指的是成立的条件,即返回值是True的布尔表达式. 运行报错: def account_login(): passwor ...

  7. 安卓手机 python控制_PyAndroidControl:使用python脚本控制你的安卓设备

    有的时候玩游戏或者干什么想写写安卓的脚本,不过用 java 或者 kotlin 写图像处理什么的太麻烦了,按键精灵的脚本我也懒得学.adb 倒是可以,但是很多时候要用电脑,又有些不太方便.感觉现在云手 ...

  8. 【Python基础入门系列】第04天:Python 流程控制

    在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法. if 语句 if 语句表示如何发生什么样的条件,执行什么样的逻辑 ...

  9. python方向键控制角色_python方向键控制上下左右代码

    本文所示代码实现python编程方向键控制图片上下左右,我们首先看下演示结果. 演示: 实例代码: bif="1.jpg" mif="2.jpg" import ...

最新文章

  1. 程序员缺乏经验的 7 种表现!
  2. Realm及相关对象——《跟我学Shiro》
  3. 双风扇安装图解_汽车灯光标志图解,汽车灯光标志大全图解
  4. 小白如何学习大神的小项目
  5. 2知识图谱的生命周期
  6. 【英语学习】【English L06】U02 Food L1 Food on the menu
  7. python类加载_如何重新加载一个类在python shell?
  8. linux下静默安装weblogic 12
  9. python学习(七)----测试代码
  10. jquery 批量生成二维码并打印
  11. GitLab关闭注册功能
  12. Java图片文件合成器(文件操作)
  13. css样式border-radius学习-画出水滴
  14. Android Oreo 常见问题 3.0 | Android 开发者 FAQ Vol.11
  15. 简单输出的部分代码~
  16. ifconfig 使用
  17. Web攻防--基础入门--特定漏洞
  18. 《设计你的人生》的部分经典语录
  19. css scroll 上手试验 (width/scrollHeight等)
  20. 陨算计算机技术有限公司,扒一扒,变压器空损损耗有多少? 又是如何计算的?...

热门文章

  1. mysql--数据库创建及执行sql语句
  2. 面包旅行Android业务设计分析
  3. 引用excel数据快速生成sql语句
  4. linux c 分区,linux /c 常识
  5. 凯勒姆机器人系统_关于机器人,你了解多少
  6. Photoshop cs5快捷键大全
  7. 荣耀手环6和华为手环b6区别 哪个好
  8. 动手DIY,用VR头盔和无人机打造“灵魂穿越神机”
  9. java浏览器下载_Java浏览器控件下载-JxBrowser(Java浏览器控件)官方下载[Java控件]-天极下载...
  10. 夕去り狼 - ルワン