我正在尝试自动化一些任务,并且想知道 Windows Form C# .NET 4 应用程序是否可以定位外部应用程序中的文本框并将文本粘贴到其中?
如果不是,如果有什么是一个好的解决方案?
可以,但需要使用 FindWindow* 和 SendMessage Windows API 调用
http://www.pinvoke.net/default.aspx/user32.findwindow
我已经将它用于一个项目,以便我们可以从程序中收集序列号并将它们全部发送回我们的办公室,而不需要用户复制/粘贴它。
使用FindWindow
查找您要查找的字段后,您可以使用SendMessage
messageTypeWM_GETTEXT
来获取文本并设置文本WM_SETTEXT