现在扫描q是也可以看成键盘输入设备。我是否能够利用Hook或者TSR来截取它传回的数据给另一个程序

现在扫描q是也可以看成键盘输入设备。我是否能够利用Hook或者TSR来截取它传回的数据给另一个程序,第1张

具体软件实现我不清楚。

但是扫描q扫描解码后,确实可以当作键盘等输入设备。只不过扫描q扫描解码后,是一个或者大于一个字符的一串,你要怎样利用、处理这一个字符数字串,就由你的程序来决定。

这个需要键盘钩子解决,SWT自带这些listener都是要组件获取焦点才有效,你的shell都最小化了,那么什么listener都不起效如果你会c++就用c++写一个键盘钩子,不会就引入swt win32 extension,里面有hook,用这个注册个键盘事件,就可以监听任何情况下的键盘事件。代码如下:

HookKEYBOARDaddListener(Testthis,new HookEventListener(){//@Override

public void acceptHookData(HookData arg0) {

KeyboardHookData KHD = ((KeyboardHookData)arg0);

//Systemoutprintln( KHDgetScanCode()+"-"+KHDgetWParam()+" - "+KHDgetTransitionState()); //Print code

if( KHDgetScanCode() == 50 && KHDgetTransitionState()&&KHDisAltPressed()){ //组合键alt+m

Systemoutprintln("Hotting");

OSSetActiveWindow(shellhandle);

OSSetForegroundWindow(shellhandle);

}else if( KHDgetScanCode() == 1 ){ //按下[ESC]结束监听

Systemexit(0);

}

}});

HookKEYBOARDinstall(Testthis); //注册事件

以上就是关于现在扫描q是也可以看成键盘输入设备。我是否能够利用Hook或者TSR来截取它传回的数据给另一个程序全部的内容,包括:现在扫描q是也可以看成键盘输入设备。我是否能够利用Hook或者TSR来截取它传回的数据给另一个程序、SWT监听全局键盘输入、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9760217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存