アナログボタンを備え-pywin32-


#_ * _コーディング:UTF-8 _ * _
輸入のWin32API
輸入win32conの
輸入win32guiの
輸入のctypes
ctypesのからは*インポート
インポート時
VK_CODE = {
'バックスペース':0x08に、
'タブ':0x09の、
'クリア':0x0Cの、
「を入力「:0x0Dの、
'シフト':0x10を、
'CTRL':0x11を、
'ALT':0x12を、
'一時停止':0x13に、
'CAPS_LOCK':0x14の、
'ESC':として0x1B、
'スペースキー':0x20に、
'PAGE_UP': 0x21で、
'PAGE_DOWN':ただし0x22、
'終了':0x23、
'ホーム':0x24を、
'LEFT_ARROW':0x25、
'up_arrow':0x26、
"RIGHT_ARROW ':は0x27、
'down_arrow':の0x28、
'選択':0x29、
'印刷':0x2A、
'実行':0x2Bをし、
'print_screen':0x2C、
'イン':0x2D、
'デル':0x2E、
'ヘルプ':0x2F、
'0':0x30から、
'1':0x31、
'2':0x32の、
3」 「:0x33の
'4':0x34の、
5 '':0x35の
'6':0x36、
'7':0x37は
'8':0x38、
'9':ます。0x39、
'A':0×41、
'B': 0x42に
'C':0x43この
'D':0x44の
'E':0x45、
'F':0x46の
'G':0x47、
'H':0x48、
'I':0x49、
'J' 0x4A、
'K':0x4B、
'L':0x4C、
'M':0x4D、
'N'の0x4E、
'O':0x4F、
'P':0x50を
'Q':0x51、
R '':0x52、
'S':$ 53、
'T'が0x54、
'U':0x55を
'V':0x56、
'W':0x57、
'X':0x58、
'Y':0x59、
'Z':0x5A、
'NUMPAD_0':0x60、
「NUMPAD_1 「:の0x61、
'NUMPAD_2':0x62、
'NUMPAD_3':は0x63、
'NUMPAD_4':0x64、
'NUMPAD_5':0x65、
'NUMPAD_6':は0x66、
'NUMPAD_7':0x67、
'NUMPAD_8':0x68、
'NUMPAD_9': 0x69の
'multiply_key':0x6A、
'add_key':0x6B、
'separator_key':0x6C、
'subtract_key':0x6D、
'decimal_key':0x6E、
'divide_key':0x6F、
'F1':0x70、
'F2':(0x71)を
'F3':0x72、
'F4':0x73、
'F5':0x74、
'F6':0x75、
'F7':0x76、
'F8':0x77、
'F9':0x78と
'F10':0x79、
'F11':0x7Aの
'F12':0x7Bと
'F13':0x7C、
'F14':0x7D、
'F15':0x7Eに、
「F16 「:0x7Fまで、
'F17':0x80を、
'F18':0x81と、
'F19':0x82と、
'F20':0x83の、
'F21':0x84の、
'F22':0x85、
'F23':0x86で、
'F24': 0x87の、
'NUM_LOCK':0x90を、
'SCROLL_LOCK':0x91を、
'left_shift':0xA0を、
「right_shift ':0xA1の、
'left_control':0xA2、
'right_control':0xA3の、
'left_menu':0xA4の、
'right_menu ':0xA5の
、 'browser_back':は0xA6、
'browser_forward':0xA7、
'browser_refresh':0xA8、
'browser_stop':0xA9、
'browser_search':0xAAを
'browser_favorites':0xAB、
'browser_start_and_home':0xACの
'volume_mute':0xADの
'volume_Down':0xAEの
'volume_up':0xAF、
'next_track':0xB0、
'previous_track':の0xB1、
「stop_media ':コード(0xB2)、
'再生/ pause_media':0xB3、
'start_mail':0xB4、
'select_media':0xB5、
'start_application_1':0xB6、
'start_application_2':0xB7、
'attn_key':0xF6、
'crsel_key':0xF7、
' exsel_key 「:0xF8、
'play_key':0xFA、
'zoom_key':0xFB、
'clear_key':0xFEの
'+':0xBB、
' ':の0xBC、
' - ':0xBD、
'。':0xBE、
'/':0xbfの、
'`':0xC0の、
';':0xBA、
'[':0xDB、
'\\':0xDC、
']':0xDD、
"'
"0xDE、''':0xC0の}
クラスPoint(構造):
_fields_ = [(" X" 、c_ulong)、( "Y"、c_ulong)]
DEF get_mouse_point():
PO = POINT()
windll.user32.GetCursorPosは(ByRefの(PO))
戻りINT(po.x)、INT(po.y)を
DEF mouse_click( X =なし、y)はなし=ませ:
いないXはなしとしないyはNoneですされている場合:
MOUSE_MOVE(x、y)は
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN、0、0、0、0)
のWin32API。 MOUSE_EVENT(win32con.MOUSEEVENTF_LEFTUP、0、0、0、0)
DEF mouse_dclick(Xは=なし、Yは、なし=なし):
いないxがなしとしないYである場合にはNoneです。
MOUSE_MOVE(x、y)は
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN、0、0、0、0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP、0、0、0、0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN、0、0、 0、0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP、0、0、0、0)
DEF MOUSE_MOVE(X、Y):
windll.user32.SetCursorPos(X、Y)
:DEF key_input(STR = '')
cについてでSTR:
win32api.keybd_event(VK_CODE [C]、0,0,0)
win32api.keybd_event(VK_CODE [C]、0、win32con.KEYEVENTF_KEYUP、0)
time.sleep(0.01)
場合__name__ == "__main__":
時間。睡眠(3)
STR = '1'
範囲(0,2)内のiについて
key_input(STR)
mouse_click(1024,470)







PS:最初の引数は、いくつかの擬似コードは同じではないです、あなたは仮想に関連付けられている、自分のコンピュータコードに応じて自分自身を測定する必要が
スキャンコードは、トラブルの多くを見つけることがあれば二番目のパラメータは、スキャンコードです,,また、そのような文の先頭に方法又は手順の開始時に添加することができます
MapVirtualKey = ctypes.windll.user32.MapVirtualKeyA


DEF keydownup(NUM):
MapVirtualKey = ctypes.windll.user32.MapVirtualKeyA
time.sleep(0.2)
win32api.keybd_event(虚拟码、MapVirtualKey(NUM、0)、0、0)
time.sleep(0.1)
win32api.keybd_event(虚拟码、MapVirtualKey(NUM、0)、win32con.KEYEVENTF_KEYUP、0)

3番目のパラメータは、全体のプロセスを押すとキーボードを持ち上げることであるため、すべてのkeybd_event両者は完全なプロセス、である必要があり、0を押すことが可能である押圧上昇識別子として決定されます休止時間を追加するために、あなたはまだ使用することはできません
直接0に四番目のパラメータを

おすすめ

転載: www.cnblogs.com/zhujunsheng/p/11026715.html