GUITHREADINFO ::标志始终为零

时间:2016-12-29 19:28:33

标签: c user-interface winapi

我正在尝试检测是否有为主窗口打开的菜单, 类似的东西:

GUITHREADINFO gtinf = { sizeof(GUITHREADINFO) };

GetGUIThreadInfo(0, &gtinf);
if (gtinf.flags & GUI_INMENUMODE || gtinf.flags & GUI_POPUPMENUMODE)
{
    //...
}

gtinf.flags 始终为零,即使菜单明显打开也是如此。 仅正确设置了 hwndActive hwndFocus 。 有什么问题?

1 个答案:

答案 0 :(得分:0)

事实证明,应用程序使用非标准机制来显示菜单,因此gui线程无法识别。 – olpchk