如何用SendInput模拟键盘的组合键使用?

smallmaster 2004-06-26 04:32:31
请高手给出详细的代码,如ALT+V的使用。谢谢!
...全文
1897 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallmaster 2004-06-26
  • 打赏
  • 举报
回复
那么SendMessage关于这种操作怎么使用?
zhucde 2004-06-26
  • 打赏
  • 举报
回复
我想控制其他窗口:

你得找到其它窗口的句柄,
然后用SendMessge或PostMessage向它发送键盘消息.

key_event和SendInput全局的,
不是针对某个窗口发送.
gracezhu 2004-06-26
  • 打赏
  • 举报
回复
INPUT input[4];
memset(input, 0, sizeof(input));

//设置模拟键盘输入
input[0].type = input[1].type = input[2].type = input[3].type = INPUT_KEYBOARD;
input[0].ki.wVk = input[2].ki.wVk = VK_MENU;
input[1].ki.wVk = input[3].ki.wVk = VK_F4;

// 释放按键,这非常重要
input[2].ki.dwFlags = input[3].ki.dwFlags = KEYEVENTF_KEYUP;

SendInput(4, input, sizeof(INPUT));
smallmaster 2004-06-26
  • 打赏
  • 举报
回复
我的想法是这样
在某个窗口模拟按组合键,例如在IE里按CTRL+F就是搜索当页内容。我想控制其他窗口。这样能做到吗?
Kudeet 2004-06-26
  • 打赏
  • 举报
回复
模拟发送键盘消息按下WIN+D键,
keybd_event(VK_LWIN,0,0,0);
keybd_event('D',0,0,0);
keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);
keybd_event('D',0,KEYEVENTF_KEYUP,0);

15,979

社区成员

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

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