前几天请教了一个关于如何得知当前窗口是否有活动菜单的问题,已经基本得到解决:
http://topic.csdn.net/u/20071012/12/62c6770a-675d-429f-bbf8-252fc859f554.html
多谢superarhow兄现在还有一个相关问题,在窗口中按下“ALT”键后,此时菜单栏获得输入焦点,即按上下键应该都是对菜单的操作。
而我怎么能得到此时的状态呢?即怎么知道菜单栏是否拥有输入焦点?

解决方案 »

  1.   


    MENUBARINFO mbi;
    ZeroMemory(&mbi,sizeof(mbi));
    mbi.cbSize=sizeof(mbi);
    GetMenuBarInfo(OBJID_MENU,0,&mbi);
    if(mbi.fBarFocused)
               //获得焦点
             else
               //失去焦点
      

  2.   

    多谢yxz_lp兄代码一开始编译不过,后来上网查了半天,要定义WINNER版本。
    现在这个函数返回0(失败),但是GetLastError又是0,不知道是怎么回事。
    估计有可能是跟跨进程调用有关。You must have WINVER >= 0x0500 for this to compile.