999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于HOOK的鼠標鍵盤錄制的實現

2021-02-02 04:28:46倪志慧沈嵐嵐桂林電子科技大學信息科技學院廣西桂林541000
科技視界 2021年3期
關鍵詞:程序系統

倪志慧 沈嵐嵐(桂林電子科技大學信息科技學院,廣西 桂林 541000)

隨著計算機技術的普及,在使用計算機的時候經常會面臨反復同樣的操作或者需要快速點擊的問題,如軟件測試人員在進行軟件測試的時候,和各種游戲世界里的人物操作,因此,催生了許多種的鼠標鍵盤錄制回放軟件。

然而當使用這些軟件的時候,往往會有很多不盡如人意或者不滿足自己所需求的地方,大部分軟件只是錄制點擊,沒有錄制鼠標移動的軌跡,所以本文對鼠標鍵盤的錄制和回放的原理和相關技術進行了研究。

1 系統的核心技術介紹

Windows消息機制維護消息隊列來進行的,所有產生的消息都被放入消息隊列中,而消息對應著事件,每當鼠標發生移動、按鍵按下松開以及單擊雙擊類似事件的時候,都會產生相應的消息,這就使監聽鼠標鍵盤事件成為了可能。

HOOK技術能夠截獲消息并對截獲的消息參數進行處理,通過系統調用,將HOOK掛入系統。每當特定的消息發出時,在沒有到達目的窗口前,HOOK程序先截獲該消息,優先得到對該消息的控制權,并可以對消息進行各種各樣的處理,完成處理后,再繼續傳遞該消息或者直接將該消息拋棄。

本文使用Java語言,利用JNA包 (Java Native Access)來實現鼠標鍵盤監聽和回放工作。JNA提供一組Java工具類用于在運行期動態訪問系統本地庫,只要在一個Java接口中描述目標native library的函數與結構,JNA將自動實現Java接口到native function的映射。鼠標鍵盤的每一個動作都會有一個消息傳遞給操作系統的應用程序,通過調用的JNA提供的公用Jar包中的接口獲取到鼠標鍵盤動作所產生的HOOK消息;將記錄的消息以一定的數據格式保存為腳本文件后,利用腳本文件怎樣去實現鼠標鍵盤動作的回放。

2 系統的實現

2.1 定義鼠標鍵盤

鼠標鍵盤錄制回放系統的實現中,需要利用Jna包來實現,所以首先需要導入JNA包,定義鼠標鍵盤鉤子以及鼠標鍵盤鉤子數據結構體:

2.2 鼠標鍵盤信息監聽

通過調用的JNA提供的接口,在監聽HOOK消息程序中加入自定義的代碼,完成對鼠標鍵盤消息的監聽和錄制,其實現如下:

2.3 信息的解析和記錄

監聽截取消息的時候,得到的是消息參數,需要解析該消息參數,進一步得到需要的數據信息。對于鼠標事件,需要記錄的是鼠標的位置:和按下的按鍵,根據消息記錄下相應的操作和坐標到txt文件。而鍵盤只要記錄按下的鍵即可。

完成了鼠標和鍵盤記錄后,使用robot機器人讀取記錄鼠標操作的TXT文件,將其讀到Vector v容器中,相當于一個數組,然后分析內容結構,得知要進行的操作。

2.4 模擬執行

根據分析所得的內容,用robot模擬執行,實現回放,下面代碼能夠模擬執行鼠標左鍵單擊和鍵盤按鍵的操作。

3 結果與使用方法

本文實現了一個鼠標鍵盤的錄制與回訪系統,效果如圖1所示。

圖1 系統主界面

點擊開始錄制之后,只需要把需要重復的操作,操作一遍,程序便會記錄下來,選擇導出文件即可,當需要執行重復動作時,選擇需要加載的操作文件,點擊開始執行,便可以解放雙手人程序來完成操作。開始執行前也可以打開文件根據格式修改操作。如圖2所示:

圖2 信息記錄文件

4 結論

本文基于Windows消息機制,利用HOOK技術研究基于JNA實現了一個鼠標鍵盤錄制和回放程序,能夠實現記錄操作和回放操作。但是鼠標鍵盤操作執行速度還有所不足,另外在操作回放時,不能使用電腦,不能把需要回放操作的程序后臺進行,這是需要改進的地方,有待進一步完善。

猜你喜歡
程序系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
半沸制皂系統(下)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 亚洲人成亚洲精品| 国产精品va| 手机在线免费不卡一区二| 视频在线观看一区二区| 精品视频一区在线观看| 91福利免费视频| 亚洲国产日韩在线成人蜜芽| 国产色婷婷| 99无码中文字幕视频| 一级毛片免费高清视频| 欧美午夜在线视频| 中文字幕在线一区二区在线| 国产精品免费入口视频| 在线亚洲天堂| 色播五月婷婷| 国产爽爽视频| 四虎影视无码永久免费观看| 在线欧美一区| 欧美激情网址| a毛片在线| 久久99精品久久久久久不卡| 免费高清a毛片| 2021无码专区人妻系列日韩| 青青草原偷拍视频| 国产精品专区第1页| 色悠久久久| 色精品视频| 久久五月视频| 综合色区亚洲熟妇在线| 五月激情婷婷综合| 99热这里只有精品5| 视频二区亚洲精品| 久久亚洲日本不卡一区二区| 亚洲精品大秀视频| 午夜国产小视频| 午夜毛片免费看| 亚洲一区二区黄色| 国产精品国产三级国产专业不 | 高h视频在线| 强奷白丝美女在线观看| 亚洲高清在线播放| 在线视频一区二区三区不卡| 亚洲无码高清视频在线观看| 亚洲精品无码久久久久苍井空| 国产精品丝袜在线| 丰满人妻久久中文字幕| 亚洲床戏一区| 欧美中文字幕在线播放| 欧美第一页在线| 国产区成人精品视频| 国产精品免费p区| 日韩无码视频网站| 日本在线国产| 99久久成人国产精品免费| 美女无遮挡拍拍拍免费视频| 久久国产精品77777| 中文无码日韩精品| 国产玖玖玖精品视频| 国产chinese男男gay视频网| 欧美亚洲激情| 91精品国产91久无码网站| 日韩一区精品视频一区二区| 久久综合国产乱子免费| 国产精品密蕾丝视频| 1024你懂的国产精品| 秘书高跟黑色丝袜国产91在线| 欧美人与牲动交a欧美精品| 在线综合亚洲欧美网站| 久久精品无码一区二区日韩免费| 欧美精品成人一区二区在线观看| 国产无码网站在线观看| 欧美一区二区福利视频| 风韵丰满熟妇啪啪区老熟熟女| 国产高清色视频免费看的网址| 亚洲精品成人7777在线观看| 美女视频黄频a免费高清不卡| 欧美在线三级| 青青草原国产av福利网站| 欧美一区日韩一区中文字幕页| 国产精品部在线观看| 国产91av在线| 91国内视频在线观看|