gpt4 book ai didi

python - 如何使用 Python 在 Windows 应用程序中获取右键单击上下文菜单?

转载 作者:可可西里 更新时间:2023-11-01 10:34:46 24 4
gpt4 key购买 nike

如何使用 Python 在 Windows 应用程序中获取右键单击上下文菜单,不设置光标的位置,当不聚焦该 Windows 应用程序时。

上下文菜单不是资源管理器上下文菜单,它是 Windows 应用程序右键单击上下文菜单。

enter image description here

最佳答案

这是记事本的例子:

app.UntitledNotepad.Edit.Click(button='right') # works
app.PopupMenu.MenuSelect('Paste') # seems not working when Notepad is not in focus
# though it works when app.UntitledNotepad.SetFocus() is called before

app.PopupMenu.MenuSelect('Paste') 在这种情况下可能不起作用,因为 WM_COMMAND 可能只能发送到聚焦窗口。要使其正常工作,请使用 app.PopupMenu.MenuItem('Paste').ClickInput() 尽管您的应用程序窗口将以任何方式获得焦点。


所以最后有 2 个工作示例。第一个是:

app.UntitledNotepad.SetFocus()
app.UntitledNotepad.Edit.Click(button='right')
app.PopupMenu.MenuSelect('Paste')

第二个是:

app.UntitledNotepad.Edit.Click(button='right')
app.PopupMenu.MenuItem('Paste').ClickInput()

关于python - 如何使用 Python 在 Windows 应用程序中获取右键单击上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33427735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com