模拟键盘的shift和ctrl键一块按下。keybd_event(VK_CONTROL, 0x1d, 0, 0);
keybd_event(VK_SHIFT, 0x2a, 0, 0);
keybd_event(VK_CONTROL,0x1d, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0x2a, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0x2a, 0, 0);
keybd_event(VK_CONTROL,0x1d, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0x2a, KEYEVENTF_KEYUP, 0);
解决方案 »
- 使用SQLite的问题,查询时使用like如何将参数改成变量?
- fatal error LNK1104: 无法打开文件“libcp.lib”这个怎么解决啊
- 【求助】为什么我不能登陆微软的网站啊?
- 极度郁闷!C++ DLL 无法识别 析构 构造
- 急,误删除了。dsw文件,咋办?
- 有个搞不懂的问题!!!!!!!!!!!SOS!!!!!!!
- 请问如何响应系统的退出按钮消息?
- DB-Libray 评述,欢迎发言
- 如何使CLISTCTRL的SUBITEM具有编辑功能?
- BitBlt 贴图后只剩黑白色
- 下面是一个mfc程序中的几段代码,其中一个类型转换的问题想请人解答,基类对象怎么能转换成派生类对象?
- 源代码的编写问题!
谢谢,如果有英文说明的话,给我一个链接就好了,不用麻烦您翻译了。to spark_zh:
是不是前两个keybd_event按下相应键,后两个keybd_event释放键?我回去试试看。
MSDN中对keybd_event函数只有一个功能介绍,第二和第四个参数怎么设置没有写,请问哪里能找到参考。谢谢。
keybd_event(VK_CONTROL, 0x1d, 0, 0);
keybd_event(VK_SHIFT, 0x2a, 0, 0);
keybd_event(0x31, 0x3a, 0, 0);
keybd_event(0x31,0x3a, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL,0x1d, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0x2a, KEYEVENTF_KEYUP, 0);
能切换出我在输入法控制面板中用Ctrl+Alt+1定义的输入法,可以说我的问题已经基本解决。
我想再问一下的是,keybd_event函数中第二、四两个参数是怎么选择的。另外VK系列中的VK_1等数字、字母键怎么会不能用。
还有的是,这个论坛给人怎么给的?是提问的人给分吗?
谢谢,我找找。