模拟键盘的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);
解决方案 »
- MFC刚刚起步
- VC.NET开发的应用程序,在客户端需要安装Framework吗?
- CMFCShellTree控件问题
- 有谁用过udt.sdk.4.1开发包吗?有熟悉的一起研究下,碰到些问题不明白。
- 请问我要自己来画CListView中的CListCtrl该怎么做?
- 今天在传输层实现了局域网<--->局域网的TCP连接,高兴,散分!
- 如何去掉文档\视图默认的菜单项?????????
- 请问,VC.Net属性窗口的界面如何实现?
- 对于任意一个小数,如何用程序获得对应的分数
- 标准C里有求文件长度的函数吗?
- 下面是一个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等数字、字母键怎么会不能用。
还有的是,这个论坛给人怎么给的?是提问的人给分吗?
谢谢,我找找。