请教如何通过程序模拟键盘Fn+F1,Fn+F2等的组合键

yarmy 2009-08-18 02:01:59
如题,请教如何通过程序模拟键盘的组合键

小弟尝试用了keybd_event好像不管用

有没朋友做过类似的程序的

现想通过程序自行调用系统的Fn+F1,Fn+F2等组合键

请指点下
...全文
2968 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mazm_yanzhu 2009-08-18
  • 打赏
  • 举报
回复
while(GetMessage(&msg,NULL,0,0))//null???
{
TranslateMessage(&msg);//将虚拟键转化为字符
DispatchMessage(&msg);//把消息送往MSG结构为窗口定制的消息处理器
}
lghndyz 2009-08-18
  • 打赏
  • 举报
回复
笔记本才有Fn的,不过各个笔记本的值不一样!!
haiandj 2009-08-18
  • 打赏
  • 举报
回复
你用ShowMessage(key)测试一下,我的是255
yarmy 2009-08-18
  • 打赏
  • 举报
回复
呵呵
是啊
其他的组合键都可以的
不知道FN的键值是多少

哎。。。
继续等待

谢谢你
haiandj 2009-08-18
  • 打赏
  • 举报
回复
你可以试试Ctrl键,好像不支持Fn,我试了
yarmy 2009-08-18
  • 打赏
  • 举报
回复

谢谢楼上的
试了
不行呀
是不是还需要把句柄丢给系统呀
haiandj 2009-08-18
  • 打赏
  • 举报
回复

void __fastcall TForm1::Button1Click(TObject *Sender)
{
keybd_event(255, 0, 0, 0);
keybd_event( VK_F1, 0, 0, 0);
keybd_event( VK_F1, 0, KEYEVENTF_KEYUP, 0);
keybd_event(255, 0, KEYEVENTF_KEYUP, 0);
}

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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