我按照網上的教程, 代碼似乎有問題, 僅僅mykeydown就有按鍵出來了, 根本不需要mykeyup~
求老師和高手知道如何才能一直按下某個按鍵, 知道指定的時長河駁起呢?
是這個SUB有問題嗎?
Sub MyKeyDown(ByVal vKeyCoad As Long) '
Dim btScancode As Long
btScancode = MapVirtualKey(vKeyCoad, 0)
KBCWait4IBE '發送資料前應該先等待鍵盤緩沖區為空
SetPortVal KBC_KEY_CMD, &HD2, 1 '發送鍵盤寫入命令
'SetPortVal函式用于向埠寫入資料,它的用法是SetPortVal 埠號,欲寫入的資料,寫入資料的長度
KBCWait4IBE
SetPortVal KBC_KEY_DATA, btScancode, 1 '寫入按鍵資訊,按下鍵
End Sub
Sub MyKeyUp(ByVal vKeyCoad As Long)
Dim btScancode As Long
btScancode = MapVirtualKey(vKeyCoad, 0)
KBCWait4IBE '等待鍵盤緩沖區為空
SetPortVal KBC_KEY_CMD, &HD2, 1 '發送鍵盤寫入命令
KBCWait4IBE
SetPortVal KBC_KEY_DATA, (btScancode Or &H80), 1 '寫入按鍵資訊,釋放鍵
End Sub
另外我的winio.dll XP下除錯通過, 但是WIN7按照網上的教程, 去打開測驗模式和把dll添加到信任根目錄,
但是還是提示找不到DLL~求教WIN7下如何使用WINIO.DLL呢?
(常常注冊沒有彈出安全警告, 教程作者說要彈出安全警告才行, 不知道是不是因為我注冊了太多次了所以沒有警告了)
大半年了都沒有解決, 懇求高手指導啊!
uj5u.com熱心網友回復:
是不是硬體和我想的不一樣, 它不是有個按下不抬起的方式發送資料等待抬起指令 而是我按下的時候 硬體是每隔30毫秒發送一次的呢?
uj5u.com熱心網友回復:
后面那個可能是64位版本的關系吧可能是winio.dll你是32位的
uj5u.com熱心網友回復:
另外沒用過這個dll,你可以自己試下,再TXT里如果只DOWN不運行UP函式,會不會連續輸入數字或者字符uj5u.com熱心網友回復:
非常感謝您的回復, 終于有人回答啦!
我是在官網下載了64位的WINIO.DLL的, 因為WIN7我無法加載到這個DLL所以沒有辦法除錯,
XP下連續發送按下按鍵十次, TXT上出現兩個對應的按鍵字符~,
uj5u.com熱心網友回復:
win7好像要用WinIO 3.0 用winio32.dll 還是用32位的 ,只是在win7 64位的時候驅動呼叫,呼叫winio64.sys。這個又涉及到win7驅動簽名,簽名成功后直接把XP下運行成功的exe復制出來。winio.dll不變。winio.sys改成winio64.sys即可。uj5u.com熱心網友回復:
xp下面等我有空給你除錯下吧uj5u.com熱心網友回復:
終于遇到高手了啊好開心啊!!
代碼XP下可以運行, 但是在WIN7 64位下就找不到DLL, 我按網上的教程調到測驗模式, 安裝winio64.sys證書到信任的根目錄(, 但是沒有安全提示, 好像是說沒有安全提示就安裝不成功~)
然后代碼我試了呼叫winio.dll, winio32.dll, winio64.dll都不行, 百度N回都是一樣的解決方案但是我用百度的解決方法無法解決Orz......
希望大俠您幫忙解決啊!!非常感謝!!
uj5u.com熱心網友回復:
中午回家我試試您的這個方法!! : )
uj5u.com熱心網友回復:
aspower_ 大俠您好, 試過還是不行呀~請問能再請教您幫忙試試嗎, 非常感謝啊!
uj5u.com熱心網友回復:
SendInput ?uj5u.com熱心網友回復:
也不行呢, 應該是繞過了windows機制, 要直接模擬讀寫鍵盤埠才行了~
最近發現一個非常奇怪的現象, 就是激活這個跑跑卡丁車的視窗以后, HOOK不到滑鼠鍵盤的按鍵資訊了竟然!!
非常希望趙4老師指導下, 非常感謝!!
uj5u.com熱心網友回復:
將跑跑卡丁車放在虛擬機中運行,在虛擬機外模擬鍵盤操作試試看。uj5u.com熱心網友回復:
趙4老師您好, 測驗了也是不行哦~
最近發現系統自帶的osk.exe比較黑科技啊可以通過~估計是驅動級別的虛擬鍵盤了, 可惜一次只能按下一個按鍵啊~
uj5u.com熱心網友回復:
用WinAPIOverridehttp://jacquelin.potier.free.fr/winapioverride32/分析osk.exe!
uj5u.com熱心網友回復:
zhao4zhong1老師您好請問我能加您QQ嗎 我愿意以付費方式請教您幫我解決一些編程問題 因為我無端端占用您時間是不對的 何況您是個高手 時間就更加寶貴了 但是我自己解決 感覺時間成本也是特別高 非常希望能做您的學生啊!
uj5u.com熱心網友回復:
在模擬按鍵盤技術領域,殺手級應用應該是控制機械手指直接按物理鍵盤。我覺得。
uj5u.com熱心網友回復:
在螢屏截圖技術領域,殺手級應用應該是用高清攝像頭對著螢屏拍。我覺得。
uj5u.com熱心網友回復:
綜上所屬,在游戲外掛技術領域,殺手級應用應該是用高清攝像頭對著螢屏拍并根據拍得的影像內容實時控制機械手指按鍵盤或碰觸屏或點挪滑鼠。我覺得。

并且我預言,不久的將來,在電競領域的AlphaGo就會誕生!
uj5u.com熱心網友回復:
趙4的扯蛋技術是越來越高明了。我覺得。
uj5u.com熱心網友回復:
剛剛輸入一大段,結果csdn這個二逼,說沒有登錄,結果一登錄,輸入全去掉了。你這個問題解決了嗎?我剛好解決了這個問題,可以跟你說下,我是java
你開啟測驗模式,匯入簽名后,記得要重啟,我想你可能也重啟了。
另外,dll要放對地方,我之前試過放到winows system32下,工程根目錄下都不行,后來試過放到jdk bin下就好了。希望對你有幫助。
uj5u.com熱心網友回復:
不經常扯扯,縮進去出不來了咋辦?
uj5u.com熱心網友回復:
這個目前有用API控制的硬體級滑鼠鍵盤,只是一個U盤一樣,說白了就是一個沒有線,沒有看到鍵盤的玩意。和那種無線鍵鼠是一回事。無非原來是用無線控制,現在變成了用API dll控制,這種硬體級的,一般游戲封不了,完美突破。
uj5u.com熱心網友回復:
qq 2776478814,你可以加我,我開發10幾年了,做過的小工具幾千個了。uj5u.com熱心網友回復:
所以江湖傳聞:在各色木馬面前,各種安全都形同虛設。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/65401.html
標籤:API
