我们有一个应用程序(用VB 2005编写),用于读取虚拟串行端口(Cognex条码扫描器所连接的)上的传入字符,验证流并发送它使用SendKeys
命令将其集中到对象。从VB.net中的Keyboard wedge应用程序仿真复制粘贴
它已经运行了很多年,但现在客户有了新的软件,SendKeys
不再适用于该软件中的特定领域(它可以在除本领域以外的其他地方工作)。他们做了一些测试,发现当他们复制粘贴文本时,它使用ctrl-c,ctrl-v。
我的问题是:如何从我们的应用程序模拟这些击键?
我们有一个应用程序(用VB 2005编写),用于读取虚拟串行端口(Cognex条码扫描器所连接的)上的传入字符,验证流并发送它使用SendKeys
命令将其集中到对象。从VB.net中的Keyboard wedge应用程序仿真复制粘贴
它已经运行了很多年,但现在客户有了新的软件,SendKeys
不再适用于该软件中的特定领域(它可以在除本领域以外的其他地方工作)。他们做了一些测试,发现当他们复制粘贴文本时,它使用ctrl-c,ctrl-v。
我的问题是:如何从我们的应用程序模拟这些击键?
使用SendKeys
,控制密钥为^
。然后可以按照任何其他键。
所以复制的内容为:
SendKeys.Send("^c")
并粘贴:
SendKeys.Send("^v")
而不是复制的,你可以直接把它放在剪贴板(如你建议),如: My.Computer.Clipboard.SetText("This is a test string.")
您仍然可以使用SendKeys一次发送多个密钥 – Sastreen