【使用 Python 脚本自动开启 Windows 10 移动热点】


使用 Python 脚本自动开启 Windows 10 移动热点

在日常办公或自动化测试中,我们有时需要频繁地开启 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 图演示按钮点击效果,更直观。

你可能感兴趣的:(python,windows,开发语言)