游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1049|回复: 1

keybd_event的怪现象……

[复制链接]

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-4-13 12:51:00 | 显示全部楼层 |阅读模式
  1. #include <windows.h>

  2. int _tmain(int argc, _TCHAR* argv[])
  3. {
  4.     keybd_event(VK_ESCAPE, 0, 0, 0);    // 注意这句
  5.     if(GetAsyncKeyState(VK_ESCAPE)) MessageBox(NULL, L"ESC", L"", MB_OK);
  6.     return 0;
  7. }
复制代码


以下3个步骤:
1 把这段程序编译了,执行一遍,弹对话框
2 把那句注释掉,执行时照样弹对话框
3 换掉GetAsyncKeyState(VK_ESCAPE)里的VK_ESCAPE,比如VK_F1,不报
4 把那句恢复,VK_ESCAPE换成VK_F1,报
5 再把那句注释,还报……

哪位朋友试试,即以解释一下……

:)

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
 楼主| 发表于 2007-4-13 14:30:00 | 显示全部楼层

Re:keybd_event的怪现象……

贴中的“那句”指keybd_event(VK_ESCAPE, 0, 0, 0);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 19:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表