系统托盘的编程
0 次下载 页 1807 字【 字体:大 中 小 】
系统托盘的编程
托盘消息处理:
在Shell32.DLL动态链接库中包括一个函数Shell_NotifyIconA()可通知Windows在任务条右下角加入一个小图标,可惜该函数的详细说明未收入Delphi的`帮助文档中。现将实现例程示范如下:
unit pro2;
interface
uses
。。。, Menus,shellAPI; //TNotifyIconData是定义在shellAPI单元的
{自定义消息,当小图标捕捉到鼠标事件时Windows向回调函数发送此消息}
const WM_MYTRAYICONCALLBACK = WM_USER 1000 ;
。。。。
private
MyTrayIcon : TNotifyIconData ;
procedure WMMyTrayIconCallBack(Var Msg : TMessage); message WM_MYTRAYICONCALLBACK ;
//托盘消息处理过程
procedure WMCommand(Var msg : TWMCommand); message WM_Command;
//处理托盘图标的右键菜单事件
procedure Minimize(var mess:TWMNCLBUTTONDOWN); message WM_NCLBUTTONDOWN;
//窗体最小化时的消息处理
。。。。。。。。
procedure TForm1.FormCreate(Sender: TObject);
begin
//将程序窗口样式设为TOOL窗口,避免在任务栏上出现
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
end;
procedure TForm1.FormShow(Sender: TObject);
begin
//设置托盘
Icon.Handle := LoadIcon(Hinstance,'MAINICON');
MyTrayIcon.cbSize := SizeOf(TNotifyIconData);// nid变量的字节数
MyTrayIcon.Wnd := Handle ;// 主窗口句柄
MyTrayIcon.uID := 1 ;// 内部标识,可设为任意数
MyTrayIcon.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE ;// 指明哪些字段有效
MyTrayIcon.uCallBackMessage := WM_MYTRAYICONCALLBACK ;//回调函数消息,将自定义托盘消息传递进去
MyTrayIcon.hIcon := Application.Icon.Handle; // 要加入的图标句柄,可任意指定
StrCopy(MyTrayIcon.szTip, PChar(Caption));
Shell_NotifyIcon(NIM_ADD,@MyTrayIcon);
ShowWindow(Handle,sw_Hide);
// Visible := False ;//当程序启动时就最小化在托盘区即Form.Create时启用此语句
Application.ShowMainForm := False ;
SetForegroundWindow(Application.Handle);
end;
////消息过程实现
procedure TForm1.WMMyTrayIconCallBack(var Msg: TMessage);
var CursorPos : TPoint;
begin
case Msg.LParam of
WM_LBUTTONDBLCLK : //双击消息:弹出主窗口
begin
Visible := not Visible ;
Application.ShowMainForm := Visible ;
SetForegroundWindow(Application.Handle);
end ;
WM_RBUTTONDOWN : //鼠标右键:弹出菜单
下一页

浅谈托福阅读技巧的重要性
图像处理中分辨率的选取
试论实验室网络教学资源与人才培养创新理论的研究
系统托盘的编程
浅谈胎教的重要性
网络常见故障的分类诊断
浅谈计算机网络防御策略求精关键技术研究论文
浅谈高等数学对于物流管理人才培养的重要性
浅谈教育实习对于师范生成长的重要性
浅谈重要性概念在审计中的运用
功利主义对留守儿童文学创作的影响论文
女性主义文学批评实践的贡献与影响论文
关于莫里森《慈悲》的叙事的文学性论文
论文学批评美文
廊桥下的爱与责任文学伦理学批评视角下的解读论文
网络文学著作权的保护问题论文
论爱伦坡文学理论中美的概念论文
文学批评理解的复杂性研究论文
网络文学对思想政治的影响论文
家庭因素对孩子心理成长的影响