我想在后台从我的应用程序中复制活动应用程序中的选定文本。我使用SendKeys.SendWait()。但我有时会遇到一个问题:一段时间后我的应用程序只发送“c”而没有“CTRL”(至少只有“c”来到活动应用程序)。
有人可以帮忙吗?
感谢建议......
答案 0 :(得分:4)
我建议你将SendKeys
全部放在一起,因为这是失败的秘诀。在复制,激活窗口和粘贴数据之间可能会发生太多事件。
我相信完成任务的最佳方法之一就是使用SendMessage API,您可以将其插入到项目中。
您可以实际上将文本框的句柄挂钩到外部应用程序中,并将目标设置为您要粘贴的字符串,而不是激活应用程序并通过SendKeys发送。这将保证您尝试发送到应用程序的数据将到达那里,无论操作期间弹出或聚焦的任何其他窗口如何。
我会看一下这个教程,它已经有了一些可以帮助你发布数据的类。
答案 1 :(得分:0)
试 的 SendKeys.Send( “^ C”); 强> 它对我有用:)