我程序中向别的窗体发出Ctrl+V的虚拟键盘消息:
PostMessage(Hnd2,WM_KEYDOWN,VK_CONTROL,1900545);
PostMessage(Hnd2,WM_KEYDOWN,86,3080193); PostMessage(Hnd2,WM_KEYUP,86,3224305665);
PostMessage(Hnd2,WM_KEYUP,VK_CONTROL,3223126017);其中Hnd2是程序的子窗体(这种父子关系是通过spy++查询到地址,或者用函数GetWindow(Hnd2,GW_HWNDNEXT)遍历到的),现在问题是,如果是写字板(NotePad ),可以将剪贴板的内容正确粘贴,但如果是word、IE(用鼠标点击事件来确定光标位置)就只能将 【V】这个字符输入到编辑框中。可以发出鼠标右击时间,但不能继续发送[P]按键消息。
不知道怎么回事?如果才能在这些软件中实现粘贴的虚拟按键?
请赐教。
PostMessage(Hnd2,WM_KEYDOWN,VK_CONTROL,1900545);
PostMessage(Hnd2,WM_KEYDOWN,86,3080193); PostMessage(Hnd2,WM_KEYUP,86,3224305665);
PostMessage(Hnd2,WM_KEYUP,VK_CONTROL,3223126017);其中Hnd2是程序的子窗体(这种父子关系是通过spy++查询到地址,或者用函数GetWindow(Hnd2,GW_HWNDNEXT)遍历到的),现在问题是,如果是写字板(NotePad ),可以将剪贴板的内容正确粘贴,但如果是word、IE(用鼠标点击事件来确定光标位置)就只能将 【V】这个字符输入到编辑框中。可以发出鼠标右击时间,但不能继续发送[P]按键消息。
不知道怎么回事?如果才能在这些软件中实现粘贴的虚拟按键?
请赐教。
解决方案 »
- 請幫忙看下代碼
- 怎样把TDBGird控件显示的列表打印出来?
- 关于QRdbtext是否有trim()这样的功能吗?如果我那个字段的字符数为20,但记录里只有2个字符,能否将后面的18个空白字符trim掉呢?
- Win9x下DELPHI代码编码问题?急急急
- 下面这网址,写什么就出什么。不知道怎么开发的,高手给点代码或思路。谢谢!
- 关于窗体消息拦截的问题~~
- shgetfileinfo是什么函数,怎么一下多了两个线程
- 搞不懂,按下button为何没有反应?
- SQL SERVER中判断datatime 类型的zhi
- 怎么把RICHEDIT的内容写入到WORD去?
- fastreport打印格式
- 如何用LIstView实现选课功能?
str: PChar;
begin
str := PChar(Clipboard.AsText);
SendMessage(句柄, WM_SETTEXT, strlen(str), Integer(str));
end;