【问题标题】:Move remotely (via ssh) the cursor in a windows machine在 Windows 机器中远程(通过 ssh)移动光标
【发布时间】:2018-07-19 06:17:04
【问题描述】:

我想通过 ssh 命令从我的 Linux 机器上移动我的 Windows 机器上的光标。我尝试使用 nircmd 和 pyautogui,当我直接在 Windows 机器上测试它们时,它们都可以正常工作。但是,当我远程输入命令提示符、Cygwin 或 PowerShell 并尝试使用它们时,它会失败。

Python 错误:

 File "<stdin>", line 1, in <module>                                           
  File "C:\Users\User\Anaconda3\lib\site-packages\pyautogui\__init__.py", line 6
13, in moveTo                                                                   
    _failSafeCheck()                                                            
  File "C:\Users\User\Anaconda3\lib\site-packages\pyautogui\__init__.py", line 1
010, in _failSafeCheck                                                          
    raise FailSafeException('PyAutoGUI fail-safe triggered from mouse moving to 
upper-left corner. To disable this fail-safe, set pyautogui.FAILSAFE to False.')

pyautogui.FailSafeException: PyAutoGUI fail-safe triggered from mouse moving to 
upper-left corner. To disable this fail-safe, set pyautogui.FAILSAFE to False.  

nircmd 不会失败,但也不会移动光标。 我尝试使用 PsExec,nircmd 进程启动但什么也不做。

PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

Starting C:/Users/User/nircmd-x64/nircmd.exe on DESKTOP-IASAQR4...
C:/Users/User/nircmd-x64/nircmd.exe exited on DESKTOP-IASAQR4 with error code 0.

你能帮帮我吗?

【问题讨论】:

    标签: windows ssh nircmd


    【解决方案1】:

    我是 PyAutoGUI 的创建者。当调用 PyAutoGUI 函数时,只要鼠标光标位于寡妇的 0、0 坐标处,就会引发 pyautogui.FailSafeException 异常。这是一个故障保护功能,因此如果您在脚本运行时失去对鼠标的控制并且无法关闭脚本,您所要做的就是将其猛击到右上角以将其关闭。我建议不要将鼠标光标移动到 0、0。但是,您可以通过将其添加到代码中来禁用此功能:

    pyautogui.FAILSAFE = False
    

    但是,故障保护功能可能非常有价值,并且可以防止您在失去控制时重新启动计算机,因此我建议您不要禁用它。

    【讨论】:

    • 感谢您的精确,我想它会触发 FailSafeException,因为它没有检测到屏幕。因此,光标始终在(0,0)位置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2018-03-26
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    相关资源
    最近更新 更多