我想在32位应用程序中嵌入windows 64位上下文菜单(类似于X64在TotalCommander中的子菜单)。为此,我需要模拟32位侧的64位菜单内容。我的想法是在64位帮助进程中遍历64位菜单,并在32位侧重新生成这样的内容(我还尝试从64位助手直接显示这样的菜单,但是windows惊讶地发现有两个上下文菜单,每个菜单来自不同的进程,并且没有正确地绘制第二个菜单)。如果你有其他想法告诉我。
我有一个问题:一些所有者绘制的菜单显示的项目比GetMenuItemCount()返回的要多(在这种情况下,通常是GetMenuItemCount()返回1)。
有趣的是,我可以使用GetMenuItemInfo()对所有者绘制的菜单项使用item ID (wich从TrackPopupMenuEx()返回),因此这样的菜单可以为每个特定项生成适当的信息。但不幸的是,我不能使用I来迭代菜单项(项目I是无序的)。
有什么想法吗?
发布于 2011-06-19 04:24:33
不知道TotalCommand是如何做到的。但我找到了这个
processes/process-count.
https://stackoverflow.com/questions/6384931
复制