Сейчас я использую функции GetCaretPos()
и GetGUIThreadInfo()
, чтобы получить текущие координаты курсора / курсора клавиатуры. Они работают должным образом в приложениях, таких как Блокнот и Wordpad, и возвращают правильные координаты, но в приложениях, таких как Firefox, Thunderbird и другие, возвращаемые координаты всегда равны 0, 0, независимо от того, где находится курсор клавиатуры.
Я знаю, что в этих приложениях невозможно получить координаты курсора / каретки клавиатуры, потому что когда я использую в них IME KeyKey , в них появляется диалоговое окно, в котором находится курсор клавиатуры.
Проблема в том, что KeyKey не является открытым исходным кодом, я понятия не имею, как он это делает.
Если бы кто-нибудь мог указать мне правильное направление или знать правильные функции для использования, это было бы очень ценно!