1

我整天都在想办法自动切换新的 Windows 10 移动热点设置的过程,可能使用 python 3,你可以通过导航到设置 -> 网络和互联网 -> 移动热点 -> 找到它第一次切换。

在花了几乎一整天之后,试图找到诸如切换更改的注册表项之类的信息,以使其启用/禁用移动热点并在谷歌上搜索显示某些命令提示符、电源外壳等的文章。启用此功能的方法这个设置,我没有找到一个直接的解决方案来自动切换切换开关,它可以启用/禁用移动热点。

所以我最终决定,pynput在 python 3 中使用一个按键模块来自动化我需要进行的按键操作并切换设置。所以使用这个模块,我编写了以下脚本:

def enableMobileHotspot():
    keyboard = Controller()

    #Open Settings
    print("Opening Settings")
    keyboard.press(Key.cmd) #Key.cmd = Windows Key
    keyboard.press("i")
    keyboard.release(Key.cmd)
    keyboard.release("i")
    time.sleep(3)

    #Navigate to Network & Internet
    print("Navigating to Network & Internet")
    keyboard.press(Key.tab)
    keyboard.release(Key.tab)
    time.sleep(0.3)   
    keyboard.press(Key.right)
    time.sleep(0.3) 
    keyboard.release(Key.right)
    time.sleep(0.3)     
    keyboard.press(Key.right)
    keyboard.release(Key.right)
    time.sleep(0.3)
    keyboard.press(Key.right)
    keyboard.release(Key.right)
    time.sleep(0.3)
    keyboard.press(Key.enter)
    keyboard.release(Key.enter)
    time.sleep(1)

    #Navigate to Mobile hotspot
    print("Navigating to Mobile Hotspot")
    keyboard.press(Key.tab)
    keyboard.release(Key.tab)
    time.sleep(0.3)   
    keyboard.press(Key.down)
    keyboard.release(Key.down)
    time.sleep(0.3)
    keyboard.press(Key.down)
    keyboard.release(Key.down)
    time.sleep(0.3)
    keyboard.press(Key.down)
    keyboard.release(Key.down)
    time.sleep(0.3)
    keyboard.press(Key.down)
    keyboard.release(Key.down)
    time.sleep(0.3)
    keyboard.press(Key.down)
    keyboard.release(Key.down)
    time.sleep(0.3)
    keyboard.press(Key.down)
    keyboard.release(Key.down)
    time.sleep(0.3)
    keyboard.press(Key.enter)
    keyboard.release(Key.enter)
    time.sleep(15)

    #Go To Toggle and Enable/ Disable Toggle 
    print("Navigating to Toggle and Enabling Mobile Hotspot")
    keyboard.press(Key.tab)
    keyboard.release(Key.tab)
    time.sleep(0.3)
    keyboard.press(Key.space)
    keyboard.release(Key.space)
    time.sleep(15)

    # Close Setting Window
    print("Closing Settings")
    keyboard.press(Key.alt)
    keyboard.press(Key.f4)
    keyboard.release(Key.alt)
    keyboard.release(Key.f4)

enableMobileHotspot()

这个脚本我面临的问题是,由于某种原因,该命令keyboard.press(Key.right)似乎不起作用,对于该Navigate to Network & Internet过程,在执行“tab”按键命令后,它只是停留在第一个设置选项上,即System. 这很糟糕,因为其余的按键命令都是在错误的设置下发生的。

我认为这个问题可能是由于按键被快速按下和释放,因此我尝试在命令之间放置一些“time.sleep()”,但即使这样也无济于事。

我只需要这个脚本来确保我的笔记本电脑可以在重新启动时自动切换该选项,因为我用它来扩展家里的 WiFi。

如果有人对为什么正确的键命令不起作用有解决方案,我将非常感谢您的帮助。

谢谢你。

4

0 回答 0