5

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

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

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

尽管我确信它有助于各种黑客攻击,但我不希望将代码注入目标进程。

接受任何语言的答案。

4

1 回答 1

8

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

于 2009-05-06T01:59:00.860 回答