以编程方式在 Windows C++ 中找到闪烁光标位置?

Iva*_*cic 1 windows console winapi cursor-position

如何从 C++ 中找出 Windows 中的闪烁光标位置?在许多情况下,我需要在闪烁的光标位置发送按钮点击,但我没有找到任何重要的功能来处理这个问题。

操作系统 win 7(64),C++

Han*_*ant 5

它被称为“插入符号”,光标是鼠标指针。您使用 GetCaretPos() 获取其位置。但是返回的位置是相对于拥有插入符号的窗口的客户区的。这可能意味着您需要首先找到该窗口,为此使用 GetForegroundWindow()。并且不要发送按钮点击消息,它们被发布所以使用 PostMessage()。

只需使用 SendInput() 即可避免所有这些。

请注意,UIPI(UAC 的用户界面组件)会阻止您将内容插入提升进程拥有的窗口中。