おそらくPython 3を使用して、新しいWindows 10モバイルホットスポット設定を切り替えるプロセスを自動化する方法を一日中見つけようとしています。これは、[設定] -> [ネットワークとインターネット] -> [モバイルホットスポット] -> [最初のトグル。
ほぼ一日を費やした後、トグルが変更するレジストリキーなどの情報を見つけて、モバイルホットスポットを有効/無効にし、グーグルでコマンドプロンプト、パワーシェルなどを示す記事を見つけてこれを有効にする方法この設定では、モバイルホットスポットを有効/無効にするトグルスイッチの切り替えを自動化するための直接的な解決策を見つけることができませんでした.
そこで、Python 3 で keypress モジュールを使用してpynput
、設定を切り替えるために必要なキーの押下を自動化することにしました。したがって、このモジュールを使用して、次のスクリプトを作成しました。
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
「タブ」キーを押すコマンドを実行した後、最初の設定オプション、つまりSystem
. 残りのキーを押すコマンドが間違った設定で発生するため、これは悪いことです。
この問題は、キーをすばやく押して離したことが原因である可能性があると考えたので、コマンドの間に「time.sleep()」を挿入しようとしましたが、それでも効果がありませんでした。
このスクリプトは、自宅で WiFi を拡張するために使用するため、再起動時にラップトップが自動的にオプションを切り替えることができるようにするためだけに必要です。
正しいキーコマンドが機能しない理由について誰かが解決策を持っている場合は、本当に助けていただければ幸いです。
ありがとうございました。