Win Form应用程序向外部应用程序窗口发送文本

时间:2013-02-21 00:08:06

标签: .net winforms

我正在尝试自动执行某些任务,并想知道Windows Form C#.NET 4应用程序是否可以定位外部应用程序中的文本框并将文本粘贴到其中?

如果没有,那么什么是好的解决方案?

1 个答案:

答案 0 :(得分:1)

您可以,但您需要使用FindWindow *和SendMessage Windows API调用

http://www.pinvoke.net/default.aspx/user32.findwindow

我已将此用于项目,以便我们可以从程序中收集序列号并将它们全部发送回我们的办公室,而不是让用户复制/粘贴它。

使用FindWindow查找您要查找的字段后,您可以使用SendMessage的messageType为WM_GETTEXT来获取文本并设置文本{{1 }}