python h_pythonh控制
你需要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控制相关推荐
- python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python
学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...
- python流程控制-实战案例手把手教你Python流程控制技巧
原标题:实战案例手把手教你Python流程控制技巧 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/711315 ...
- python条件控制语句要注意什么_关于Python条件控制怎么用?要注意什么?
今天小编给大家整理了学习python里比较困难的内容,就是关于条件的选择,相信大家也一样踩过坑吧,于是总结了下面内容,一起来看下吧~ 1.条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对 ...
- python语音控制智能家电_Python 树莓派智能音箱语音控制电脑开关机-Python 实用宝典...
完成下面这个有趣的实验,你所需要的东西有: 1.路由器(能够形成局域网,且电脑已用网线连接) 2.一个智能音箱(本教程使用的是亚马逊 Echo Dot 2) 3.主板支持wake on lan (大部 ...
- Python学习:深入Python流程控制
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 目录: 目录: 4. 深入 Python 流程控制 4.1. if ...
- activiti 条件表达式json报错_2020年2月13日学习python 条件控制
2020年2月13日学习python 条件控制 所谓条件(condition):指的是成立的条件,即返回值是True的布尔表达式. 运行报错: def account_login(): passwor ...
- 安卓手机 python控制_PyAndroidControl:使用python脚本控制你的安卓设备
有的时候玩游戏或者干什么想写写安卓的脚本,不过用 java 或者 kotlin 写图像处理什么的太麻烦了,按键精灵的脚本我也懒得学.adb 倒是可以,但是很多时候要用电脑,又有些不太方便.感觉现在云手 ...
- 【Python基础入门系列】第04天:Python 流程控制
在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法. if 语句 if 语句表示如何发生什么样的条件,执行什么样的逻辑 ...
- python方向键控制角色_python方向键控制上下左右代码
本文所示代码实现python编程方向键控制图片上下左右,我们首先看下演示结果. 演示: 实例代码: bif="1.jpg" mif="2.jpg" import ...
最新文章
- 程序员缺乏经验的 7 种表现!
- Realm及相关对象——《跟我学Shiro》
- 双风扇安装图解_汽车灯光标志图解,汽车灯光标志大全图解
- 小白如何学习大神的小项目
- 2知识图谱的生命周期
- 【英语学习】【English L06】U02 Food L1 Food on the menu
- python类加载_如何重新加载一个类在python shell?
- linux下静默安装weblogic 12
- python学习(七)----测试代码
- jquery 批量生成二维码并打印
- GitLab关闭注册功能
- Java图片文件合成器(文件操作)
- css样式border-radius学习-画出水滴
- Android Oreo 常见问题 3.0 | Android 开发者 FAQ Vol.11
- 简单输出的部分代码~
- ifconfig 使用
- Web攻防--基础入门--特定漏洞
- 《设计你的人生》的部分经典语录
- css scroll 上手试验 (width/scrollHeight等)
- 陨算计算机技术有限公司,扒一扒,变压器空损损耗有多少? 又是如何计算的?...
热门文章
- mysql--数据库创建及执行sql语句
- 面包旅行Android业务设计分析
- 引用excel数据快速生成sql语句
- linux c 分区,linux /c 常识
- 凯勒姆机器人系统_关于机器人,你了解多少
- Photoshop cs5快捷键大全
- 荣耀手环6和华为手环b6区别 哪个好
- 动手DIY,用VR头盔和无人机打造“灵魂穿越神机”
- java浏览器下载_Java浏览器控件下载-JxBrowser(Java浏览器控件)官方下载[Java控件]-天极下载...
- 夕去り狼 - ルワン