FAQ VCL
Компоненты\TrayIcon

:: Меню ::
:: На главную ::
:: FAQ ::
:: Заметки ::
:: Практика ::
:: Win API ::
:: Проекты ::
:: Скачать ::
:: Секреты ::
:: Ссылки ::

:: Сервис ::
:: Написать ::

:: MVP ::

:: RSS ::

Яндекс.Метрика

Как открыть меню кликом левой кнопки мыши?

type
  TMainForm = class(TForm)
    TrayIcon: TTrayIcon;
    {...}
    procedure TrayIconClick(Sender: TObject);
  end;

var
  MainForm: TMainForm;

implementation

type
  THackCustomTrayIcon = class(TCustomTrayIcon)
  end;

procedure TMainForm.TrayIconClick(Sender: TObject);
var
  M: TMessage;
begin
   M.Msg := WM_SYSTEM_TRAY_MESSAGE;
   M.LParam := WM_RBUTTONUP;
   THackCustomTrayIcon(TrayIcon).WindowProc(M);
end;

При использовании материала - ссылка на сайт обязательна