您好,我想访问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
}
我做错了什么?
答案 0 :(得分:1)
根据GetMenuItemCount的文档:
“如果函数失败,则返回值为-1。要获取扩展错误信息,请调用GetLastError。”
GetLastError()告诉你什么?