中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      系統(tǒng)托盤的編程

      • 相關(guān)推薦

      系統(tǒng)托盤的編程

      系統(tǒng)托盤的編程

      托盤消息處理:
      在Shell32.DLL動態(tài)鏈接庫中包括一個函數(shù)Shell_NotifyIconA()可通知Windows在任務(wù)條右下角加入一個小圖標(biāo),可惜該函數(shù)的詳細(xì)說明未收入Delphi的幫助文檔中。現(xiàn)將實(shí)現(xiàn)例程示范如下:
      unit pro2;
      interface

      uses
      。。。, Menus,shellAPI; //TNotifyIconData是定義在shellAPI單元的

      {自定義消息,當(dāng)小圖標(biāo)捕捉到鼠標(biāo)事件時Windows向回調(diào)函數(shù)發(fā)送此消息}
      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;
      //處理托盤圖標(biāo)的右鍵菜單事件
      procedure Minimize(var mess:TWMNCLBUTTONDOWN); message WM_NCLBUTTONDOWN;
      //窗體最小化時的消息處理
      。。。。。。。。

      procedure TForm1.FormCreate(Sender: TObject);
      begin
      //將程序窗口樣式設(shè)為TOOL窗口,避免在任務(wù)欄上出現(xiàn)
      SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
      end;

      procedure TForm1.FormShow(Sender: TObject);
      begin
      //設(shè)置托盤
      Icon.Handle := LoadIcon(Hinstance,'MAINICON');
      MyTrayIcon.cbSize := SizeOf(TNotifyIconData);// nid變量的字節(jié)數(shù)
      MyTrayIcon.Wnd := Handle ;// 主窗口句柄
      MyTrayIcon.uID := 1 ;// 內(nèi)部標(biāo)識,可設(shè)為任意數(shù)
      MyTrayIcon.uFlags := NIF_ICON or NIF_TIP or NIF_MESSAGE ;// 指明哪些字段有效
      MyTrayIcon.uCallBackMessage := WM_MYTRAYICONCALLBACK ;//回調(diào)函數(shù)消息,將自定義托盤消息傳遞進(jìn)去
      MyTrayIcon.hIcon := Application.Icon.Handle; // 要加入的圖標(biāo)句柄,可任意指定
      StrCopy(MyTrayIcon.szTip, PChar(Caption));
      Shell_NotifyIcon(NIM_ADD,@MyTrayIcon);
      ShowWindow(Handle,sw_Hide);
      // Visible := False ;//當(dāng)程序啟動時就最小化在托盤區(qū)即Form.Create時啟用此語句
      Application.ShowMainForm := False ;
      SetForegroundWindow(Application.Handle);
      end;

      ////消息過程實(shí)現(xiàn)
      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 : //鼠標(biāo)右鍵:彈出菜單

      下一頁

      【系統(tǒng)托盤的編程】相關(guān)文章:

      探索結(jié)對編程03-04

      Visual C#的Excel編程03-19

      ASP 3.0高級編程(一)03-18

      LabVIEW與MATLAB混合編程03-19

      DOS下DSP播音的編程03-03

      ASP 3.0高級編程(二)01-07

      JDBC數(shù)據(jù)庫編程的研究03-15

      JTAG口及其對Flash的在線編程03-19

      AVR單片機(jī)GCC編程03-18

      PDA/手機(jī)編程―――益智小游戲設(shè)計03-08

      主站蜘蛛池模板: 天长市| 亚洲av有码精品天堂| 亚洲日日噜噜噜夜夜爽爽| 一二三四中文字幕日韩乱码 | 天堂av在线免费播放| 随州市| 精品亚洲不卡一区二区| 日本久久精品免费播放| 好看午夜一鲁一鲁一鲁| 国产主播无套内射一区| 邢台市| 肃宁县| 上栗县| 涟水县| 武冈市| 久久精品国产亚洲av桥本有菜| 国产亚洲精品国看不卡| 国产乱人视频在线观看播放器 | 黑人免费一区二区三区| 精品久久久中文字幕二区| 大田县| 柞水县| 高潮喷水无遮挡毛片视频| 欧美国产伦久久久久久久| 国产精品不卡一区二区三区四区| 91尤物在线看| 日韩精品久久久中文字幕人妻| 乌拉特前旗| 太原市| 科技| 无码av永久免费大全| 看黄色亚洲看黄色亚洲| 抚远县| 精品久久杨幂国产杨幂| 人妻夜夜爽av性色大片| 国产成人亚洲精品2020| 超清无码AV丝袜片在线观看| 91精品国产91久久综合桃花| 国产美女丝袜高潮白浆| 国产在线一区二区三区在线观看| 2020最新国产激情|