【发布时间】:2018-11-12 07:35:46
【问题描述】:
如何对特定文件执行上下文菜单操作?
我设法打开资源管理器并使用pywinauto通过python获取文件列表。
在该文件上我需要执行上下文菜单操作,是否可以通过 pywinauto?
import pywinauto
path = "C:\\Users\\Vishnu\\Desktop\\DM-test\\"
pywinauto.Application().Start(r'explorer.exe')
explorer = pywinauto.Application().Connect(path='explorer.exe')
NewWindow = explorer.Window_(top_level_only=True, active_only=True, class_name='CabinetWClass')
NewWindow.AddressBandRoot.ClickInput()
NewWindow.TypeKeys(path+'{ENTER}', with_spaces=True, set_foreground=False)
上面的代码将打开资源管理器并导航到目录。这是文件所需的上下文菜单操作:
我设法找到了 reg 值并更改了我的代码以将该操作传递给文件,它完美无缺!!
pywinauto.Application().start(r'"C:\Program Files (x86)\Qualcomm\QCAT 6.x\Bin\QCAT.exe" -txt "{}"'.format(fileName))
【问题讨论】:
-
为什么不直接从注册表中读出所需的操作并直接在文件上执行呢?做一些非常基本的事情似乎还有很长的路要走......
-
主自述文件中的
explorer.exe示例有什么问题? scroll to the middle of page -
@zwer 感谢您的建议,我设法找到了 reg 值并更改了我的代码以将该操作传递给文件,它完美无缺!
pywinauto.Application().start(r'"C:\Program Files (x86)\Qualcomm\QCAT 6.x\Bin\QCAT.exe" -txt "{}"'.format(i))
标签: python automation contextmenu pywinauto