现连接了密码键盘,当在大键盘上按下 "Ctrl"和"+"的组合键,密码键盘会提示 “请输入密码”
问题是我怎么在delphi 里模拟输入 "Ctrl"和"+"的组合键,
也就是说,在Delphi里需要输入密码界面显示的同时,提示“请输入密码”(不再按大键盘上的"Ctrl"和"+"的组合键就提示)我用以下方法测试,但是不提示!
keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),0,0);
keybd_event(VK_ADD,MapVirtualKey(VK_ADD,0),0 ,0 );
keybd_event(VK_ADD,MapVirtualKey(VK_ADD, 0),KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),KEYEVENTF_KEYUP,0);请高手帮忙解决
问题是我怎么在delphi 里模拟输入 "Ctrl"和"+"的组合键,
也就是说,在Delphi里需要输入密码界面显示的同时,提示“请输入密码”(不再按大键盘上的"Ctrl"和"+"的组合键就提示)我用以下方法测试,但是不提示!
keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),0,0);
keybd_event(VK_ADD,MapVirtualKey(VK_ADD,0),0 ,0 );
keybd_event(VK_ADD,MapVirtualKey(VK_ADD, 0),KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL,MapVirtualKey(VK_CONTROL,0),KEYEVENTF_KEYUP,0);请高手帮忙解决
解决方案 »
- 请教一个思路问题,不知道可行不
- 如何用ADO连接非.txt扩展名的txt文件?
- 如何向一个没有窗体的程序发消息??
- 问一个C函数转DELPHI函数的语法问题
- 关于modem拨号连接到服务器问题,在线等待!
- 奇怪:继承中,添加了一个ToolButton报错,删除后仍报错!
- 求水晶报表9.2及注册码 Crystal Report9.2的下载地址!
- 誰用過TidHttp、TidIMAP4這兩個控件,上來聊聊吧!!!(如果講的好,另開貼500分相贈)
- mov()过程的用法————在线等待!!!
- 请问:怎样将dbgrid的前二个字段固定在最前,即横向滚动时前二个字段不滚动?
- 这段代码是定义啥?请指教
- Delphi 窗体递归重复调用问题
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
keybd_event(ord('+'), MapVirtualKey(ord('+'), 0), 0, 0);
keybd_event(ord('+'), MapVirtualKey(ord('+'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);因为一个是43,一个是107(小键盘)
然后setfocus让edit得到焦点。
最后
keybd_event(VK_CONTROL, (BYTE)0, 0 ,0);
keybd_event(VK_ADD,(BYTE)0, 0 ,0);
keybd_event(VK_ADD, (BYTE)0, KEYEVENTF_KEYUP,0);
keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP,0);
你测试下行不行