私はpywinauto ansに非常に慣れていませんが、すでに気に入っています。しかし、私には問題があります:
古いソフトウェア プログラムを pywinauto で自動化したいのですが、ほとんどのボタンを制御できます。ただし、クリックすると特定のボタンがあり、アイコン付きのメニューが表示されます(メニューのウィンドウスタイルではなく、カスタムメニュー)。ボタンの名前が「Toolbar2」なので、普通のボタンじゃないのかな。このコードを使用すると、必要なボタンをクリックできます。「ctrl.Click() を使用すると、ボタンがクリックされません。ClickInput() を使用する必要があります。通常のボタンでは、Click() を使用できます。
w_handle = pywinauto.findwindows.find_windows(title=u'P2-NLTlog013', class_name='TfrmDisplayFilteredData')[0]
window = pwa_app.window_(handle=w_handle)
window.Click()
ctrl = window['ToolBar2']
ctrl.ClickInput()
私の質問は次のとおりです。隠しメニューの項目の名前を取得してクリックするにはどうすればよいですか。私はすでにこのコードを使用しましたが、彼は「MatchError」を返します。
window = pwa_app.Window_(best_match='ToolBar2', top_level_only=True).ChildWindow(best_match='PopupMenu').Click()
window.Click()
ソフトウェアがどの言語で書かれているかわかりません...
前もって感謝します、フレッド