正在资源管理器中检索菜单
Retrieving Menu in Explorer
由于桌面和资源管理器窗口的上下文菜单被禁用,我想做一些事情来恢复一些功能。我的想法是,每当用户右键单击其中一个窗口时,只需在上下文菜单中列出内容(复制、粘贴、新建、打开等),然后在实际菜单中模拟相应的事件(文件->新建、编辑->复制等)。它看起来不会很漂亮,但它有望允许使用右键单击。
问题是我似乎看不到真正的菜单。我打开"我的文档",并尝试从子列表向下转到SysListView32
,每次调用GetMenuItemCount
。大多数返回值为-1,唯一的其他返回值为0。
我应该如何获得(文件、编辑、查看…)菜单的句柄?如果这不可能,有没有一种方法可以模拟用户点击正常上下文菜单上的某个东西,即使它被禁用了?
还有,有没有一种方法可以让它在桌面上运行?如果你在资源管理器窗口中查看,你可以得到相同类型的东西,所以我想可能有办法。
我正在运行Windows XP,如有任何帮助,我们将不胜感激。
根据David Heffernan的评论,
至于你的问题,你走错了路。GetMenuItemCount需要一个HMENU,但您一直在给它添加HWND。那行不通。它也不会从不同的过程中工作。您可以编写一个使用shell COM API的程序以显示外壳项的上下文菜单。但是你的基本问题是顽固的团体政策。你真的需要解决这个问题。告诉做出决定的IT人员,我说他是个傻瓜并阻止你做任何有用的工作
这让我走上了使用正确的替代方法来实现目标的道路。
相关文章:
- 使用VerQueryValue检索应用程序的文件描述
- 无法获取菜单选择以运行函数.C++
- 是否可以从格式字符串中检索"width"
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 如何在QByteArray中放置和检索位字段而不会感到痛苦?
- 如何在Qt中从数据库中检索二进制数据?
- C++ 中的图形菜单
- C++ 程序菜单使用做同时和切换
- 如何从C++代码中检索 QML 的文本字段中的文本?
- 从 opencv c++ 中的矢量中检索固定的帧数
- 如何在不等待检索的情况下获取C++中的内存位置?
- 如何在 QTreeWidget 中检索特定项目的 mimeData?
- C++从字符串中检索几行
- 我正在尝试创建一个菜单,但我的代码一直在循环
- 在数据库中插入和检索矩阵
- 两个垫子的 OpenCV 数据是相同的,但使用 Mat::at 检索时的值已损坏
- 使用 const char* 键映射 C++ 检索空值
- 在C++中检索Windows中的菜单项列表
- 正在资源管理器中检索菜单
- 以编程方式检索上下文菜单的选择