Shellapi 托盘程序完整版本
2012-06-02 10:10
369 查看
//托盘程序完整版本 { 需要控件 ImageList1 PopupMenu1 其他:2个Icon图标 } uses Shellapi;{引入Shellapi} {在Interface的uses下面定义} Const My_IconEvent = WM_USER + 1000; private { Private declarations } myIcon:TNotifyIcondata; NormalIcon,DisableIcon:Ticon; procedure IconOnClick(Var msg:TMessage); Message My_IconEvent; procedure TForm1.FormCreate(Sender: TObject); begin NormalIcon:=TIcon.Create; {创建NormalIcon图标} DisableIcon:=TIcon.Create ; {创建DisableIcon图标} ImageList1.GetIcon(0,NormalIcon); {创建图标1} ImageList1.GetIcon(1,DisableIcon); {创建图标2} myIcon.cbSize:=Sizeof(TNotifyIcondata); myIcon.wnd:=handle; myIcon.uID:=1; myIcon.uFlags:=nif_Message or nif_tip or nif_Icon; myIcon.uCallbackMessage:=My_IconEvent; myIcon.Sztip:='鼠标放在图标上的提示信息'; {鼠标放在图标上 的 提示信息} myIcon.hIcon:=NormalIcon.handle; {这具是默认图标显示} Shell_NotifyIcon(nim_add,@myIcon); {这具是默认图标显示} end; procedure TForm1.IconOnClick(Var msg:TMessage); Var Mousepos:Tpoint; begin Case Msg.LParam of wm_Lbuttonup: begin {左键单击图标显示主窗体} ShowWindow(Self.Handle,SW_SHOW);{窗体的显示位置会出现一些问题} end; wm_Rbuttonup: begin {右键单击图标显示参数菜单} GetCursorpos(Mousepos); PopupMenu1.Popup(Mousepos.X,Mousepos.Y); end; end; end; procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if (Application.MessageBox('确定要退出该监测系统吗?','警示',MB_YESNO or MB_ICONINFORMATION)= IDYES) then begin Shell_NotifyIcon(nim_delete,@myIcon); {程序退出时会迅速释放图标} NormalIcon.Free; DisableIcon.Free; CanClose:=True; end else CanClose:=False; end; procedure TForm1.N1Click(Sender: TObject); begin ShowWindow(Self.Handle,SW_SHOW); end; procedure TForm1.N21Click(Sender: TObject); begin myIcon.hIcon:=NormalIcon.handle;{DisableIcon图标显示} Shell_NotifyIcon(nim_modify,@myIcon); end; procedure TForm1.N2Click(Sender: TObject); begin myIcon.hIcon:=DisableIcon.handle; {NormalIcon图标显示} Shell_NotifyIcon(nim_modify,@myIcon); end; procedure TForm1.Exit1Click(Sender: TObject); begin Close; end;
通过 Wiz 发布
相关文章推荐
- 查看完整版本: 使用C语言编写提取通用shellcode的程序
- PHP:API 接口规范完整版本
- 一个完整托盘程序的实现
- 针对FFMPEG0.49版本API编写的简单解码程序
- Win32 API 实现系统托盘程序
- Win32 API 实现系统托盘程序
- 最简单的window程序——API版本
- 一个完整托盘程序的实现
- Win32 API 实现系统托盘程序
- 基于控制台或Win32 API程序生成文件版本信息
- 把附件(WORD、EXCEL、PDF)或图片存贮到数据库的完整范例程序。(MYSQL、SQL SERVER、ORACLE)三个版本
- Win32 API 实现系统托盘程序
- win32 API托盘程序
- 启动程序脚本,shell版本
- 完整的通过ShellAPI枚举桌面目录的代码
- 银航时时彩-天恒PHP版本-时时彩源码程序完整下载
- VS2008下使用MFC,做托盘以及气泡提示,shellapi.h的问题。。
- 一个完整托盘程序的实现
- windows程序托盘图标以及消息提示--基本知识(Shell_NotifyIcon)
- windows程序托盘图标以及消息提示--基本知识(Shell_NotifyIcon)