具体软件实现我不清楚。
但是扫描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监听全局键盘输入、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)