Python 2.7 Python 2.7.11-';SetCursorPos'';访问被拒绝;

Python 2.7 Python 2.7.11-';SetCursorPos'';访问被拒绝;,python-2.7,winapi,if-statement,for-loop,pywin32,Python 2.7,Winapi,If Statement,For Loop,Pywin32,我有一些代码,可以在每次循环时设置光标位置。(我听说这是一种很糟糕的方法,但我没有想到其他方法。)每隔一段时间,我就会在shell中得到以下消息: 回溯(最近一次呼叫最后一次): 文件“C:\Users\mjesionowski\Desktop\ExcelScript\EXTRABETA.py”,第211行,在 win32api.SetCursorPos((200,95)) 错误:(5,'SetCursorPos','访问被拒绝') 有什么帮助吗 谢谢, Mason J列举了至少两种情况,其中它

我有一些代码,可以在每次循环时设置光标位置。(我听说这是一种很糟糕的方法,但我没有想到其他方法。)每隔一段时间,我就会在shell中得到以下消息:

回溯(最近一次呼叫最后一次): 文件“C:\Users\mjesionowski\Desktop\ExcelScript\EXTRABETA.py”,第211行,在 win32api.SetCursorPos((200,95)) 错误:(5,'SetCursorPos','访问被拒绝')

有什么帮助吗

谢谢, Mason J

列举了至少两种情况,其中它可能会失败,例如访问被拒绝:

  • 仅当光标位于窗口的客户端区域时,窗口才应移动光标
  • 调用SetCursorPos时,输入桌面必须是当前桌面
  • 虽然我不确定Windows是否真正执行了1,但这可能取决于什么样的应用程序具有鼠标或焦点:如果是UAC窗口,则可能禁止您移动光标。同样,如果您在安全桌面(执行Ctrl+Alt+Del时显示的内容)或电台已锁定


    我的建议是,如果你坚持做
    SetCursorPos()
    hack,忽略
    access denied
    错误,希望它能正常工作。。。或多或少。

    错误会发生在我调用它的两行不同的代码中。我在每次调用SetCursorPos之前都添加了一个time.sleep(0.01),没有更多错误!肯定是“我不知道为什么它能工作,但是很好。”谢谢你的帮助。密码保护的屏幕保护程序,系统锁定,等等。