Как извлечь значок на панели задач через член iImage структуры TBBUTTONINFO с API C ++ под win7 32bit?

Прежде всего, я получил значение iImage члена структуры TBBUTTONINFO.

Затем я хочу извлечь значок на панели задач через член iImage структуры TBBUTTONINFO с помощью API C ++ под win7 32bit?

Возможно ли это, и если да, что мне делать?

Спасибо!

-2

Решение

Предполагая, что вы уже внедрили себя в процесс Explorer, вы можете отправить TB_GETIMAGELIST на панель инструментов, а затем позвоните ImageList_GetIcon или же ImageList_GetImageInfo,

Если, с другой стороны, вы не ввели в процесс, но используете VirtualAllocEx а также ReadProcessMemory чтобы получить информацию о панели инструментов, у вас будут проблемы, потому что вы не можете легко скопировать объекты GDI из одного процесса в другой.

Это старое приложение называется Traysaver может быть в состоянии оказать вам некоторую помощь, но то, что вы делаете, не поддерживается и может сломаться в любой момент, потому что имя класса окна иконки в трее и иерархия окна панели задач недокументированы, и вы не должны обращаться к нему таким образом.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]