def keyboard_callback(event): global counter3 global counter4 global previousvk if str( event.action ) == '256' and event.vkCode != winput.VK_F1 and event.vkCode != winput.VK_F2 and event.vkCode != winput.VK_SHIFT and event.vkCode != winput.VK_TAB and event.vkCode != winput.VK_MENU and event.vkCode != winput.VK_CONTROL and event.vkCode != winput.VK_CAPITAL: eventvk = str(event.vkCode) print(str(event.vkCode)) now = datetime.now() date_time = now.strftime("%Y-%m-%d %H:%M:%S.%f") SendKeyPressData(str(event.vkCode), '', date_time) if event.vkCode == winput.VK_F1: if counter4 == 0: print('F1 was pressed the application will pause') counter4 = 1 winput.unhook_mouse() winput.unhook_keyboard() input('To continue press the enter key..') #winput.hook_mouse( mouse_callback ) winput.hook_keyboard(keyboard_callback) # enter message loop winput.wait_messages() elif counter4 == 1: counter4 = 0 #to stop keyshare press F2 Key if event.vkCode == winput.VK_F2: # quit on pressing Numlock. make it later in a way that it can be switched back on print('F2 key was pressed. Pythonmation has stopped') winput.stop()
def hookEndPlaying(event): global STOP_PLAYING key_vkCode = event.vkCode if event.action == winput.WM_KEYDOWN: if key_vkCode == stop_recording_key: STOP_PLAYING = True winput.unhook_keyboard() winput.stop() return
def choose_stop_recording_key_hook(event): global button_choose_stop_recording_key, stop_recording_key stop_recording_key = event.vkCode button_choose_stop_recording_key.config(text=(winput.all_vk_codes.get( stop_recording_key, chr(stop_recording_key))).replace("VK_", ""), state=NORMAL) winput.stop()
def callback_with_stop_key(event): global stop_recording_key if event.vkCode == stop_recording_key: winput.stop() else: global raw_data raw_data.append((perf_counter_ns(), event))
def on_keyboard_event(event): if event.vkCode == winput.VK_F3: print("stopping") stop() with open(key_logfile, 'a') as f: log = f"{time.time() - start} > {event.vkCode} {event.action}\n" f.write(log) return 1
def keyboard_callback(event): global key_tab_num global send_massage_num if str(event.action) == "256": # 判断按键是否是按下 if event.vkCode == winput.VK_TAB: # key_tab_num = key_tab_num + 1 if (key_tab_num % 2) == 0: # 按两次tab说明我发送一条消息 send_massage_num = send_massage_num + 1 print(time.strftime("%H:%M:%S", time.localtime()), "发送了一条消息\n") if event.vkCode == winput.VK_NEXT: # 按Page Down 显示统计结果 print("截至", time.strftime("%H:%M:%S", time.localtime()), "共发送了 %d 条消息\n" % send_massage_num) if event.vkCode == winput.VK_PRIOR: # 按Page Up 退出 print("关闭hook并退出") winput.stop()
def hookAllEvents(event): global speed, dx, dy key_vkCode = event.vkCode if event.action == winput.WM_KEYDOWN: if key_vkCode == stop_recording_key: winput.unhook_mouse() winput.unhook_keyboard() winput.stop() return if key_vkCode == 37: dx = -speed if key_vkCode == 38: dy = -speed if key_vkCode == 39: dx = speed if key_vkCode == 40: dy = speed if key_vkCode == 96: MouseEvent(0x0001 + 0x0002, dx=0, dy=0) if key_vkCode == 97: MouseEvent(0x0001 + 0x0002, dx=0, dy=0) if event.action == winput.WM_KEYUP: if key_vkCode == 37: dx = 0 if key_vkCode == 38: dy = 0 if key_vkCode == 39: dx = 0 if key_vkCode == 40: dy = 00 if key_vkCode == 96: MouseEvent(0x0008 + 0x0010, dx=0, dy=0) if key_vkCode == 97: MouseEvent(0x0001 + 0x0004, dx=0, dy=0) MouseEvent(dx=dx, dy=dy)
def hookAllEvents(event): global current_macro, time_delta, start_time, last_time, RECORD_MOVEMENT, hookManager, options, stop_recording_key, IS_RELATIVE, screen_res, last_flip, MIN_FPS IS_RELATIVE = (IS_RELATIVE or options["relative"]) this_time = time.time() time_delta = ((this_time - start_time) - last_time) last_time = this_time - start_time if (this_time - last_flip) > 1. / MIN_FPS: # root.update() last_flip = this_time if type(event) == winput.MouseEvent: if options["mouse"]: x, y = event.position if IS_RELATIVE: x = round(float(x) / screen_res[0], 5) y = round(float(y) / screen_res[1], 5) if event.action == winput.WM_MOUSEMOVE: if RECORD_MOVEMENT: current_macro.append( (time_delta, winput.WM_MOUSEMOVE, x, y)) else: current_macro.append((time_delta, event.action, x, y)) return 1 else: key_vkCode = event.vkCode if event.action == winput.WM_KEYDOWN: if key_vkCode == stop_recording_key: winput.unhook_mouse() winput.unhook_keyboard() winput.stop() return if options["keyboard"]: current_macro.append((time_delta, event.action, key_vkCode))
def keyboard_callback( event ): if event.vkCode == winput.VK_ESCAPE: # quit on pressing escape winput.stop()
def choose_stop_recording_key_hook(event): global button_choose_stop_recording_key, stop_recording_key stop_recording_key = event.vkCode winput.stop()
def keyboard_callback(event): #we need counters because it prints two times per event! global counter1 global counter2 global counter3 global counter4 global counter5 global counter6 global counter7 #theeventcode = event.vkCode if event.vkCode == winput.VK_SPACE: if counter1 == 0: SendKeyPressData('Space') print('Space') counter1 = 1 elif counter1 == 1: counter1 = 0 elif event.vkCode == winput.VK_RETURN: if counter2 == 0: SendKeyPressData('Enter') print('Enter') counter2 = 1 elif counter2 == 1: counter2 = 0 elif event.vkCode == winput.VK_ESCAPE: if counter3 == 0: SendKeyPressData('Esc') print('Esc') counter3 = 1 elif counter3 == 1: counter3 = 0 elif event.vkCode == winput.VK_LEFT: if counter4 == 0: SendKeyPressData('Left') print('Left') counter4 = 1 elif counter4 == 1: counter4 = 0 elif event.vkCode == winput.VK_RIGHT: if counter5 == 0: SendKeyPressData('Right') print('Right') counter5 = 1 elif counter5 == 1: counter5 = 0 elif event.vkCode == winput.VK_LSHIFT: if counter6 == 0: SendKeyPressData('Shift') print('Shift') counter6 = 1 elif counter6 == 1: counter6 = 0 #VK_NAVIGATION_LEFT #VK_NAVIGATION_RIGHT if event.vkCode == winput.VK_NUMLOCK: # quit on pressing Numlock. make it later in a way that it can be switched back on if counter7 == 0: SendKeyPressData('NumLock') print('NumLock was pressed the server will pause') counter7 = 1 #print('Numlock was pressed. Keyshare is on pause.') elif counter7 == 1: counter7 = 0 #winput.stop() #to stop keyshare press multiply key if event.vkCode == winput.VK_MULTIPLY: # quit on pressing Numlock. make it later in a way that it can be switched back on print('Multipy was pressed the keyshare stopped') winput.stop()
def callback_only_stop_key(event): global stop_recording_key if event.vkCode == stop_recording_key: winput.stop()
def keyboard_callback(event): global gRun print(event.vkCode) if event.vkCode == winput.VK_ESCAPE: # quit on pressing escape winput.stop() gRun = False