gpt4 book ai didi

c# - 将文本插入到另一个应用程序的文本框中

转载 作者:可可西里 更新时间:2023-11-01 15:05:08 25 4
gpt4 key购买 nike

如何使用 C# 或 C++ 将文本插入到另一个应用程序的文本框中?我很久以前就这样做了,似乎还记得有关使用应用程序 HWND 的一些事情。但是由于应用程序的每个实例都发生了这种变化,我觉得我不记得完整的故事了。我是否以某种方式获取正在运行的应用程序列表,提取我想要的应用程序,从中获取 HWND,然后……嗯……然后呢? :)

最佳答案

使用FindWindowEx()找到句柄 (HWND) 然后发送 WM_SETTEXT消息使用SendMessage()

使用 FindWindowEx 时,您需要先使用其类名找到主窗口句柄。然后,您需要找到文本框所在的任何容器的句柄,调用 FindWindowEx,传递父级(窗口)的句柄和容器的类名。您将需要重复此操作,直到到达文本框。您可以使用名为 Spy++ 的工具默认情况下随 Visual Studio 安装,用于检查目标应用程序并找出容器的层次结构(所有对象在 API 中实际上都称为窗口,但我称它们为容器,与顶级窗口形成对比)及其类名.

关于c# - 将文本插入到另一个应用程序的文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4539187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com