gpt4 book ai didi

c# - API C# - 如何获取另一个程序中插入符号所在的文本框的句柄?

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:11 24 4
gpt4 key购买 nike

我想在另一个程序中获取插入符所在的文本框的句柄。我所能找到的只是如何使用“EnumChildWindows”获取窗口中的控件列表,然后搜索“编辑”控件..(它不适用于所有具有文本框的程序)。我不知道如何找到插入符所在和用户正在写入的那个。我真的被它困住了.. :(非常感谢,施然。

最佳答案

您需要跳过几个 pinvoke 圈。从 GetForegroundWindow() 开始获取事件顶层窗口的句柄。然后 GetThreadWindowProcessId() 获取拥有该窗口的线程的 ID。然后最后是GetGUIThreadInfo(),它返回一堆关于线程拥有的窗口的信息。 GUITHREADINFO.hwndCaret 成员为您提供拥有插入符的窗口的句柄。顺便说一句,它不一定是文本框。

访问 pinvoke.net 获取您需要的声明。

关于c# - API C# - 如何获取另一个程序中插入符号所在的文本框的句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297855/

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