如何模拟按键(ctrl + enter)?

Cauty45 2003-10-16 05:05:26
如何模拟按键(ctrl + enter)?
...全文
135 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanfyj 2003-10-18
  • 打赏
  • 举报
回复
up
tanyajun 2003-10-17
  • 打赏
  • 举报
回复
Ctrl分左右,不记得具体值了
Cauty45 2003-10-17
  • 打赏
  • 举报
回复
能接收到enter,但是ctrl_enter收不到.
zhaowuqing 2003-10-16
  • 打赏
  • 举报
回复
过程如下:
按下ctrl,按下enter
弹起enter,弹起ctrl
代码如下:
keybd_event(VK_CTRL,0,0,0);
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,2,0);
keybd_event(VK_CTRL,0,2,0);
zhucde 2003-10-16
  • 打赏
  • 举报
回复
BOOL CMydilog::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class

if (pMsg->message == WM_KEYDOWN)
{
switch (pMsg->wParam)
{
case VK_ESCAPE:
SetFocus ();
return TRUE;
case VK_RETURN:
if(::GetKeyState(VK_CONTROL) < 0)
MessageBox("hello");
return TRUE;

}
}
return CDialog::PreTranslateMessage(pMsg);
}
Cauty45 2003-10-16
  • 打赏
  • 举报
回复
有人试过吗?我试了,好像无效。
wuxfBrave 2003-10-16
  • 打赏
  • 举报
回复
用keybd_event函数
或者试试用WM_KEYDOWN和WM_KEYUP消息
先发送ctrl按下消息然后是回车按下,然后是回车弹起,然后是ctrl弹起

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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