Прежде всего, я получил значение iImage члена структуры TBBUTTONINFO.
Затем я хочу извлечь значок на панели задач через член iImage структуры TBBUTTONINFO с помощью API C ++ под win7 32bit?
Возможно ли это, и если да, что мне делать?
Спасибо!
Предполагая, что вы уже внедрили себя в процесс Explorer, вы можете отправить TB_GETIMAGELIST
на панель инструментов, а затем позвоните ImageList_GetIcon
или же ImageList_GetImageInfo
,
Если, с другой стороны, вы не ввели в процесс, но используете VirtualAllocEx
а также ReadProcessMemory
чтобы получить информацию о панели инструментов, у вас будут проблемы, потому что вы не можете легко скопировать объекты GDI из одного процесса в другой.
Это старое приложение называется Traysaver может быть в состоянии оказать вам некоторую помощь, но то, что вы делаете, не поддерживается и может сломаться в любой момент, потому что имя класса окна иконки в трее и иерархия окна панели задач недокументированы, и вы не должны обращаться к нему таким образом.
Других решений пока нет …