Показываем/Скрываем System Tray

Материал из DRKB

Показываем/Скрываем System Tray[править | править код]

Вы, наверное, видели множество примеров, которые показывают как скрывать панель задач или кнопку Пуск. Но вот как скрыть только System Tray?

procedure hideStartbutton(visi: Boolean);
var
  Tray, Child: hWnd;
  C: array[0..127] of Char;
  S: string;
begin
  Tray := FindWindow('Shell_TrayWnd', nil);
  Child := GetWindow(Tray, GW_CHILD);
  while Child <> 0 do
  begin
    if GetClassName(Child, C, SizeOf(C)) > 0 then
    begin
      S := StrPAS(C);
      if UpperCase(S) = 'TRAYNOTIFYWND' then
      begin
        if Visi then
          ShowWindow(Child, 1)
        else
          ShowWindow(Child, 0);
      end;
    end;
    Child := GetWindow(Child, GW_HWNDNEXT);
  end;
end;


для того, чтобы обатно её показать, используйте

hideStartbutton(True); 

или

hideStartbutton(False); 

чтобы скрыть !!


Source: Взято из http://forum.sources.ru
ID: 01762