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()
Esempio n. 2
0
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
Esempio n. 3
0
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()
Esempio n. 4
0
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))
Esempio n. 5
0
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)
Esempio n. 8
0
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()
Esempio n. 10
0
def choose_stop_recording_key_hook(event):
    global button_choose_stop_recording_key, stop_recording_key

    stop_recording_key = event.vkCode

    winput.stop()
Esempio n. 11
0
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()
Esempio n. 12
0
def callback_only_stop_key(event):
    global stop_recording_key

    if event.vkCode == stop_recording_key:
        winput.stop()
Esempio n. 13
0
def keyboard_callback(event):
    global gRun
    print(event.vkCode)
    if event.vkCode == winput.VK_ESCAPE:  # quit on pressing escape
        winput.stop()
        gRun = False