Я реализовал обработчик контекстных меню, основанный на примере Microsoft здесь, в котором используется iexploreCommand .
Код отображает контекстное меню, с подменом, просто отлично с Windows 11 Контекстное меню. Таким образом, нет проблем с моим пакетом MSIX или с моим файлом appxmanifest.xml. < /P>
Моя проблема связана с кодом C ++. Проблема в том, что iShelliTemarray пуст, когда пользователь щелкнет правой кнопкой мыши на фоне каталога. Путь папки с фоном каталога щелкните. Это только пусто, когда в контекстном меню есть подменг. Также обратите внимание, что щелкните правой кнопкой мыши по файлам и папкам по-прежнему населения IshelliTemArray, как и ожидалось, есть ли субмень или нет. < /P>
Вот суть со всей программой. > . < /p>
IFACEMETHODIMP Invoke(_In_opt_ IShellItemArray* selection, _In_opt_ IBindCtx*) noexcept
{
try
{
DWORD count = 0;
if (selection)
{
RETURN_IF_FAILED(selection->GetCount(&count));
}
WCHAR message[100];
StringCchPrintfW(message, ARRAYSIZE(message), L"Invoke called with %d items", count);
MessageBox(nullptr, message, L"Debug", MB_OK);
Подробнее здесь: https://stackoverflow.com/questions/794 ... ay-for-dir
Контекстное меню iexploreCommand с подменем возвращает пустой ishelliTemarray для справочного фона щелкнуть ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение