① vc中一台电脑上产生的键盘事件有没有办法传到另一台电脑上
必须用到socket,网络的事情归网络管;
记录键盘时间的事情:首先必须和对方电脑连接;然后截获对方电脑的键盘消息,通过网络传回本地;
如果实现了这些东西,一个基本的小型木马也就完成了;不过只有键盘记录功能而已;
这样吧 你去网络一下socket网络编程和键盘消息截获就可以了
② 如何调用windows键盘事件
windows平台是基于消息机制的,我们操作键盘的时候,实际上是向系统发送了WM_KEYBOARD的消息,然后windows内部的图形模块会处理的。
③ 电脑是如何将我们的键盘敲入的指令实现的,具体点:就是我敲入一句指令,比如打开一个文件夹,
这一切都是由电脑中的CPU控制的,CPU就相当于人脑,所以计算机也称电脑。CPU速度不仅非常快,配合主板等硬件可以在极短的“同时”处理非常多的信息,其中有一个优先级非常高的中断就是实时监测硬盘按键,一旦发现有键被按下,会在第一时间处理这个按键事件,有如人被扎了一下(呵呵比喻有点不当)会有神经立即通知大脑去处理一样,CPU会根据键盘上不同的按键处理,最终反应到屏幕、音响上。再细的,写一本书也不一定能说清,这涉及到编程设计,哪天你学学编写程序后就知道了,其实99%的程序软件都是应用软件,编辑时不用像你想象的那样要考虑CPU怎么去作,真正控制CPU等硬件如何如何去作那就是最低级的程序了,不是一般人能作得了的。。。。我不写书,也没法说的具体,哪天看看相关资料去吧
④ 如何在WORD中获得对键盘事件的响应
Search MSDN
MouseProc Function
KeyboardProc Function
HOOK方式或者用循环
http://www.360doc.com/content/13/0615/20/2890868_293110527.shtml
⑤ 怎么使不可见的窗体接受键盘事件
我觉得应该用代码生成窗体,然后设置窗体的Visible属性为false就可以了。把窗体赋给一个变量试试。
⑥ Qt如何捕获键盘事件
您好,Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效。下面关注点在按键特有的部分:
focus
一个拥有焦点(focus)的QWidget才可以接受键盘事件。有输入焦点的窗口是活动窗口或活动窗口子窗口或子子窗口等。
焦点移动的方式有以下几种:
按下Tab或Shift+Tab
注意:文本编译器(一般需要插入Tab),或者WebView(需要Tab来移动超链接焦点) 等
Qt中,需要输入Tab的地方可以用 Ctrl+Tab 或 Ctrl+Shift+Tab 替代。
点击一个QWidget
建议:只对接受文本输入的Widget启用该功能
按下键盘的快捷键
QLabel::setBuddy(), QGroupBox,以及 QTabBar 支持
使用鼠标滚轮
用户移动焦点
程序将决定被设置focus的Widget的哪一个子Widget获得焦点
注意:如果一个 Widget 已经 grabKeyboard,所有键盘事件将发送到该Widget而不是获得焦点的Widget
focusPolicy
一个QWidget获得焦点的方式受 focusPolicy 控制
Qt::TabFocus
通过Tab键获得焦点
Qt::ClickFocus
通过被单击获得焦点
Qt::StrongFocus
可通过上面两种方式获得焦点
Qt::NoFocus
不能通过上两种方式获得焦点(默认值),setFocus仍可使其获得焦点
keypress和keyrelease
首先,我们要是Widget获得焦点,一般设置focusPolicy。
然后要对按键进行响应,我们只需要直接重载:
keyPressEvent
keyReleaseEvent
注意:
对我们不处理的事件,要调用父类的相应事件处理函数。
如果widget当前没有焦点,考虑到事件转发:如果其子widget有焦点,那么该widget未处理的键盘事件将被转发过来。
有时输入焦点不在任何窗口中。这种情况发生在所有程序都是最小化的时候。这时,Windows将继续向活动窗口发送键盘消息,但是这些消息与发送给非最小化的活动窗口的键盘消息有不同的形式。
QKeyEvent
在windows下,与键盘事件有关的有8个消息:
对产生可显示字符的按键组合,Windows不仅给程序发送按键消息,而且还发送字符消息
有些键不产生字符,这些键包括shift键、功能键、光标移动键和特殊字符键如Insert和Delete。对于这些键,Windows只产生按键消息。
这些消息在Qt中只体现在QKeyEvent中。
对字符,可通过 QKeyEvent::text() 获得
其他键,QKeyEvent::key() 获得一个键值
event函数
由于 Tab 键被用来切换焦点,这使得它与众不同。
这是qwidget.cpp的event函数中的代码片段:
case QEvent::KeyPress:
{
QKeyEvent *k = (QKeyEvent *)event;
bool res = false;
if (!(k->modifiers() & (Qt::ControlModifier | Qt::AltModifier)))
{ //### Add MetaModifier?
if (k->key() == Qt::Key_Backtab || (k->key() == Qt::Key_Tab && (k->modifiers() & Qt::ShiftModifier)))
res = focusNextPrevChild(false);
else if (k->key() == Qt::Key_Tab)
res = focusNextPrevChild(true);
if (res)
break;
}
keyPressEvent(k);
}
如果我们需要处理Tab键,需要重载 event 函数。
⑦ C#中怎么接受键盘事件
钩子函数.
你按键盘事件后,比如你按ALT+F4,系统默认是关机的;
这时候你可以截断键盘事件,就是在你按键盘,键盘向系统发送消息时候,把这个消息给截下来,然后告诉它,这个键盘动作要执行什么事情。
所以你的游戏就可以这样子,当你按上移,你就告诉键盘发送出去的消息,这个动作要执行你的往上跳(假设)。
原理出来了
楼上的那个有局限性,不能做游戏,那是基本的事件而已,如果你的游戏失去焦点的话,你的键盘动作就无效了。
楼上那个就是随便在程序里面的事件处理而已