Я делаю расширение оболочки Windows, используя pywin32, и добавляю пункт контекстного меню, вызываемый правой кнопкой мыши, через QueryContextMenu
.Я пытаюсь вставить системный значок из imageres.dll
вместе с ним.По сути, я пытаюсь сделать это, используя ExtractIconEx
и GetIconInfo
:
def QueryContextMenu(self, hMenu, indexMenu, idCmdFirst, idCmdLast, uFlags):
# ... Some other code ...
item_text = 'New context menu entry'
large, small = win32gui.ExtractIconEx(r'C:\Windows\System32\imageres.dll', 202)
bitmap = win32gui.GetIconInfo(small[0])[4]
item, extras = win32gui_struct.PackMENUITEMINFO(text=item_text,
hbmpItem=bitmap,
wID=idCmdFirst)
win32gui.InsertMenuItem(hMenu, indexMenu+1, 1, item)
return 1
Этот код не выдает никаких ошибок, но значок не отображается, и команда в конечном итоге также не вызывается,Спасибо за любую помощь.