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
主站蜘蛛池模板: 亚洲色欲色欲www网| V一区无码内射国产| 国产色婷婷| 9啪在线视频| 亚洲欧美国产高清va在线播放| 国产在线观看人成激情视频| 18禁影院亚洲专区| 欧美成人一级| 99这里只有精品在线| 波多野结衣一区二区三区AV| 免费高清a毛片| 免费高清自慰一区二区三区| 伊人精品视频免费在线| 天天摸天天操免费播放小视频| 亚洲男人天堂2020| 日韩精品免费一线在线观看| 看你懂的巨臀中文字幕一区二区| 亚洲国产天堂久久九九九| 美女被操91视频| 88国产经典欧美一区二区三区| 青草视频在线观看国产| 黄色污网站在线观看| 欧美日韩国产系列在线观看| 九九视频免费看| 99热这里只有精品免费| 一本大道视频精品人妻| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 激情无码字幕综合| 欧美日韩成人| 精品国产亚洲人成在线| av天堂最新版在线| 欧美午夜视频在线| 成人另类稀缺在线观看| 久青草免费在线视频| 日本亚洲成高清一区二区三区| 国产自视频| 亚洲成人免费在线| 国产福利一区在线| 国产一区二区精品高清在线观看| 美女黄网十八禁免费看| 婷婷丁香在线观看| 91精品国产丝袜| 91精品啪在线观看国产91| 热99精品视频| 五月天天天色| 日本福利视频网站| 亚洲男女天堂| 久久综合成人| 亚洲av无码专区久久蜜芽| 欧美激情伊人| 精品久久久久无码| 91蝌蚪视频在线观看| 伊人久久久久久久久久| 国产视频一区二区在线观看| 日本午夜网站| 成人噜噜噜视频在线观看| 欧美一道本| 色老二精品视频在线观看| 欧美一区中文字幕| 亚洲无码免费黄色网址| 综合亚洲色图| 国产小视频a在线观看| 日本一区中文字幕最新在线| 国产成人艳妇AA视频在线| 91精品国产情侣高潮露脸| 亚洲成人动漫在线| 欧美啪啪网| 国产美女无遮挡免费视频| 视频一区亚洲| 日韩精品一区二区三区免费| 免费高清自慰一区二区三区| 自慰网址在线观看| 免费国产一级 片内射老| 国产99在线观看| 国产精品亚洲一区二区三区z| 中文字幕第1页在线播| 国产三级毛片| 国产欧美视频在线观看| 亚洲精选无码久久久| 在线播放精品一区二区啪视频 | 福利小视频在线播放| 亚洲成人在线免费观看|