我正在尝试检测是否有为主窗口打开的菜单, 类似的东西:
GUITHREADINFO gtinf = { sizeof(GUITHREADINFO) };
GetGUIThreadInfo(0, >inf);
if (gtinf.flags & GUI_INMENUMODE || gtinf.flags & GUI_POPUPMENUMODE)
{
//...
}
但 gtinf.flags 始终为零,即使菜单明显打开也是如此。 仅正确设置了 hwndActive 和 hwndFocus 。 有什么问题?
答案 0 :(得分:0)
事实证明,应用程序使用非标准机制来显示菜单,因此gui线程无法识别。 – olpchk