从VB.net中的Keyboard wedge应用程序模拟复制粘贴

时间:2015-06-17 14:15:04

标签: vb.net sendkeys keyboard-wedge

我们有一个应用程序(用VB 2005编写),用于读取虚拟串行端口(连接Cognex条形码扫描器)上的传入字符,验证流并使用SendKeys将其发送到聚焦对象命令。

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

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

1 个答案:

答案 0 :(得分:0)

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

因此副本将是:

SendKeys.Send("^c")

并粘贴:

SendKeys.Send("^v")

您可以直接将其放在剪贴板上(如您所建议的那样),而不是复制,例如: My.Computer.Clipboard.SetText("This is a test string.")