所以我正在编写一个辅助应用程序,需要知道文本输入插入符号的位置。我尝试了 GUIThreadInfo,但是虽然它在记事本等基本应用程序中有效,但在处理自己的 UI 的更复杂的应用程序(如 Chrome、iTunes 等)中却失败了。
有没有办法从这样的应用程序中获取插入符位置?
是的,不起作用。 插入符号是 user32 的实现细节,与窗口关联。 像浏览器这样的应用程序不使用窗口控件,这太昂贵了。 而且他们不必这样做,有一个单独的 API 允许此类程序为屏幕阅读器等辅助功能应用程序提供界面。 从这里开始阅读。