【发布时间】:2020-06-30 01:46:31
【问题描述】:
我正在创建一个将鼠标输入发送到特定窗口的脚本。我发现这样做的唯一方法是将焦点设置到窗口。如果有其他方法请解释一下。 无论如何,这是行不通的代码。
from win32gui import *
us_ip = input('Version of Minecraft: ')
minecraft_handle = FindWindow(None, f'Minecraft {us_ip}')
SetFocus(minecraft_handle)
我可以检索 HWND,但是当我运行程序时出现此错误。
Traceback (most recent call last):
File "c:\Users\Jacob Daniels\Desktop\python\autoclicker\windows api experimentation\py.py", line 5, in <module>
SetFocus(minecraft_handle)
pywintypes.error: (5, 'SetFocus', 'Access is denied.')
任何帮助将不胜感激。 图书馆的文档: http://timgolden.me.uk/pywin32-docs/win32_modules.html 编辑:发布错误的错误信息
【问题讨论】:
-
在设置焦点之前尝试
print(minecraft_handle)。 -
@CristiFati 感谢您的回复。我这样做了,手柄按预期匹配。抱歉,我出差了,刚回来。这个问题仍然悬而未决。