import ctypes,time
KEYEVENTF_UNICODE = 0x0004
KEYEVENTF_KEYUP = 0x0002
def PressKey(KeyUnicode):
extra = ctypes.c_ulong(0)
ii_ = Input_I()
ii_.ki = KeyBdInput(0, KeyUnicode, KEYEVENTF_UNICODE, 0, ctypes.pointer(extra))
x = Input(ctypes.c_ulong(1), ii_)
ctypes.windll.user32.SendInput(1, ctypes.pointer(x), ctypes.sizeof(x))
def ReleaseKey(KeyUnicode):
extra = ctypes.c_ulong(0)
ii_ = Input_I()
ii_.ki = KeyBdInput(0, KeyUnicode, KEYEVENTF_UNICODE|KEYEVENTF_KEYUP, 0, ctypes.pointer(extra))
x = Input(ctypes.c_ulong(1), ii_)
ctypes.windll.user32.SendInput(1, ctypes.pointer(x), ctypes.sizeof(x))
def PressAltTab():
ctypes.windll.user32.keybd_event(0x12, 0, 0, 0) #Alt
ctypes.windll.user32.keybd_event(0x09, 0, 0, 0) #Tab
time.sleep(2) #optional : if you want to see the atl-tab overlay
ctypes.windll.user32.keybd_event(0x09, 0, 0x0002, 0) #~Tab
ctypes.windll.user32.keybd_event(0x12, 0, 0x0002, 0) #~Alt
PressAltTab()
これは単なるctrl
とdelete
のための右の数字を見つけ、あなたがctypes.windll.user32.keybd_event(0x12, 0, 0, 0)
を参照してくださいPressAltTab()
で、TAB
のために動作します。 alt
は0x12
ですが、ctrl + alt + delは特殊なショートカットですので、偽装からブロックするセキュリティ上の理由があるかもしれません。少なくともそれは私がフォーラムで見たものです。
は 'pyautogui'モジュールを使用します。これはキーボードマウス操作に最適です。チュートリアルを簡単に見つけることができます。 – GLHF
@GLHF pyautoguiはまだaltタブやctrl alt deleteをシミュレートしていません。ボタンは押されていますが、ウィンドウの特別な機能は呼び出されません。 –
です。それはキーボード+マウスですべてを行います。 pyautoguiにはボタンを押さえる機能があります。それはうまくいく。 – GLHF