Задача уже сказана. Необходимо средствами WinApi скрыть последний появившийся значек на таскбаре.
Реализую так:
Код:
var
tbbCount: Integer;
hToolBar: HWND;
begin
hToolBar := GetTrayToolBarHandle;
tbbCount := SendMessage(hToolBar, TB_GETBUTTON, 0, 0);
ShowMessage(IntToStr(SendMessage(hToolBar, TB_HIDEBUTTON, tbbCount-1, 1)));
ShowMessage(IntToStr(SendMessage(hToolBar, TB_BUTTONCOUNT, 0, 1)));
ShowMessage(IntToStr(SendMessage(hToolBar, TB_HIDEBUTTON, 3, 1)));
Admin: Не забываем про теги!
Хэндл тулбара определен, но tbbCount возвращает 0 и функция SendMessage(hToolBar, TB_HIDEBUTTON, 3, 1) тоже ноль возвращает. В данном примере 3 - это третий значек.
Как можно исправить либо предложите альтернативные способы решения задачи?