2016-04-19 53 views
1

私はPythonでWindowsオートメーションを行い、オーディオファイルを右クリックしようとしています。メニューアイテムで開くWindowsメディアプレーヤーx、yを取得するPythonを使用して画面に表示されているテキストの座標

私はテキストの座標を取得しようとしていますが、それらのテキストの座標を与えようとしていますので、次のようにクリックする予定です。

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によってのみそれを行うことができ、それらに座標とclicingを得るための

+0

'pywinauto 0.5.4'は' explorer.exe'にファイルとその座標のリストを取得できません。しかし、私たちは 'Win32 API'の代わりに' UI Automation API'を使ったプロトタイプを持っています。この新しい機能の早期テストに興味がありますか? –

+0

また、(現在7月に予定されている)後で 'ピーナイト0.6.0'を試してみてください。 –

+0

はい、私はプロトタイプをテストすることがとてもうれしく思います。 –

答えて

1

pywinautoやその他のGUI自動化なしでこのようなことを行う簡単な方法があります。 Windows Media Playerには、特定のファイルを開くために使用できるコマンドライン引数があります。

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

それはsubprocess.Popen('wmplayer "c:\filename.wma"')コールを使用することによって、純粋なPythonで実行するのは簡単です:

MSDN articleあなたはおそらく必要な次のパラメータを記述します。

+0

はい、それは現在のニーズを満たすが、私はUIの方法を探していた。 –

関連する問題