首页 > 其他分享 >键盘控制线程开启和暂停

键盘控制线程开启和暂停

时间:2023-05-30 20:55:30浏览次数:33  
标签:__ index pause Process pid 开启 键盘 控制线 print

from pynput import keyboard
from multiprocessing import Process
import multiprocessing, psutil


def run(index):
    # index = 1
    while True:
        index += 1
        print('进程在运行!', index)


def listen_1():
    with keyboard.Listener(on_press=on_press,
                           on_release=None) as (listener):
        listener.join()


def on_press(key):
    global pid
    try:
        if str(key) == 'Key.end':
            pause = psutil.Process(pid)
            pause.suspend()
            print('暂停运行')

        if str(key) == 'Key.home':
            pause = psutil.Process(pid)
            pause.resume()
            print('恢复运行')
    except AttributeError:
        print('', end='')


if __name__ == '__main__':
    multiprocessing.freeze_support()
    p = Process(target=run, args=(100000000000000000000,))
    p.start()
    pid = p.pid
    listen_1()

 

标签:__,index,pause,Process,pid,开启,键盘,控制线,print
From: https://www.cnblogs.com/zwnsyw/p/17444458.html

相关文章

  • mysql开启审计(windows)
    环境:OS:windows2008DB:mysql5.7 1.获取到安全审计插件可以下载mariadb后,解压找到server_audit.ddl我这里下载的mariadb版本是10.4.29下载地址:https://mariadb.org/download/2.将server_audit.ddl拷贝到mysql插件的路径下路径为:D:\mysql57\lib\plugin 3.登录mysql......
  • 线上环境如何开启vue devtool
    varVue,walker,node;walker=document.createTreeWalker(document.body,1);while((node=walker.nextNode())){if(node.__vue__){Vue=node.__vue__.$options._base;if(!Vue.config.devtools){Vue.config.devtools=true;if(windo......
  • Qt键盘事件和鼠标事件的简单案例实现
    事件:事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的统称。Qt中使用一个对象来表示一个事件,继承自QEvent类。注意:事件与信号并不相同,事件与信号是两个不同层面的东西,发出者不同,作用也不同。案例要实现的功能:通过设置键盘的快捷键来切换另一个窗口通过......
  • Oracle 11G的审计功能开启与关闭
    Oracle11G的审计功能开启与关闭Oracle11g安装后会默认开启数据库审计功能,并且日志保存在SYSTEM表空间中。导致SYSTEM空间越来越大。当表空间已满时,会导致无法连接数据库。建议数据库安装完成之后将此功能关闭,当需要时候再进行开启。参数说明:审计功能由参数audit_trail......
  • SLAM系统--开启摄像头连接
    博客地址:https://www.cnblogs.com/zylyehuo/基于ORB-SLAM3库搭建SLAM系统详见之前的博客基于ORB-SLAM3库搭建SLAM系统-zylyehuo-博客园(cnblogs.com)参考链接ORB-SLAM3v1.0编译问题解决/usr/bin/env:"python\r":没有那个文件或目录效果图STEP1:将Example......
  • Appium自动化(18):使用appium后安卓手机无法调出键盘解决方法
    问题:用appium进行真机调试后,使用手机的app进行输入时无法调出键盘。原因:appium调试时,将手机输入法设置成了UnicodeIME注:按键详细操作参考:转载至作者:oscarforever  地址:https://www.cnblogs.com/oscarforever/p/10721774.html解决方法:方法一,手机设置里修改输入法:不同的手机型号......
  • 【React工作记录七十一】直接用ref控制子组件弹框的开启
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷导语如何直接通过父组件直接改变子组件的状态编......
  • 我的十年程序员生涯--无锡之旅,开启岗前培训
    2012年的那个春天,考研初试结果出来了,很不理想。面临着二战及工作两种选择,最终选择了工作。当时的理由是“研究生之后,仍旧要工作,不如现在去工作,而且还可以积累三年的工作经验”。现在来看这个理由很不成立,工作的头两年感觉不到学历的重要,越是随着工作年限的增长,越感觉到学历的重要......
  • EasyCVR开启音频后,视频调阅播放默认为静音的问题优化
    EasyCVR视频融合平台基于云边端一体化架构,部署轻快、功能灵活,平台可支持多协议、多类型设备接入,包括:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、大华SDK、宇视SDK等(具体见下图)。在视频能力上,可实现视频直播、录像、回放、检索、云存储、告警上报、语音对讲、电子地图、集......
  • 关于开启windows自带虚拟机
    开启Windows自带虚拟机这次在工作中写了一个打印的工具,开始时并未考虑周全,用的.netfromwork4.8的框架,结果安装到win7的机器上,直接打不开了,而目前公司里已经找不到win7系统的电脑了,很多硬件已经不再支持win7,所以,需要安装一下虚拟机,进行测试。由于我的电脑是家庭版的所以......