python wmi mac变动,如何在Windows 10上使用Python和WMI检测亮度变化?_陈景隆的博客-程序员资料

技术标签: python wmi mac变动  

This is my first post on SO, however a lot of Googling has led me here over the years.

I am trying to detect brightness changes on my laptop using a set of tools called Windows Management Instrumentation (WMI), particularly an event class called WmiMonitorBrightnessEvent and a watch_for listener. The use of the latter is described here:

c = wmi.WMI ()

watcher = c.watch_for (

notification_type="Creation",

wmi_class="Win32_Process",

delay_secs=2,

Name='calc.exe'

)

calc_created = watcher ()

And documentation for the WMI event is found here:

However, only the second example on the timgolden website works, which is for detecting if the calculator gets opened and closed.

Please guide me on adapting the code to detect brightness changes on my laptop! Best regards :--) BTW I am on Python 3 and Windows 10

Here is the code I run

import wmi

c = wmi.WMI()

power_watcher = c.Win32_WmiMonitorBrightnessEvent.watch_for()

print(power_watcher)

and the error

Traceback (most recent call last):

File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\wmi.py", line 1145, in __getattr__

return self._cached_classes (attribute)

File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\wmi.py", line 1156, in _cached_classes

self._classes_map[class_name] = _wmi_class (self, self._namespace.Get (class_name))

File "", line 2, in Get

File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\win32com\client\dynamic.py", line 287, in _ApplyTypes_

result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)

pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'SWbemServicesEx', 'Not found ', None, 0, -2147217406), None)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "watcher4.py", line 3, in

power_watcher = c.Win32_WmiMonitorBrightnessEvent.watch_for()

File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\wmi.py", line 1147, in __getattr__

return getattr (self._namespace, attribute)

File "C:\Users\Arno\AppData\Local\Programs\Python\Python38\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__

raise AttributeError("%s.%s" % (self._username_, attr))

AttributeError: winmgmts:.Win32_WmiMonitorBrightnessEvent

解决方案

Solved it as such

import wmi

c = wmi.WMI(namespace='wmi')

print_job_watcher = c.WmiMonitorBrightnessEvent.watch_for (

notification_type="Modification",

delay_secs=1

)

event_happened = print_job_watcher ()

print(event_happened)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42413747/article/details/118906876

智能推荐

3D游戏与计算机图形学中的数学方法-视截体_dichuangheng8094的博客-程序员资料

3D游戏与计算机图形学中的数学方法-视截体 视截体用来表示一个空间的范围,位于这个空间范围内的三维场景的任何物体都可以被看到。视截体由六个平面围成,其中的四个平面与场景的边界相对应,分别被称为左,右,底,顶视截面。另外两个平面称为近视截面和远视界面,它们定...

centos7/8配置secondary ip_freesharer的博客-程序员资料_secondary ip

配置secondary ip本指南将说明如何在RHEL / CentOS 7/8服务器上的网络接口上添加辅助IP地址。有多种方法可以将辅助IP地址添加到RHEL / CentOS网络接口。本指南将讨论手动创建网络配置文件以及使用网络管理器CLI工具nmcli。手动添加辅助IP地址第一种方法 涉及创建子接口配置文件并将网络信息填充到其中。在我的CentOS服务器中,我的网络接口具有以下详细信息...

checkpoint是什么?_Data+Science+Insight的博客-程序员资料_checkpoint

