爬行windows程序菜单信息c ++

时间:2013-05-24 15:17:58

标签: c++ windows drop-down-menu

您好,我想访问HWND的菜单,不知怎的,我不能让它工作。 itemCount总是-1但我想我甚至没有hMenu ..

我的代码是

void bla(){
    #if _WIN32
        HWND hwnd;
        HMENU hMenu;
        MENUITEMINFO mmi;
        mmi.cbSize = sizeof(MENUITEMINFO);

        hwnd = GetForegroundWindow(); 
        hMenu = GetMenu(hwnd);
        int itemCount = GetMenuItemCount(hMenu);
        std::cout << "item count: " << itemCount << std::endl;
        GetMenuItemInfo(hMenu, 0, true, &mmi);
        DWORD dw = GetLastError();
    #endif
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

根据GetMenuItemCount的文档:

“如果函数失败,则返回值为-1。要获取扩展错误信息,请调用GetLastError。”

GetLastError()告诉你什么?