Delphi服务程序怎么显示窗口

hncdzyl 2011-07-20 01:28:09
RT~~服务启动后,在托盘显示怎么做的?
...全文
326 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitao 2011-08-02
  • 打赏
  • 举报
回复
服务是一个程序,托盘是另一个程序
服务是无界面、运行在另一个会话的
但是服务和托盘可以进行进程间通信以交互、控制
曼尼叔叔 2011-08-02
  • 打赏
  • 举报
回复



//安装托盘图标
procedure InstallTrayIcon;
begin
//初始化系统托盘图标
TrayIcon := TIcon.Create;
TrayIcon.Handle := Self.Icon.Handle;

with NotifyIcon do
begin
cbSize := SizeOf(TNotifyIconData);
Wnd := Handle; //指向当前窗体的句柄
uID := 1;
uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
uCallBackMessage:=WM_NOTIFY;
hIcon := TrayIcon.Handle;
szTip := 'Super Doctor PACS DICOM Server';
end;
Shell_NotifyIcon(NIM_ADD,@NotifyIcon);
end;

//卸载托盘
procedure UninstallTrayIcon;
begin
Shell_NotifyIcon(NIM_DELETE,@NotifyIcon);
TrayIcon.Free;
end;
rainychan2009 2011-07-29
  • 打赏
  • 举报
回复
use
ShellApi;
TNotifyIcon
sforiz 2011-07-29
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20020516/17/728049.html
看一下这个贴子,学习一下吧
sundayzhao 2011-07-20
  • 打赏
  • 举报
回复
有一个托盘的控件
山东蓝鸟贵薪 2011-07-20
  • 打赏
  • 举报
回复
DELPHI 方面有“托盘”的实例呀,你找找
babydog01 2011-07-20
  • 打赏
  • 举报
回复
有Trayicons控件来实现,packcn里面就有.

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