您的位置:首页 > 编程语言 > Delphi

delphi任务栏托盘写法

2008-01-18 11:47 375 查看
SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
ShowWindow(Application.Handle, SW_RESTORE);
ShowWindow(Application.Handle, SW_HIDE);

procedure TfrmMain.SetNotifyIcon(bShow: boolean);
var
  NotifyIcon: TNotifyIconData;
begin
  NotifyIcon.cbSize := sizeof(NotifyIcon);
  NotifyIcon.Wnd := self.Handle;
  NotifyIcon.uCallbackMessage := Message_NotifyIcon;
  NotifyIcon.uID := 0;
  NotifyIcon.uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
  NotifyIcon.hIcon := Application.Icon.Handle;
  NotifyIcon.szTip := 'My Tools';
  if bShow then
    Shell_NotifyIcon(NIM_ADD, @NotifyIcon)
  else
    Shell_NotifyIcon(NIM_DELETE, @NotifyIcon);
end; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息