Anonymous
Как щелкнуть с помощью pywinauto
Сообщение
Anonymous » 18 ноя 2025, 18:04
Я хотел бы использовать pywinauto для управления программным обеспечением для обработки изображений.
Сначала мне нужно щелкнуть определенную область (которая используется для перетаскивания изображения), чтобы открыть всплывающее окно для ввода пути. См. первый рисунок.
Затем мне нужно ввести путь и нажать кнопку «Выбрать папку». См. второй рисунок.
Я пробовал:
Код: Выделить всё
from pywinauto import Desktop, Application, mouse, findwindows
from pywinauto.keyboard import SendKeys
app = Application(backend='uia').start(r"C:\Program Files\Duplicate Photo Cleaner\DuplicatePhotoCleaner.exe")
app.connect(path="DuplicatePhotoCleaner.exe")
app.DuplicatePhotoCleaner.print_control_identifiers()
Control Identifiers:
Dialog - 'Duplicate Photo Cleaner' (L440, T126, R1480, B915)
['Duplicate Photo Cleaner', 'Duplicate Photo CleanerDialog', 'Dialog']
child_window(title="Duplicate Photo Cleaner", control_type="Window")
|
| TitleBar - '' (L464, T129, R1472, B157)
| ['', 'TitleBar']
| |
| | Menu - 'System' (L448, T134, R470, B156)
| | ['System', 'Menu', 'SystemMenu', 'System0', 'System1']
| | child_window(title="System", auto_id="MenuBar", control_type="MenuBar")
| | |
| | | MenuItem - 'System' (L448, T134, R470, B156)
| | | ['System2', 'SystemMenuItem', 'MenuItem']
| | | child_window(title="System", control_type="MenuItem")
| |
| | Button - 'Minimize' (L1333, T127, R1380, B157)
| | ['Minimize', 'Button', 'MinimizeButton', 'Button0', 'Button1']
| | child_window(title="Minimize", control_type="Button")
| |
| | Button - 'Maximize' (L1380, T127, R1426, B157)
| | ['Button2', 'Maximize', 'MaximizeButton']
| | child_window(title="Maximize", control_type="Button")
| |
| | Button - 'Close' (L1426, T127, R1473, B157)
| | ['CloseButton', 'Button3', 'Close']
| | child_window(title="Close", control_type="Button")
Кто-нибудь может помочь?
Большое спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/520 ... -pywinauto
1763478280
Anonymous
Я хотел бы использовать pywinauto для управления программным обеспечением для обработки изображений. Сначала мне нужно щелкнуть определенную область (которая используется для перетаскивания изображения), чтобы открыть всплывающее окно для ввода пути. См. первый рисунок. Затем мне нужно ввести путь и нажать кнопку «Выбрать папку». См. второй рисунок. Я пробовал: [code]from pywinauto import Desktop, Application, mouse, findwindows from pywinauto.keyboard import SendKeys app = Application(backend='uia').start(r"C:\Program Files\Duplicate Photo Cleaner\DuplicatePhotoCleaner.exe") app.connect(path="DuplicatePhotoCleaner.exe") app.DuplicatePhotoCleaner.print_control_identifiers() Control Identifiers: Dialog - 'Duplicate Photo Cleaner' (L440, T126, R1480, B915) ['Duplicate Photo Cleaner', 'Duplicate Photo CleanerDialog', 'Dialog'] child_window(title="Duplicate Photo Cleaner", control_type="Window") | | TitleBar - '' (L464, T129, R1472, B157) | ['', 'TitleBar'] | | | | Menu - 'System' (L448, T134, R470, B156) | | ['System', 'Menu', 'SystemMenu', 'System0', 'System1'] | | child_window(title="System", auto_id="MenuBar", control_type="MenuBar") | | | | | | MenuItem - 'System' (L448, T134, R470, B156) | | | ['System2', 'SystemMenuItem', 'MenuItem'] | | | child_window(title="System", control_type="MenuItem") | | | | Button - 'Minimize' (L1333, T127, R1380, B157) | | ['Minimize', 'Button', 'MinimizeButton', 'Button0', 'Button1'] | | child_window(title="Minimize", control_type="Button") | | | | Button - 'Maximize' (L1380, T127, R1426, B157) | | ['Button2', 'Maximize', 'MaximizeButton'] | | child_window(title="Maximize", control_type="Button") | | | | Button - 'Close' (L1426, T127, R1473, B157) | | ['CloseButton', 'Button3', 'Close'] | | child_window(title="Close", control_type="Button") [/code] Кто-нибудь может помочь? Большое спасибо. [img]https://i.sstatic.net/KPj4a.png[/img] [img]https://i.sstatic.net/w0cUS.png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/52052558/how-to-click-using-pywinauto[/url]