下面的代码会将击键发送到Windows Vista上的DHTML编辑控件,但不会发送到Windows XP上。
DHTMLEdit1.SetFocus
MySendKeys ("zzz")
MySendKeys指的是Karl Peterson为windows vista及更高版本编写的VB6 Sendkeys的替代品。但我不认为这是相关的,因为以下代码不适用于xp
DHTMLEdit1.SetFocus
SendKeys ("zzz")
在windows xp上,根据vb6中的项目组件窗口,DHTML编辑控件是“用于IE5的DHTML编辑控件” 在Windows Vista上,它是“DHTML编辑控件”,它没有预装Windows,但是available from Microsoft。
有谁知道如何让它发挥作用?
答案 0 :(得分:0)
SendKeys()
不再那么兼容了。 DHTML编辑器可能有另一种输入数据的方法,这种方法不需要你像这样一起破解某些东西。在大多数情况下,这通常是一种安全风险。
此外,它可能完全不同,甚至可能无法正确响应击键。
也许你可以详细说明你正在尝试的东西 - 也许比发送击键更好的解决方案。
答案 1 :(得分:0)
我最终使用了这个不优雅的解决方案
Clipboard.SetText "zzz"
DHTMLEdit1.ExecCommand DECMD_PASTE, OLECMDEXECOPT_DODEFAULT
DHTMLEdit1.SetFocus
在vista上,后来它的效果与sendkeys相同。
在xp上它正确插入文本但不会离开你 使用闪烁的光标(您必须手动单击该控件 从键盘恢复打字。)