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
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()
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()
def init(): keyHookManager = PyHook3.HookManager() keyHookManager.KeyDown = keyDownEvent # 注册hook并执行 keyHookManager.HookKeyboard() loadDataFile() _thread.start_new_thread(saveKeyPressRecordThread, ())
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)
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()
def run(): hideConsole() obj = PyHook3.HookManager() obj.KeyDown = keyPressed obj.HookKeyboard() pythoncom.PumpMessages()
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()
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
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() # 开始监听鼠标
def SetUp(self): hm = PyHook3.HookManager() #hm.MouseAllButtonsDown = self.OnMouseEvent hm.KeyDown = self.OnKeyboardEvent #hm.HookMouse() hm.HookKeyboard() while self.flag: pythoncom.PumpWaitingMessages()
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()
def __init__(self): self.hm = PyHook3.HookManager() self.hm.KeyDown = keyboardCallBack self.hm.KeyUp = keyboardCallBack self.hm.MouseAll = mouseCallBack self.timer = None self.hook()
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()
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()
def start(): # 注册管理器 pyhm = PyHook3.HookManager() # 回调函数 pyhm.KeyDown = onKeyDown # 勾住事件 pyhm.HookKeyboard() # 输送出去 pythoncom.PumpMessages()
def capture(self): self.hm = PyHook3.HookManager() self.hm.MouseAll = self.on_mouse_event self.hm.HookMouse() pythoncom.PumpWaitingMessages()
def ListenClick(): global hm # 创建HookManager对象 hm = PyHook3.HookManager() # 监听所有鼠标左击事件 hm.MouseLeftDown = StartMouseEvent # 设置鼠标“钩子” hm.HookMouse() # 进入循环监听状态 pythoncom.PumpMessages()
def keyLinster(self, ): # 创建一个“钩子”管理对象 hm = PyHook3.HookManager() # 监听所有键盘事件 hm.KeyDown = self.onKeyDown hm.KeyUp = self.onKeyUp # 设置键盘“钩子”q hm.HookKeyboard() # 进入循环,如不手动关闭,程序将一直处于监听状态 pythoncom.PumpMessages()
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()
def main(self): hm = PyHook3.HookManager() # 监听所有的键盘事件 # hm.KeyDown = onKeyboardEvent hm.KeyDown = self.onKeyboardEvent hm.KeyUp = self.onKeyboardEvent # 设置键盘”钩子“aaaaaaaaaaaaaaaaaaaa hm.HookKeyboard() # 进入循环侦听,需要手动进行关闭,否则程序将一直处于监听的状态。可以直接设置而空而使用默认值 pythoncom.PumpMessages()
def main(): hm = PyHook3.HookManager() hm.KeyDown = OnKeyboardEvent hm.HookKeyboard() pythoncom.PumpMessages() give_new_line() convert_to_table()
def main(): # 创建管理器 hm = pyHook.HookManager() # 监听鼠标 hm.MouseAll = onMouseEvent hm.HookMouse() hm.KeyAll = onKeyEvent hm.HookKeyboard() # 循环监听 pythoncom.PumpMessages()
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()
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)
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()