python - 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)
所以基本上模拟键盘在应用程序中工作,但我正在努力模拟鼠标点击(移动鼠标工作正常)。有任何想法吗?
解决方案
你是说你想用pyautogui写吗?你可以使用这个:
import pyautogui
pyautogui.write('An example')
推荐阅读
- spring - 如何测试退出队列?
- ansible - 使用 'sudo bash' 通过 ansible 提升用户权限
- android - 如何使 RadioGroup 不与 Button 重叠?
- html - 导航栏和“Jumbotron”之间的空白
- extjs - 如何在 Extjs 中格式化数字?
- r - 如何使用闪亮的重新加载数据来响应更新数据表?
- html - 如何将 SVG 路径转换为 .svg 文件并将动态图像与坐标链接
- python - 使用 STATICFILES_DIRS 而不是 STATIC_URL 时加载静态 css 和 js
- javascript - jQuery-为什么我的 .on('click') 事件处理程序不起作用?
- r - Dplyr:计算组数并将其变异为表格