Пример #1
0
    def __init__(self, diagnostic=False):
        self.diagnostic = diagnostic

        import PyHook3 as pyHook

        PyKeyboardEventMeta.__init__(self)
        self.hm = pyHook.HookManager()
        self.hc = pyHook.HookConstants()

        self.lock_meaning = None
Пример #2
0
    def hook(self):
        def onmouseevent(event):
            # 监听鼠标事件
            print("MessageName:", event.MessageName)
            print('系统当前时间', str(datetime.datetime.now()), self.number)
            print("WindowName:", event.WindowName)
            print("Position:", event.Position)
            print('---')
            _date, _time = str(datetime.datetime.now()).split(' ')
            a, b, c = _time.split(':')
            self.sheet1.write(self.number, 0, self.number)
            self.sheet1.write(self.number, 1, _date)
            self.sheet1.write(self.number, 2, _time)
            self.sheet1.write(self.number, 3, b)
            self.sheet1.write(self.number, 4, c)
            self.sheet1.write(self.number, 5, str(event.MessageName))
            # self.sheet1.write(self.number, 6, str(event.WindowName))
            self.sheet1.write(self.number, 7, str(event.Position))
            self.number = self.number + 1
            self.workbook.save(r'C:\Users\Administrator\Desktop\%s.xls' %
                               self.bookname)
            # 返回 True 以便将事件传给其它处理程序
            # 注意,这儿如果返回 False ,则鼠标事件将被全部拦截
            # 也就是说你的鼠标看起来会僵在那儿,似乎失去响应了
            return True

        #  设置钩子管理对象
        hm = PyHook3.HookManager()
        # 监听所有鼠标事件
        hm.MouseAll = onmouseevent
        # 设置鼠标钩子
        hm.HookMouse()
        # 无限循环一直存储信息
        pythoncom.PumpMessages()
Пример #3
0
 def learn_keyboard():
     # 监听键盘操作事件
     hook_manager = PyHook3.HookManager()
     hook_manager.KeyDown = self.key_down_sample
     hook_manager.KeyUp = self.key_up_sample
     hook_manager.HookKeyboard()
     pythoncom.PumpMessages()
Пример #4
0
def init():
    keyHookManager = PyHook3.HookManager()
    keyHookManager.KeyDown = keyDownEvent
    # 注册hook并执行
    keyHookManager.HookKeyboard()
    loadDataFile()
    _thread.start_new_thread(saveKeyPressRecordThread, ())
Пример #5
0
 def __init__(self):
     # initiate internal hotkey list
     self.KeyDownID = []
     self.KeyDown = []
     # initiate user hotkey list
     self.UserHKF = []
     self.UserHKFUp = []
     self.HKFIDDict = {}
     # create Lookup for event keys and ids
     # for keyboards
     self.ID2Key, self.Key2ID = self.createKeyLookup()
     # for mouse, artifical lookup first
     self.mouseDown_MID2eventMessage, self.mouseDown_eventMessage2MID, self.mouseUp_MID2eventMessage, self.mouseUp_eventMessage2MID = self.createMouseLookup()
     # create list for singleEvent, ie there is only a key down, no key up
     self.singleEventMouseMessage, self.singleEventMID = self.createSingleEventMouse()
     # creat list for merged keys like Ctrl <= Lcontrol, Rcontrol
     self.KeyID2MEID = self.createMergeKeys()
     # create a hook manager
     self.hm = PyHook3.HookManager()
     # watch for all keyboard events
     self.hm.KeyDown = self.OnKeyDown
     self.hm.KeyUp = self.OnKeyUp
     # watch for all mouse events
     self.hm.MouseAllButtonsDown = self.OnKeyDown
     self.hm.MouseAllButtonsUp = self.OnKeyUp
     self.hm.MouseMove = self.OnSingleEventMouse
     self.hm.MouseWheel = self.OnSingleEventMouse
     # set the hook
     self.hm.HookKeyboard()
     self.hm.HookMouse()
     # set Ending hotkey
     self.EndHotkey = ['Ctrl', 'Shift', 'Q']
     self.setEndHotkey(self.EndHotkey)
Пример #6
0
 def run(self):
     """Start listener"""
     hook_manager = pyHook.HookManager()
     hook_manager.KeyDown = self.on_keyboard_down
     hook_manager.KeyUp = self.on_keyboard_up
     hook_manager.HookKeyboard()
     pythoncom.PumpMessages()
