首页 > 解决方案 > MacOS - Python 3.7 - DirectX 8 (2003) 应用程序的 GUI 鼠标控制 - 无法模拟鼠标点击,但我可以模拟键盘输入

问题描述

我正在尝试从 Python 脚本控制旧的 DirectX 应用程序。有关的应用程序是从 2003 年(ish)开始的。在 OSX 中启动全屏(在桌面空间中)并要求通过命令“释放”鼠标。一旦鼠标被释放,您就可以正常使用它。

我曾尝试编写脚本来模拟鼠标点击。我使用 AppleScript 和 Python 无济于事。键盘模拟确实有效。例如,任何脚本所做的第一件事就是使用快捷方式切换到相关的桌面空间,然后点击应用程序中的键盘快捷方式。这行得通。使用脚本在应用程序中移动鼠标是可行的。

但是以下将不起作用。1) 来自代码的模拟点击。2)打开鼠标键并在代码中模拟键盘点击。请注意,如果我打开鼠标键并在应用程序中手动点击鼠标单击键,这确实有效。

不工作-

import pyautogui
pyyautogui.click()

from pynput import Button,Controller
mouse = Controller()
mouse.click(Button.left, 2)

所以基本上模拟键盘在应用程序中工作,但我正在努力模拟鼠标点击(移动鼠标工作正常)。有任何想法吗?

标签: pythonmacos

解决方案


你是说你想用pyautogui写吗?你可以使用这个:

import pyautogui
pyautogui.write('An example')

推荐阅读