我们有一个应用程序(用VB 2005编写),用于读取虚拟串行端口(连接Cognex条形码扫描器)上的传入字符,验证流并使用SendKeys
将其发送到聚焦对象命令。
它已经运行了多年,但现在客户已经拥有了新的软件,并且SendKeys
不再适用于该软件中的特定领域(除了这个领域之外,其他任何地方都可以使用)。他们做了一些测试,发现当他们复制粘贴文本时,它使用ctrl-c,ctrl-v。
我的问题是:如何从我们的应用程序中模拟这些击键?
答案 0 :(得分:0)
使用SendKeys
,控制键为^
。然后可以跟随任何其他密钥。
因此副本将是:
SendKeys.Send("^c")
并粘贴:
SendKeys.Send("^v")
您可以直接将其放在剪贴板上(如您所建议的那样),而不是复制,例如:
My.Computer.Clipboard.SetText("This is a test string.")