Пример #7
0
def run():
    hideConsole()

    obj = PyHook3.HookManager()
    obj.KeyDown = keyPressed
    obj.HookKeyboard()
    pythoncom.PumpMessages()
Пример #8
0
    def __init__(self, capture=False, capture_move=False):
        import PyHook3 as pyHook

        PyMouseEventMeta.__init__(self,
                                  capture=capture,
                                  capture_move=capture_move)
        self.hm = pyHook.HookManager()
def action():
    hm = PyHook3.HookManager()
    hm.KeyDown = down
    hm.KeyUp = up
    hm.MouseMiddleDown = move
    hm.HookKeyboard()
    hm.HookMouse()
    pythoncom.PumpMessages()
Пример #10
0
 def initHooks (self):
   hm = PyHook3.HookManager()
   hm.KeyDown = self.onKeyboardDown
   hm.KeyUp = self.onKeyboardUp
   hm.HookKeyboard()
   hm.MouseAll = self.onMouseEvent
   hm.HookMouse()
   self._hookmanager = hm
Пример #11
0
 def PrintScreen(self):
     ctypes.windll.user32.SetProcessDPIAware()
     hm = PyHook3.HookManager()  # 注册监视器
     self.sig_getImage.connect(self.PrintScreenShow)
     self.myKBM = KeyBoardManger(hm, self.sig_getImage)  # 定义自己的类
     self.myKBM.hm.MouseLeftDown = self.myKBM.getOld  # 绑定方法
     self.myKBM.hm.MouseLeftUp = self.myKBM.getNew  # 绑定的鼠标事件只要绑定自己要的事件就行,网上教程的做法卡到爆炸,这里是绑定了鼠标左键按下去,弹起来
     self.myKBM.hm.HookMouse()  # 开始监听鼠标
Пример #12
0
 def SetUp(self):
     hm = PyHook3.HookManager()
     #hm.MouseAllButtonsDown = self.OnMouseEvent
     hm.KeyDown = self.OnKeyboardEvent
     #hm.HookMouse()
     hm.HookKeyboard()
     while self.flag:
         pythoncom.PumpWaitingMessages()
Пример #13
0
def main_PyHook3():
    hm = PyHook3.HookManager()
    hm.MouseAll = uMad_mouse
    hm.KeyAll = uMad_keyboard
    hm.HookMouse()
    pyautogui.press('esc', presses=10)  # Close any open system tray object
    hm.HookKeyboard()
    pythoncom.PumpMessages()
Пример #14
0
    def __init__(self):
        self.hm = PyHook3.HookManager()
        self.hm.KeyDown = keyboardCallBack
        self.hm.KeyUp = keyboardCallBack
        self.hm.MouseAll = mouseCallBack

        self.timer = None
        self.hook()
Пример #15
0
def main():
    # 创建一个:钩子“管理对象
    hm = PyHook3.HookManager()
    # 监听所有的键盘事件
    hm.KeyDown = onKeyboardEvent
    # 设置键盘”钩子“
    hm.HookKeyboard()
    # 进入循环侦听,需要手动进行关闭,否则程序将一直处于监听的状态。可以直接设置而空而使用默认值
    pythoncom.PumpMessages()
 def monitor(self):
 
     # create the hook mananger
     hm = PyHook3.HookManager()
     # hm.MouseAllButtonsDown = OnMouseEvent
     hm.KeyDown = self.KeyDownEvent
     hm.KeyUp = self.KeyUpEvent
     
     hm.HookKeyboard()
Пример #17
0
 def key_listener(self, ):
     import PyHook3
     import pythoncom
     hm = PyHook3.HookManager()
     hm.KeyDown = self.onKeyDown
     hm.KeyUp = self.onKeyUp
     hm.HookKeyboard()
     hm.HookMouse()
     pythoncom.PumpMessages()
def main():
    hm = PyHook3.HookManager()
    hm.KeyDown = onKeyboardEvent
    hm.KeyUp = onKeyboardEvent
    hm.HookKeyboard()
    hm.MouseAll = onMouseEvent
    hm.HookMouse()
    # _thread.start_new_thread(tojs, ())
    pythoncom.PumpMessages()
