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

      系統托盤的編程

      時間:2024-05-05 22:29:31 計算機網絡畢業論文 我要投稿
      • 相關推薦

      系統托盤的編程

      系統托盤的編程

      托盤消息處理:
      在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 : //鼠標右鍵:彈出菜單

      下一頁

      【系統托盤的編程】相關文章:

      探索結對編程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數據庫編程的研究03-15

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

      AVR單片機GCC編程03-18

      PDA/手機編程―――益智小游戲設計03-08

      主站蜘蛛池模板: 亚洲精品综合在线影院| av在线网站手机播放| 亚洲av日韩av一卡二卡 | 国产传媒剧情久久久av| 国产精品久久久一本精品| 瓮安县| 91久久国产福利自产拍| 女同av在线观看网站| 中文无码免费在线| 日产乱码一区二区国产内射| 日韩精品人妻一区二区在线看| 最新国产美女一区二区三区| 区一区一日本高清视频在线观看| av一区二区三区免费不卡| 国产亚洲日本人在线观看| 白城市| 全南县| 揭东县| 江永县| 雷波县| 鹤峰县| 合川市| 汉寿县| 新昌县| 房产| 欧美日一本| 兴城市| 高尔夫| 秋霞国产av一区二区三区| 宁国市| 午夜无码国产18禁| 拜泉县| 亚洲AⅤ男人的天堂在线观看| 苍梧县| 嘉定区| 亚洲五月婷婷久久综合| 国产乱子伦视频一区二区三区| 国产亚洲欧美日韩国产片| 精品久久精品午夜精品久久| 国产精品制服一区二区| 蜜桃视频在线免费观看一区二区 |