<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 系統(tǒng)托盤的編程

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

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

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

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

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

    {自定義消息,當小圖標捕捉到鼠標事件時Windows向回調函數發(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;
    //處理托盤圖標的右鍵菜單事件
    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變量的字節(jié)數
    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 ;//當程序啟動時就最小化在托盤區(qū)即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 : //鼠標右鍵:彈出菜單

    下一頁

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

    探索結對編程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

    主站蜘蛛池模板: 久久久久国产精品三级网| 亚洲国产精品嫩草影院| 国产成人精品高清在线观看93| 丰满人妻熟妇乱又伦精品劲| 久久国产精品无码一区二区三区 | 99久久国产综合精品成人影院| 无码日韩精品一区二区免费| 久久亚洲国产精品五月天婷| 亚洲精品在线观看视频| 成人区人妻精品一区二区不卡视频 | 国产精品毛片一区二区| 国产成人精品免费午夜app| 亚洲国产精品无码专区影院| 欧美亚洲日本久久精品| 国产午夜精品理论片久久| 99亚洲精品视频| 中文字幕亚洲精品| 精品少妇一区二区三区视频| 国产成人vr精品a视频| 久久久一本精品99久久精品66| 在线观看国产精品普通话对白精品| 久久精品二区| 狠狠色伊人久久精品综合网| 99精品久久久久久久婷婷| 国产99精品久久| 国产亚洲精品观看91在线| 91精品视频网站| 999国内精品永久免费视频| 精品国产v无码大片在线观看| 日本VA欧美VA欧美VA精品| 无码人妻精品一区二区三18禁 | 精品一区二区三区四区| 国产精品国色综合久久| 精品无码AV无码免费专区| 久久精品无码午夜福利理论片| 亚洲精品乱码久久久久久按摩| 亚洲第一永久AV网站久久精品男人的天堂AV | 99精品国产高清一区二区麻豆| 国产成人vr精品a视频| 国产精品久久网| 伊人久久精品线影院|