按键精灵程序

goodbyeyou 2010-01-16 02:06:02
我想自己写一个按键精灵的程序,用VC的,可是网上找不到什么,请问大家有什么没有啊,谢谢了
...全文
176 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
harryyoyo 2010-11-10
  • 打赏
  • 举报
回复
用WinIo强行更改BIOS信息 0xf0000+7693(十进制)的那个字节貌似对应键盘1以此类推
fengyi615 2010-08-27
  • 打赏
  • 举报
回复
路过 学习学习!
kkkk8888 2010-07-01
  • 打赏
  • 举报
回复
http://bbs.driverdevelop.com/read.php?tid-119077.html
yushiqiang1688 2010-01-21
  • 打赏
  • 举报
回复
1、用上面说到的HOOK技术
2、可以用软件键盘实现
3、可能用系统自带的一些模拟按键函数:keybd_event等
icefairy 2010-01-16
  • 打赏
  • 举报
回复
如果用到 hook的话

可以参考一下这个例子
http://download.csdn.net/source/1890588
icefairy 2010-01-16
  • 打赏
  • 举报
回复
hook 键盘消息
如果仅仅是模拟按键的话
可以
方法1:
HWND hwnd=::FindWindow(0,"ddd"); //假设你要找的窗口标题为“ddd”
CWnd::FromHandle(hwnd)->SetForegroundWindow();
::PostMessage(hwnd,WM_KEYDOWN, VK_ESCAPE, 0L); //发送ESC按下的键盘消息


方法2:这里以向记事本程序发送Ctrl+s按键消息为例:
CWnd *pWnd = FindWindow("Notepad", NULL);
if (pWnd->GetSafeHwnd())
{
pWnd->ShowWindow(SW_NORMAL);
pWnd->SetForegroundWindow();
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event('S', 0, 0, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
keybd_event('S', 0, KEYEVENTF_KEYUP, 0);
}

2,640

社区成员

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

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