我正在尝试获取 Python 中的插入符号位置。我尝试使用win32gui.GetCaretPos()
但它总是返回 0,0。
您有什么想法让它发挥作用吗?
谢谢
克里斯
如果插入符号位于另一个线程创建的窗口中,则需要调用AttachThreadInput。假设您想要前景窗口的插入符号,您可以这样获取它:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)