checkpoint是什么?spark, flink, tensorflow都有对应的checkpoint机制Jupyter Notebook也有自动的checkpoint机制SQL Server,Oracle等数据库其实也有CheckpointCheckpoint和快照都是一种应对容错和可靠的方法checkpoint与持久化有什么关系?checkpoint是什么?(1)、Spark 在生产环境下经常会面临transformation的RDD非常多(例如一个Job中包..

com.alibaba.fastjson.JSONException: syntax error, unexpect token error_微笑の天使的博客-程序员资料

JSON.parseArray()这行代码报错: com.alibaba.fastjson.JSONException: syntax error, unexpect token error定位:解析有问题通过打印json的输出,发现是传过来的json数据里面有斜杠:位到问题是这个json里面里多了一个反斜杠,过滤掉就可以了,然后还是用JSON...

通过中心点生成heatmap_资料加载中的博客-程序员资料_根据一个中心点,生成一个heatmap

使用2D高斯函数来构建学习目标(heatmap)。将某一关键点的ground-truth作为中心点,这样一来,中心点处将具有最高的得分,越远离中心点,得分将越低。公式地表示,则有将关键点的grounnd-truth转换为mask,可以使用分割的方式预测k张feature-map对应k个关键点,最后在每个热力图中选择最大值对应的坐标,即为model预测输出的结果。对应代码段如下所示: 参考github:hourglass代码:...

AndroidStudio NDK开发【dlopen failed: library "libc++_shared.so" not found】报错解决_苏青岩的博客-程序员资料_libc++_shared.so

今天换了台新电脑,安装完环境顺手运行了以前写的项目,结果一脸懵逼,直接崩了。。。(瞬间强迫症就犯了,受不了自己电脑里有错误代码)看了下日志【java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so” not found】找不到库“ libc ++ _ shared.so...

随便推点

【前端优化】Externals 实现运行时加载依赖_litty_123的博客-程序员资料_externals 提取项目依赖的问题

webpack(vue-cli 自带) 中的 externals 配置选项提供了从输出的 bundle 中排除依赖的方法。防止将某些(自己配置)依赖打包,而是在项目运行时(runtime)从外部加载这些依赖。最直观的:减小 vue 项目 build 后的体积。操作步骤:配置 index.html配置项目中的 public/index.html 文件,在其中的 head 标签中添加如下:<!-- 使用CDN的CSS文件 --><% for (var i in html

最近看了51单片机tftlcd 显示图片,整理下显示图片的代码_xiaoxiaoyang2020的博客-程序员资料

底层时序函数写在tftlcd.c文件中tftlcd.c文件开头定义:lcd 画笔颜色和背景色,tftlcd data 数据,延迟函数。写命令:cmd 数据高低八位分开处理;初始化wr为1,拉低打开片选cs,选择写rd, 选择RS命令,放置命令数据高八位,wr上升沿写入,放置命令数据低八位,上升沿写入,结束片选。写数据:除RS为1,其余一样。写颜色:数据高八位低八位分别赋值为传入的color ,其余与上述一致。写命令然后写数据:(用函数包含命令及数据,命令数据写入)。

赛马网ACM试题(原杭电oj ACM)java版答案(1000,10001,1002)_大张骑虎的博客-程序员资料_杭电oj1000题答案

赛马网ACM试题(原杭电oj ACM试题)答案(java版)杭电ACM:http://acm.hdu.edu.cn/赛码网:http://www.acmcoder.com/    屌丝程序猿一枚,突然手痒,兴趣爆棚,来做一下acm试题练练手,顺便练一下java。第1000题:Problem DescriptionCalculate A

利用hutool发起自定义编码格式的请求_厚积博发的博客-程序员资料_hutool urlencode

问题描述今天朋友遇到了这么一个问题:hutool工具类httpUtil不提供自定义请求的编码格式,而业务需要将编码格式指定为gbk,如果只是对表单数据的内容进行编码,中文字符会乱码,不管怎么调整都没用。思路httpUtil设计的思路应该是将一切可以默认设置的参数提前定义好,使用时只需要传基本的url和具体数据。那是不是可以考虑用httpRequest来自定义请求,这样应该可以达到自定义请求编码格式的需求代码//发送http请求 String rsp = HttpRequest.po

Unity接入应用宝SDK的关键步骤(文档上根本没有)_龙笑~的博客-程序员资料_unity 接入应用宝sdk

1. 清理掉安卓工程中 所有跟腾讯相关的jar包2. ysdk的arr包导进Unity工程下的Assets/Plugins/Android底下 (打包时如果报了错,多半是因为没有清理干净跟腾讯相关的Jar包)3. ysdk的arr包里的class.jar解压 (arr包和jar包解压:先把后缀名改成zip, 然后解压) , 然后把 asset 里的所有文件 拷到 安卓工程里的 asset文...

【算法设计与分析】分治法求最近点对问题_Alex_SCY的博客-程序员资料_分治法求解最近点

一、实验目的:(1)掌握分治法思想。(2)学会最近点对问题求解方法。二、内容:对于平面上给定的N个点,给出所有点对的最短距离,即,输入是平面上的N个点,输出是N点中具有最短距离的两点。要求随机生成N个点的平面坐标,应用蛮力法编程计算出所有点对的最短距离。要求随机生成N个点的平面坐标,应用分治法编程计算出所有点对的最短距离。分别对N=100000—1000000,统计算法运行时间,比较理论效率与实测效率的差异,同时对蛮力法和分治法的算法效率进行分析和比较。如果能将算法执行过程利用图形界面输出

推荐文章

热门文章

相关标签