全域鍵盤鉤子需要到元件的封裝,但下面程式中那些陳述句表現出元件封裝鉤子?如果沒有,那怎么撰寫程式來封裝
#監聽鍵盤
import pythoncom
import PyHook3
import win32clipboard
import os,sys
print("鍵盤按下組合鍵Ctrl+M后,剪貼板內的內容就可以保存到本地檔案")
path=os.getcwd()
file_save=path+os.path.sep+"keyboard.txt"
def OnKeyboardEvent(event):
# 檢測擊鍵是否常規按鍵(非組合鍵等)
if event.Ascii > 32 and event.Ascii <127:
print(event.Key)
else:
# 如果發現鍵盤按下組合鍵<Ctrl+M>事件,就把粘貼板內容保存到本地檔案中
if event.Key == "M":
win32clipboard.OpenClipboard()
paste_value = win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
print()
print("剪貼板內容已經保存到檔案 "+file_save)
print("-"*32)
print(paste_value)
print("-"*32)
print()
with open(file_save,"a") as f:
f.writelines("\n"+paste_value+"\n")
# 回圈監聽下一個擊鍵事件
return True
# 創建并注冊hook管理器
kl = PyHook3.HookManager() #
kl.KeyDown = OnKeyboardEvent
# 注冊hook并執行
kl.HookKeyboard()
pythoncom.PumpMessages()
uj5u.com熱心網友回復:
沒明白你的意思。鉤子不需要dll封裝uj5u.com熱心網友回復:
系統鉤子不是需要元件的封裝嗎?
uj5u.com熱心網友回復:
鉤子可以分為執行緒鉤子和系統鉤子, 執行緒鉤子監視指定執行緒的事件訊息, 系統鉤子監視系統中的所有執行緒的事件訊息。因為系統鉤子會影響系統中所有的應用程式,所以鉤子函式必須放在獨立的元件(DLL) 中。
uj5u.com熱心網友回復:
這樣的嗎?據我了解系統鉤子也不用啊uj5u.com熱心網友回復:
你要去看pyhook的原始碼https://sourceforge.net/p/pyhook/code/ci/master/tree/cpyHook.i
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/43890.html
標籤:安全技術/病毒
下一篇:abaqus安裝問題
