**已关闭。**此问题是在寻求有关书籍、工具、软件库等内容的建议。它不符合Stack Overflow guidelines。它目前不接受回答。
我们不允许提问以寻求书籍、工具、软件库等方面的建议。您可以编辑问题,以便使用事实和引文回答。
5年前关闭。
Improve this question的
是否有send API来访问其他应用程序中的菜单命令?例如,我试图访问记事本的“视图”菜单。我该怎么做?我已经使用GetSystemMenu
获得了菜单,但无法访问它。我想这已经有一个API了,但我不知道。
2条答案
按热度按时间ugmeyewa1#
下面的Python代码激活“视图/状态栏”菜单项。你应该没有问题转换成 Delphi ,因为它看起来像伪代码反正。它选择第四个菜单项(“查看”)和第一个菜单项向下(“状态栏”)。如果您愿意,您可以通过遍历项目并使用
GetMenuString
将其更改为按文本搜索所需项目。有关详细信息,请参阅MSDN。请注意,它不做任何错误检查。另请注意,它期望记事本的标题为“Untitled -Notepad”。(你可以把它改为
None
来搜索任何东西;我猜在 Delphi 中应该是nil
。字符串
v2g6jxz62#
这里有一些 Delphi 代码。
请注意,如果您没有真正的菜单,这将无法工作。
来自帮助:“GetMenu在浮动菜单栏上不起作用。浮动菜单栏是模仿标准菜单的自定义控件;它们不是菜单。要获取浮动菜单栏上的句柄,请使用Active Accessibility API。
例如,它不会与 Delphi 本身一起工作...
字符串