在日常办公或自动化测试中,我们有时需要频繁地开启 Windows 10 的移动热点功能。通过 Python 自动化操作系统设置界面,可以实现一键开启移动热点,免去手动点击的烦恼。
本篇文章介绍两段脚本:
我们使用 pyautogui
库来模拟鼠标操作:
pip install pyautogui
因为 Windows 设置界面中的按钮不是标准控件,不能直接通过系统 API 控制,所以我们要模拟鼠标点击。
运行以下脚本,然后把鼠标移动到“移动热点”开关的位置,观察输出的坐标值:
import pyautogui
import time
print("将鼠标移动到你想点击的按钮上(比如系统设置中的移动热点开关),坐标会每秒打印一次。按 Ctrl+C 停止。")
try:
while True:
x, y = pyautogui.position()
print(f"当前位置:({x}, {y})")
time.sleep(1)
except KeyboardInterrupt:
print("获取完成。")
当前位置:(1234, 456)
当前位置:(1234, 456)
将这个位置记下来,稍后会用到。
将上一步获取到的坐标填入如下脚本,运行即可实现自动开启热点:
import subprocess
import pyautogui
import time
def method1_system_hotspot():
try:
# 打开系统设置中的“移动热点”页面
subprocess.run('start ms-settings:network-mobilehotspot', shell=True)
time.sleep(3) # 等待页面加载
# 将鼠标移动到按钮位置并点击
x, y = 1234, 456 # 请替换成你刚刚获取的坐标
pyautogui.moveTo(x, y, duration=0.5)
pyautogui.click()
return True
except Exception as e:
print(f"系统设置方法失败: {e}")
return False
method1_system_hotspot()
subprocess.run()
:启动系统设置页面。pyautogui.moveTo()
:模拟鼠标移动。pyautogui.click()
:模拟点击操作。time.sleep()
可适当调整。通过这两个简单的 Python 脚本,我们可以轻松实现在 Windows 10 上自动打开并点击“移动热点”开关。这种方式虽不如系统 API 稳定,但在无接口可调用时,是一种实用的自动化方案。
如果你对更多自动化控制 Windows 的方法感兴趣,欢迎关注后续内容,或留言探讨!
是否需要我帮你把这篇博客转换成 Markdown、HTML 或公众号格式?你也可以加点 GIF 图演示按钮点击效果,更直观。