CBuilder中键盘方向键响应

savagegarden1111 2004-07-12 06:51:14
CBuilder中,放了几个按钮,模拟方向键,如何对按钮进行响应
...全文
315 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
prophet2004 2004-07-13
  • 打赏
  • 举报
回复
斑主,你到底是想用按钮模拟上下键,还是想用上下键模拟按钮啊?
13571863167 2004-07-13
  • 打赏
  • 举报
回复
上: SendMessage(StringGrid1->Handle,WM_KEYDOWN,VK_UP,980341);
下: SendMessage(StringGrid1->Handle,WM_KEYDOWN,VK_DOWN,980341);

13571863167 2004-07-13
  • 打赏
  • 举报
回复
当按下按钮时发送消息:

假如我在窗体上放一个StringGrid1

左: SendMessage(StringGrid1->Handle,WM_KEYDOWN,VK_LEFT,980341);
右: SendMessage(StringGrid1->Handle,WM_KEYDOWN,VK_RIGHT,980341);
左: SendMessage(StringGrid1->Handle,WM_KEYDOWN,VK_UP,980341);
左: SendMessage(StringGrid1->Handle,WM_KEYDOWN,VK_DOWN,980341);
youlooklook 2004-07-13
  • 打赏
  • 举报
回复
这个没问题的,我实现过。
youlooklook 2004-07-13
  • 打赏
  • 举报
回复
我想你的意思是想按下方向键的时候分别出发对应的按钮吧。

我把注意事项说一下:
1.先将Form的KeyPreview属性设置为True,这样窗体就能响应键盘的按键事件了。
2.在Form的KeyDown事件里判断按下的Key值,根据按下的Key值来响应对应按钮的Click事件。
xjp6688 2004-07-13
  • 打赏
  • 举报
回复
up
tanlim 2004-07-12
  • 打赏
  • 举报
回复
还要更高的要求,比如像系统定义键也要模拟,你就要编写键盘钩子了HOOK了
不过那可是很复杂的工程
tanlim 2004-07-12
  • 打赏
  • 举报
回复
上面说的要更正一下,
完全要模拟,就应该在FORM的ONKEYDOWN中添加事件处理遵照上面的宏定义来检测,
而且还要截取消息,处理后即马上清除按键消息,这样才不会影响其他控件
并把FORM的KEYPREVIEW属性高为TRUE
tanlim 2004-07-12
  • 打赏
  • 举报
回复
我支持在ONKEYPRESS中控制
对应的宏定义是
VK_UP
VK_DOWN
VK_LEFT
VK_RIGHT
判断一下,不过要注意一下是CHAR,还是DWORD
jishiping 2004-07-12
  • 打赏
  • 举报
回复
楼主的意思表达不清。你是想用户按下Button时,模拟方向键吗?但是你要知道,Button
有焦点时,按方向键的话,只会激活下(上)一个可以有焦点的控件。我想你还不至于按下
Button时,切换焦点到下(上)一个Button吧?所以,楼主先将意思表达清楚。
prophet2004 2004-07-12
  • 打赏
  • 举报
回复
如下:
unsigned char a=40;//上
unsigned char b=38;//下
PostMessage(Memo1->Handle,WM_KEYDOWN,a,0);//发送向上消息
PostMessage(Memo1->Handle,WM_KEYDOWN,b,0);//发送向下消息

Memo1->Handle就是要控制的上下的句柄
savagegarden1111 2004-07-12
  • 打赏
  • 举报
回复
但是光标键没有ASCII值呀!
或是有什么其它方法可以对所有键盘按键进行响应?
lother 2004-07-12
  • 打赏
  • 举报
回复
OnKeyDown,OnKeyPress,OnKeyUp,OnKeyMove
char Key键值判断是什么键
savagegarden1111 2004-07-12
  • 打赏
  • 举报
回复
CBuilder中,放了几个按钮,如何仿真方向键???

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