Моя цель - отображать всплывающую подсказку везде, где пользователь печатает. Для этого мне нужно найти расположение курсора (место, где пользователь печатает). Я использую Windows 10 и Python 3.8. Основываясь на этой теме, я попробовал следующий код:
import win32gui
import win32process
import win32api
fg_win = win32gui.GetForegroundWindow()
fg_thread, fg_process = win32process.GetWindowThreadProcessId(fg_win)
current_thread = win32api.GetCurrentThreadId()
win32process.AttachThreadInput(current_thread, fg_thread, True)
try:
print(win32gui.GetCaretPos())
finally:
win32process.AttachThreadInput(current_thread, fg_thread, False) #detach
Код печатает 0,0 независимо от того, где на самом деле находится курсор. Как я могу получить расположение курсора на экране?
AttachThreadInput
из Python. Не большая потеря, так как это все равно не является частью вашего решения. Вместо этого используйте WinEvents. - person IInspectable   schedule 29.08.2020