首页 > 编程语言 >python 监控AIDA64 实现高温警报

python 监控AIDA64 实现高温警报

时间:2024-05-21 18:30:13浏览次数:14  
标签:engine __ winreg AIDA64 python rate 警报 winsound path

import winreg,winsound,pyttsx3,os,functools
engine = pyttsx3.init()
engine.setProperty('volume', 1)# 设置音量(0到1之间)
rate = engine.getProperty('rate')# 设置语速
engine.setProperty('rate', rate-50)
voices = engine.getProperty('voices')
newVoice = voices[0]
engine.setProperty('voice', newVoice.id)
r_path = os.path.join(os.environ['USERPROFILE'])+"\AppData\Local\Temp"


def ApplicationInstance(func): 
  @functools.wraps(func) 
  def fun(*args,**kwargs): 
    import socket 
    try: 
      global s 
      s = socket.socket() 
      host = socket.gethostname() 
      s.bind((host, 60124))
    except: 
      return print('程序已打开')
    return func(*args,**kwargs) 
  return fun 
@ApplicationInstance  
def cpu_Monitor():
    while True:
        try:
            registry_path = r'SOFTWARE\\FinalWire\AIDA64\\SensorValues'
            # 获取注册表该位置的所有键值
            key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, registry_path)
            value = winreg.QueryValueEx(key,'Value.TCC-1-1')[0]
            if int(value)> 80: 
                    filename = r_path+r'\Countdown.wav'
                    winsound.PlaySound(filename, winsound.SND_FILENAME)
                    # winsound.Beep(frequency=2500,duration=1000)
                    engine.say('cpu当前温度%s度'%value)
                    engine.runAndWait()
        except:
            pass
if __name__ == '__main__':
        cpu_Monitor()

 **注意:此方法只适用于intel cpu 

标签:engine,__,winreg,AIDA64,python,rate,警报,winsound,path
From: https://www.cnblogs.com/xcsg/p/18204725

相关文章

  • 强化学习Q-learning算法——Python实现
    Q-learning是一种基于值迭代的强化学习(ReinforcementLearning,RL)算法,主要用于在给定环境中学习一个策略,使得智能体(agent)能够在与环境交互的过程中获得最大累计奖励。它通过学习一个状态-动作值函数(Q函数)来指导智能体的行为选择,适用于各种离散状态和动作的任务环境。Q-learning在......
  • python实现ONVIF协议抓取华为摄像头图像
    参考文档:配置摄像机ONVIF协议参数-SDC10.0C系列产品文档-华为机器视觉(huawei.com) 配置摄像机ONVIF协议参数1)登录摄像机Web界面,选择“配置>视音频>视频”,将“编码协议”设置为“H.264”2)进入“网络平台对接”配置,选择“第二协议参数>ONVIF”,进入ONVIF协议参数......
  • selenium安装教程python
    安装Selenium的步骤主要包括准备Python环境、安装Selenium、安装浏览器驱动以及验证安装。准备Python环境:访问Python官网并下载适合你操作系统的Python版本。安装Python,并确保在安装过程中将Python添加到环境变量中,以便在命令行中运行Python命令。安装完成后,在命令行中输......
  • python中那些双下划线开头得函数和变量
    Python中下划线---完全解读Python用下划线作为变量前缀和后缀指定特殊变量_xxx不能用frommoduleimport*导入__xxx__系统定义名字__xxx类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程......
  • Python教程: 反射及常用的几种方法
    反射就是通过字符串映射或修改程序运行时的状态、属性、方法有四个常用方法:hasattr(obj,name_str)判断一个obj对象是否有对应name_str的方法getattr(obj,name_str)根据字符串name_str获取Obj对象中对应方法的内存地址setattr(obj,key,value)为对象Obj新增或修改属性......
  • Python教程:拆分多级目录的方法
    实现多级目录差分,举例说明如下:假设现有的目录结构如下:1、2、2.1、2.2、2.3、2.4、3、4、5、6、6.1、6.1.1、6.1.2、6.1.3、6.1.4、6.2、6.3、6.4、7、8、9、10。经过差分后,得到的各级目录为:一级目录:1、2、3、4、5、6、7、8、9、10二级目录:2.1、2.2、2.3、2.4和6.1、6.2、6......
  • mac anaconda pycharm python3.6 tensorflow 1.1.0
     condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-arm64/condacreate-npy36python=3.6     ps:当加载卡住的时候,强制退出存在下载的包都消失的情况......
  • 在Docker中安装GaussDB的ODBC驱动并添加Python测试代码
    #使用官方的Ubuntu20.04镜像作为基础镜像FROMubuntu:20.04#设置环境变量以避免交互式安装提示ENVDEBIAN_FRONTEND=noninteractive#更新包列表并安装必要的软件包RUNapt-getupdate&&\apt-getinstall-y\wget\curl\gnupg2\apt-transport-https......
  • 在Docker中安装SQL Server的ODBC驱动并添加Python测试代码
    #使用官方的Ubuntu20.04镜像作为基础镜像FROMubuntu:20.04#设置环境变量以避免交互式安装提示ENVDEBIAN_FRONTEND=noninteractive#更新包列表并安装必要的软件包RUNapt-getupdate&&\  apt-getinstall-y\  wget\  curl\  gnupg2\ ......
  • 在Docker中安装MySQL的ODBC驱动并添加Python测试代码
    #使用官方的Ubuntu镜像作为基础镜像FROMubuntu:20.04#设置环境变量以避免交互式安装提示ENVDEBIAN_FRONTEND=noninteractive#更新包列表并安装必要的软件包RUNapt-getupdate&&\  apt-getinstall-y\  build-essential\  curl\  apt-trans......