Может я ищу рецепт велосипеда, но как работать со списком приложений на панели задач (кнопки приложений)? Есть какой-либо способ добавления/удаления приложений с нее, а также получения списка присутствующих на панели задач приложений? Цель - избавится от кучи кнопок, реализовать переключение через собственный интерфейс. Но для этого нужно получать список уже присутствующих на панели приложений, удалять их оттуда ("перенося" в свой список), добавлять обратно и т.д. Плюс нужно как-то определять, что на панели появилась новая программа (ловить некое сообщение или вызов функции). Кто-нибудь может помочь в этом деле? Принимаю любые разумные варианты. Заранее спасибо!
Вообще интерфейс работы с ней реализован через COM, нужное тебе - интерфейс ITaskbarList (ITaskBarList2) У него есть методы Add и Delete, угадай что они делают.
Great Все понятно. Только похоже что пример использования с сайта удален. А больше на asm'е я не нашел. Нашел только использование COM в целом. Попробую. Если что не получится, то еще напишу в эту ветку. assorted Не а. Там пример другого рода - работа с треем. (SysTray "Simple example of windows tray application")
Great да, посмотрел, точно есть..... Тока я вообще не представляю, как перенести вот это на MASM: Код (Text): struc GUID def { match d1-d2-d3-d4-d5, def \{ .Data1 dd 0x\#d1 .Data2 dw 0x\#d2 .Data3 dw 0x\#d3 .Data4 db 0x\#d4 shr 8,0x\#d4 and 0FFh .Data5 db 0x\#d5 shr 40,0x\#d5 shr 32 and 0FFh,0x\#d5 shr 24 and 0FFh,0x\#d5 shr 16 and 0FFh,0x\#d5 shr 8 and 0FFh,0x\#d5 and 0FFh \} } interface ITaskBarList,\ QueryInterface,\ AddRef,\ Release,\ HrInit,\ AddTab,\ DeleteTab,\ ActivateTab,\ SetActiveAlt CLSID_TaskbarList GUID 56FDF344-FD6D-11D0-958A-006097C9A090 IID_ITaskbarList GUID 56FDF342-FD6D-11D0-958A-006097C9A090 ShellTaskBar ITaskBarList С остальным вроде без проблем.
Все, нашел пример: http://www.masm32.com/board/index.p...435e2bd1&action=dlattach;topic=6059.0;id=3096 Прямая ссылка на MASM'овский пример работы. Проверил, работает. Проект для RadASM - как раз то, что мне и нужно было.