获取x,y使用python

时间:2016-04-19 11:14:00

标签: python python-2.7 pywinauto

我正在使用python进行Windows自动化并尝试右键单击音频文件并选择打开菜单项以使用 Windows媒体播放器播放音频文件。

为此,我试图获取文本坐标,并提供那些文本坐标,我打算点击它如下。

import pywinauto
import SendKeys

# getting instance of previously opened window 
app = pywinauto.application.Application().window_(title = "My Documents").Wait('visible', timeout=20, retry_interval=0.5)

# focus the existing window
app.SetFocus()

# get the co-ordinates of "audio.mp3"
app.RightClickInput(coords = (x,y))

# get the co-ordinates of "Open with"
app.ClickInput(coords = (x1,y1))

# get the co-ordinates of "Windows Media Player"
app.ClickInput(coords = (x2, y2))

那么,如何在屏幕上显示特定的文本坐标?

我们可以单独通过 pywinauto 来完成协调和陈述吗?

1 个答案:

答案 0 :(得分:1)

没有pywinauto或任何其他GUI自动化,有一种更简单的方法可以做这些事情。 Windows Media Player具有可用于打开特定文件的命令行参数。

MSDN article描述了您可能需要的以下参数:

"path\filename"
(For example: wmplayer "c:\filename.wma")

使用subprocess.Popen('wmplayer "c:\filename.wma"')调用很容易在纯Python中运行。