- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目标应用程序是用 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/
我正在创建一个项目来使用评级系统评估不同的产品,但由于我是新手,所以我有几个问题。 首先,为了实现这个目标,我创建了一个 ListView ,它允许我使用从该数据库获取的 JSON 代码显示 MySQ
在对学校的大型作业进行故障排除时,我发现了一个错误,我将单个项目列表(包含一个项目的堆栈)视为单个项目。我解决了我的问题,但是在进一步的测试中我注意到一些奇怪的事情: 48 ?- 1 is [1].
嘿,我正在修改我在 Internet 上找到的示例应用程序。 (学习2破解)我想在我的 ReclycerView 中获取单行的 ID。这是代码。 主要 private void initVie
我在一个项目中使用 ASP.NET MVC SiteMap 提供程序,它运行良好。但是,我很难弄清楚如何隐藏菜单项。我想在全局导航中隐藏的菜单项是我的“站点地图”页面。现在我知道有一个东西叫做 Vis
我是一名优秀的程序员,十分优秀!