使用python对windows/win11进行属性设置

有一个个人的需求,针对windows系统进行属性设置,这里以对鼠标的左右键主键进行切换为例,进行了研究,以当前win11系统为基础进行了更动。

首先是对于如果打开windows系统下的鼠标设置,有以下几种办法:

添加图片注释,不超过 140 字(可选)

点击win键后输入鼠标设置,点击主鼠标按钮即可切换鼠标的左右键。

添加图片注释,不超过 140 字(可选)

第二种办法就是通过打开控制面板之后,打开鼠标选项,通过对鼠标选项中的切换主要和次要的按钮,即可切换鼠标的左右键。

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

第三种办法就是使用win+R,跳出运行窗口之后,输入control /name Microsoft.Mouse,即可打开鼠标控制界面,同样是鼠标选项中的切换主要和次要的按钮,可切换鼠标的左右键。

添加图片注释,不超过 140 字(可选)

以上就是针对如何在windows系统中找到鼠标的设置界面来改变鼠标左右键。但是这并不是想要的结果,主要是想要通过程序去自动控制windows的设置,运行程序就可以一键改变左右键,这里主要是通过使用python的win32gui和win32con来进行windows的窗口控制。

使用的方法是以上的第三种方法,首先是通过打开运行之后输入打开鼠标属性页面

subprocess.run('control /name Microsoft.Mouse', shell=True)

这里使用的是subprocess库来模拟运行,输入命令即可跳转。

window_name = u'鼠标 属性' 
time.sleep(0.3) 
hwnd = win32gui.FindWindow(None, window_name)

然后通过如下属性进行查找,通过窗口的名字找到窗口的句柄,然后再通过对该句柄进行循环查找,找到切换主要和次要的按钮,还有确定按钮的句柄,然后对该两个进行模拟点击。

添加图片注释,不超过 140 字(可选)

win32gui.EnumChildWindows(hwnd,lambda hwnd,param:param.append(hwnd),button)
print(win32gui.GetWindowText(button[2]))
changeButtonhwnd = button[2]
# print(win32gui.GetWindowText(button[2]))
win32gui.PostMessage(changeButtonhwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON)
time.sleep(0.05)
# 模拟鼠标弹起
win32api.PostMessage(changeButtonhwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON)
time.sleep(0.05)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/295402.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PySpark中DataFrame的join操作

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

使用for语句换行打印久久乘法表格

一、基本思想 思想来源于九九乘法表,使用*来表示乘法并进行乘法的运算,最大的思想就是双层for循环,最关键的思想是进行里面的第二次for循环时,第二次索引的变量要小于等于第一次索引的变量。 二、 相关代码 public class Jiujiu…

c# OpenCvSharp 检测(斑点检测、边缘检测、轮廓检测)(五)

在C#中使用OpenCV进行图像处理时,可以使用不同的算法和函数来实现斑点检测、边缘检测和轮廓检测。 斑点检测边缘检测轮廓检测 一、斑点检测(Blob) 斑点检测是指在图像中找到明亮或暗的小区域(通常表示为斑点)&#…

聊聊kube-scheduler如何完成调度和调整调度权重

一、概述 Kube-scheduler作为k8s集群的默认调度器,它监听(watch机制)kube-apiserver,查询还未调度的pod,根据调度策略将pod调度至集群内最适合的Node 二、调度流程 首先我们通过API或者kubectl工具创建pod,…

Spring IoCDI

文章目录 前言什么是Spring1. 什么是 IoC 容器1.1 什么是容器1.2 什么是 IoC 2. 什么是DI IoC & DI 的使用IoC详解Bean的存储Controller注解如何获取Bean1. 根据Bean的名称获取Bean2. 根据Bean类型获取Bean3. 根据Bean名和Bean类型获取Bean Service注解Repository注解Compo…

数值分析期末复习

第一章 科学计算 误差 解题步骤 先求绝对误差: ∣ x − x ∗ ∣ |x - x^*| ∣x−x∗∣求相对误差限: ∣ x − x ∗ ∣ x ∗ \frac{|x\,\,-\,\,x^*|}{x^*} x∗∣x−x∗∣​求有效数字 ∣ x − x ∗ ∣ 需要小于它自身的半个单位 |x-x^*|\text{需要小于它自身的半个单位} ∣…

pycharm git 版本回退

参考 https://blog.csdn.net/qq_38175912/article/details/102860195 yoyoketang 悠悠课堂

二维码初体验 com.google.zxing 实现续 - web api封装

文章目录 一、概述二、最终效果三、源码结构四、完整代码 一、概述 在 二维码初体验 com.google.zxing 实现 我们实现了二维码的生成,但是大部分情况下,二维码的相关功能是作为API接口来提供服务的。 我们下面便演示在springboot、Knife4j下封装api接口…

Prometheus+Grafana搭建Jmeter性能监控平台

📢 专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢 交流讨论:欢迎加入我们一起学习!📢 资源分享:耗时200小时精选的「软件测试…

vue3项目 - 使用 pnpm 包管理器来创建项目

创建项目 npm install -g pnpm pnpm create vue 输入项目名称、包名称、选择要安装的依赖,最后 pnpm install pnpm format #规范格式 pnpm dev #启动项目

【教程】使用ipagurd打包与混淆Cocos2d-x的Lua脚本

文章目录 摘要引言正文1. 准备工作2. 使用ipaguard处理Lua文件3. 运行ipagurd进行混淆代码加密具体步骤测试和配置阶段IPA 重签名操作步骤4. IPA重签名与发布 总结 摘要 本文将介绍如何使用ipagurd工具对Cocos2d-x中的Lua脚本进行打包与混淆,以及在iOS应用开发中的…

【华为OD机试真题2023CD卷 JAVAJS】多段线数据压缩

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里 多段线数据压缩 知识点数组栈递归矩阵循环 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 下图中,每个方块代表一个像素,每个像素用其行号和列号表示。 为简化处理,多段线的走向只能是水平、竖直、斜向45…