Пример #19
0
def start():
    # 注册管理器
    pyhm = PyHook3.HookManager()
    # 回调函数
    pyhm.KeyDown = onKeyDown
    # 勾住事件
    pyhm.HookKeyboard()
    # 输送出去
    pythoncom.PumpMessages()
Пример #20
0
    def capture(self):

        self.hm = PyHook3.HookManager()

        self.hm.MouseAll = self.on_mouse_event

        self.hm.HookMouse()

        pythoncom.PumpWaitingMessages()
Пример #21
0
def ListenClick():
    global hm
    # 创建HookManager对象
    hm = PyHook3.HookManager()
    # 监听所有鼠标左击事件
    hm.MouseLeftDown = StartMouseEvent
    # 设置鼠标“钩子”
    hm.HookMouse()
    # 进入循环监听状态
    pythoncom.PumpMessages()
Пример #22
0
 def keyLinster(self, ):
     # 创建一个“钩子”管理对象
     hm = PyHook3.HookManager()
     # 监听所有键盘事件
     hm.KeyDown = self.onKeyDown
     hm.KeyUp = self.onKeyUp
     # 设置键盘“钩子”q
     hm.HookKeyboard()
     # 进入循环,如不手动关闭,程序将一直处于监听状态
     pythoncom.PumpMessages()
Пример #23
0
def init_keyboard(keyboard=True, mouse=True):
    hm = pyHook.HookManager()
    if keyboard:
        hm.KeyDown = OnEvent
        hm.KeyUp = OnEvent
        hm.HookKeyboard()
    if mouse:
        hm.MouseAll = OnEvent
        hm.HookMouse()
    pythoncom.PumpMessages()
Пример #24
0
 def main(self):
     hm = PyHook3.HookManager()
     # 监听所有的键盘事件
     # hm.KeyDown = onKeyboardEvent
     hm.KeyDown = self.onKeyboardEvent
     hm.KeyUp = self.onKeyboardEvent
     # 设置键盘”钩子“aaaaaaaaaaaaaaaaaaaa
     hm.HookKeyboard()
     # 进入循环侦听,需要手动进行关闭,否则程序将一直处于监听的状态。可以直接设置而空而使用默认值
     pythoncom.PumpMessages()
Пример #25
0
def main():
    hm = PyHook3.HookManager()
    hm.KeyDown = OnKeyboardEvent

    hm.HookKeyboard()

    pythoncom.PumpMessages()

    give_new_line()
    convert_to_table()
Пример #26
0
def main():
    # 创建管理器
    hm = pyHook.HookManager()
    # 监听鼠标
    hm.MouseAll = onMouseEvent
    hm.HookMouse()
    hm.KeyAll = onKeyEvent
    hm.HookKeyboard()
    # 循环监听
    pythoncom.PumpMessages()
Пример #27
0
 def run(self):
     try:
         hook_manager = pyHook.HookManager()
     except NameError:
         output.print_msg("PyHook安装失败,键盘监听功能失效")
         pass
     else:
         hook_manager.KeyDown = self.on_keyboard_down
         hook_manager.KeyUp = self.on_keyboard_up
         hook_manager.HookKeyboard()
         pythoncom.PumpMessages()
Пример #28
0
    def __init__(self):
        wx.Frame.__init__(self, None, -1, 'My Frame')

        self.hm = PyHook3.HookManager()
        self.hm.MouseAllButtonsDown = self.OnMouseEvent
        self.hm.KeyDown = self.OnKeyboardEvent

        self.hm.HookMouse()
        self.hm.HookKeyboard()

        wx.EVT_CLOSE(self, self.OnClose)
Пример #29
0
def main():
    # 1.创建钩子管理器
    hm = PyHook3.HookManager()
    # 2.监听到目标事件,回调函数
    hm.MouseAll = onMouseEvent

    # 3.监听事件(按键事件)
    hm.HookMouse()

    # 4.善后处理,消息顺利传递
    pythoncom.PumpMessages()
def record():
    # 创建管理器
    hm = pyHook.HookManager()
    # 监听键盘
    hm.KeyDown = onKeyboardEvent
    hm.HookKeyboard()
    # 监听鼠标
    hm.MouseAll = onMouseEvent
    hm.HookMouse()
    # 循环监听
    pythoncom.PumpMessages()