0

こんにちは、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
}

私は何を間違っていますか?

4

1 に答える 1

1

GetMenuItemCount のドキュメントによると:

「関数が失敗した場合、戻り値は -1 です。詳細なエラー情報を取得するには、GetLastError を呼び出します。」

GetLastError() は何を教えてくれますか?

于 2013-05-24T15:44:28.340 に答える