检索textBox句柄

时间:2013-09-09 20:06:24

标签: c# winforms-interop

我目前正在开展一个项目,以提供两个不相关的软件之间的互操作。我需要将textBox / textBoxes中的数据传递到另一个应用程序的textBox中。

我目前的想法是找到目标控件的句柄,使其处于活动状态,并通过将数据复制到剪贴板并通过以下方式粘贴数据来输入数据:

Clipboard.SetText(textBox1.Text, TextDataFormat.Text);
SendKeys.SendWait("^V");

由于textBox没有'caption',因此在进程启动时动态分配句柄,并且类名附加有关于进程的各种数据,是否可以通过某种索引获取窗口内对象的句柄?如果需要,我会非常愿意通过反复试验来找到正确的句柄,只要它对应用程序的每个实例都是一致的。

提前致谢

一个。

1 个答案:

答案 0 :(得分:0)

如果您没有任何其他选择..为了使这更容易,您可以使用AutoIT ..很久以前我不得不做这样的事情。 AutoIT。他们有.net应用程序的DLL,因此您可以使用他们的功能而无需使用他们的脚本。如果你确实使用他们的脚本..他们也有一个选项,将他们的脚本变成可执行文件。