gpt4 book ai didi

delphi - 如何以编程方式选择另一个应用程序中的上下文菜单项?

转载 作者:行者123 更新时间:2023-12-03 15:08:48 25 4
gpt4 key购买 nike

目标应用程序是用 Delphi(win32 而不是 .NET)编写的,并且是闭源的。

我想要调用的操作称为“复制”,但没有明显的键盘快捷键。 (Ctrl+Insert 做了错误的事情,而 Ctrl+C 什么也不做)

我可以找到我的目标HWND并说服它打开上下文菜单(它响应WM_RBUTTONDOWN/UP而不是WM_CONTEXTMENU)。从菜单 HWND 中,我什至可以通过 MN_GETHMENU 获取菜单句柄并找到我想要的菜单项。我只是不知道如何“选择”该项目的细节。菜单是“无模式”的,这并没有帮助。它的 HWND 不被拥有,所以我不知道许多隐藏的 TPUtilWindow 窗口中的哪一个是真正的所有者 - 否则我可能只是向它发送一个 WM_COMMAND 甚至不弹出菜单,这会更好。

虽然我确信它有助于各种黑客攻击,但我宁愿不要将代码注入(inject)目标进程。

接受任何语言的答案。

最佳答案

显然,您可以向其发送 WM_RBUTTONDOWN/UP 消息,并且它会做出响应。如果是这样,您还可以发送 WM_KEYDOWN/UP 消息吗?只要您知道菜单的结构并且它不会改变,请尝试告诉应用程序有人按了向下箭头 X 次,然后按 ENTER。这对我来说似乎是最简单的解决方案......

关于delphi - 如何以编程方式选择另一个应用程序中的上下文菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/827648/

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