2015-06-17 44 views
0

我们有一个应用程序(用VB 2005编写),用于读取虚拟串行端口(Cognex条码扫描器所连接的)上的传入字符,验证流并发送它使用SendKeys命令将其集中到对象。从VB.net中的Keyboard wedge应用程序仿真复制粘贴

它已经运行了很多年,但现在客户有了新的软件,SendKeys不再适用于该软件中的特定领域(它可以在除本领域以外的其他地方工作)。他们做了一些测试,发现当他们复制粘贴文本时,它使用ctrl-c,ctrl-v。

我的问题是:如何从我们的应用程序模拟这些击键?

+0

您仍然可以使用SendKeys一次发送多个密钥 – Sastreen

回答

0

使用SendKeys,控制密钥为^。然后可以按照任何其他键。

所以复制的内容为:

SendKeys.Send("^c") 

并粘贴:

SendKeys.Send("^v") 

而不是复制的,你可以直接把它放在剪贴板(如你建议),如: My.Computer.Clipboard.SetText("This is a test string.")

+0

好的,我可以使用My.Computer对象将流发送到剪贴板,然后执行SendKeys.Send(“^ V”)? – Dominic

+0

@Dominic是的。如果你需要帮助发送到剪贴板让我知道。我编辑了我的帖子来帮助解决这个问题。 – Sastreen

+0

非常感谢您的帮助! – Dominic