我目前正在开展一个项目,以提供两个不相关的软件之间的互操作。我需要将textBox / textBoxes中的数据传递到另一个应用程序的textBox中。
我目前的想法是找到目标控件的句柄,使其处于活动状态,并通过将数据复制到剪贴板并通过以下方式粘贴数据来输入数据:
Clipboard.SetText(textBox1.Text, TextDataFormat.Text);
SendKeys.SendWait("^V");
由于textBox没有'caption',因此在进程启动时动态分配句柄,并且类名附加有关于进程的各种数据,是否可以通过某种索引获取窗口内对象的句柄?如果需要,我会非常愿意通过反复试验来找到正确的句柄,只要它对应用程序的每个实例都是一致的。
提前致谢
一个。
答案 0 :(得分:0)
如果您没有任何其他选择..为了使这更容易,您可以使用AutoIT ..很久以前我不得不做这样的事情。 AutoIT。他们有.net应用程序的DLL,因此您可以使用他们的功能而无需使用他们的脚本。如果你确实使用他们的脚本..他们也有一个选项,将他们的脚本变成可执行文件。