実際には、複雑ではない、主にTNotifyIconData shellAPIの下で、この構造体に使用:
typedefは構造体_NOTIFYICONDATA { DWORD cbSizeの; // 構造体のサイズをバイト単位で HWNDのhWnd; // ウィンドウハンドル UINTにuID; // 識別子タスクバーのアイコンアプリケーション定義 UINT uFlags; // このメンバーショーこれは法律上の他のメンバーの特定のデータ UINT uCallbackMessage; // メッセージングアプリケーション定義ラベル HICON HICON; // アイコンが扱う、追加、変更、または削除 TCHAR szTip [ 64 ]を; // / 0の文字列の終わりにポイントポインタ DWORD dwState; // バージョン5.0、アイコンのステータス DWORD dwStateMask; //これらのメンバーは、ビットバージョン5.0が提供またはアクセスすることができる指定dwState TCHAR szInfoを[ 256 ]; // にバルーンの内容に文字列/ 0末尾ポインタ文字列を指すようにコンテンツ 連合{ UINTザuTimeOut; //を表しバルーンヒントはバルーンプロンプトが表示されなくなり、その時間の後、ミリ秒単位で、時間をタイムアウト UINT uVersionを; // Windows 95またはWindowsメッセージのアイコンに2000スタイルのインターフェイスの使用を設定する }; TCHAR szInfoTitle [ 64 ]; // ポインタに/ 0は文字列ポインタを終了しました。バルーンヒントのタイトルに文字列の内容 DWORDのdwInfoFlags; //はこのメンバーは、バルーンヒントボックスのアイコンを増大させるために使用し、アイコンがのバルーンヒントのタイトル高めるために左側に表示される guidItemのGUIDを; // 予約 HICON hBalloonIconを; // 使用Windows Vistaまたはカスタムのバルーンアイコンの上位バージョンで } NOTIFYICONDATA、* PNOTIFYICONDATA。
具体的な機能に、使用する方法 - >
手順 FillDataStructureandCreate(shint:文字列; dwFlagsパラメータ:カーディナル)。 始め に FsysIcon ん 始まる cbSizeの: = にSizeOf(TNotifyIconDataを)。 WND: = ハンドル; ユビキタスID: = Application.Icon.Handle。 uFlags: = NIF_MESSAGE または NIF_ICON または NIF_TIP またはNIF_INFO。 HICON: = Application.Icon.Handle。 StrPCopy(szInfoTitle、' 标题' ); StrPCopy(szInfo、shint)。// shint为内容 dwInfoFlags:dwFlagsパラメータを=; // プロンプトアイコン uCallbackMessage:= CM_ICONDATA; uTimeOut: = 15 ; uVersion: = NOTIFYICON_VERSION_ 4 ; エンド; エンド ;
コール
最初に追加する必要があります
FillDataStructureandCreate(' 再表示を右クリックし、フォーム' 、NIIF_INFO); Shell_NotifyIcon(FsysIcon @ NIM_ADD、);
カスタムプロンプト
FillDataStructureandCreate(' サービスが開始された' 、NIIF_INFO); Shell_NotifyIcon(FsysIcon @ NIM_MODIFY、);
最後の実行を削除します。
Shell_NotifyIcon(FsysIcon @ NIM_DELETE、);
TNotifyIconDataタイプですFsysIcon。