Windows 95/98/Me タスクバー通知領域でアイコンを使用する方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:149276
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
概要
Windows API の追加、変更、およびからアイコンを削除することができます。システム トレイで、タスク バーの通知領域、Windows 95、Windows 98、Windows Me、Windows NT 4.0、および Windows 2000 シェルで使用します。これShell_NotifyIcon 関数のみを使用して機能を提供します。Shell32.dll がエクスポートされます。この API 関数も機能を提供します。ユーザーが一時停止したときに表示されるツールヒントのテキスト文字列を指定します。マウス ポインターをアイコンの上。このステップ バイ ステップの例資料ではこれを使用する方法を示します Visual Basic プログラムを作成します。API の関数です。

タスク バーの通知領域にあるアイコンをクリックすると、いくつかのアクションを実行するのには、コールバック関数に依存します。Visual Basic 4.0 で、コールバック関数を直接サポートしませんので、Visual Basic 4.0 のみを使用してコードを実行したり、フォームを表示する方法はありません。Visual Basic 5.0 (以降) のこの機能が追加されましたでは、AddressOf 演算子を追加します。メッセージの Blaster OCX、ブルース McKinney 帳の詳細については、コールバックの OLE サーバーのこの記事では、「関連情報」セクションで説明した Microsoft システム履歴資料に記載されている、.ocx ファイルを含む、コールバック機能を提供できます Visual Basic 4.0 開発者にいくつかオプションを利用できます、 ハードコアの Visual Basic.これらのオプションの詳細については、「関連情報」セクションを参照してください。これらの製品の Visual Basic はありませんので、マイクロソフト製品サポート サービスは、の使用をサポートしていません。
詳細
次の使用例を示します、1 フォーム Visual Basic プロジェクトを作成します。Shell_NotifyIcon API 関数を使用する方法です。

ステップ バイ ステップの例

  1. Visual Basic を起動します。デフォルトで Form1 が作成されます。
  2. タスク バーの通知領域に表示するアイコンをフォームのアイコンのプロパティを変更します。
  3. 次の 3 つのコマンド ボタン、フォーム上に描画します。
  4. モジュールを 1 つのコード モジュールに追加するのには、[挿入] メニューから選択、プロジェクトです。
  5. 関数、型、および定数から構成される、次のコードを追加します。Module1 を宣言します。
          Type NOTIFYICONDATA          cbSize As Long          hWnd As Long          uID As Long          uFlags As Long          uCallbackMessage As Long          hIcon As Long          szTip As String * 64      End Type      Global Const NIM_ADD = 0      Global Const NIM_MODIFY = 1      Global Const NIM_DELETE = 2      Global Const NIF_MESSAGE = 1      Global Const NIF_ICON = 2      Global Const NIF_TIP = 4      Declare Function Shell_NotifyIconA Lib "SHELL32" _      (ByVal dwMessage As Long,  lpData As NOTIFYICONDATA) As Integer					
  6. 次のコードに必要なパラメーターを受け取る関数です。NOTIFYICONDATA の種類を設定して、この型の変数を返します。Form1 に追加します。
          Private Function setNOTIFYICONDATA(hWnd As Long, ID As Long, _          Flags As Long, CallbackMessage As Long, Icon As Long, _          Tip As String) As NOTIFYICONDATA          Dim nidTemp As NOTIFYICONDATA          nidTemp.cbSize = Len(nidTemp)          nidTemp.hWnd = hWnd          nidTemp.uID = ID          nidTemp.uFlags = Flags          nidTemp.uCallbackMessage = CallbackMessage          nidTemp.hIcon = Icon          nidTemp.szTip = Tip & Chr$(0)          setNOTIFYICONDATA = nidTemp      End Function					
  7. 3 つの手順でのコード ブロックを追加、変更、およびタスク バーの通知領域のアイコンを削除するのには 5 の手順で作成します。次のコード Form1 に追加することも。
          Private Sub Command1_Click()          'Add an icon.  This procedure uses the icon specified in          'the Icon property of Form1. This can be modified as desired.          Dim i As Integer          Dim s As String          Dim nid As NOTIFYICONDATA          s = InputBox("Enter string:")          nid = setNOTIFYICONDATA(hWnd:=Form1.hWnd, _                                  ID:=vbNull, _                                  Flags:=NIF_MESSAGE Or NIF_ICON _                                  Or NIF_TIP, _                                  CallbackMessage:=vbNull, _                                  Icon:=Form1.Icon, _                                  Tip:=s)             i = Shell_NotifyIconA(NIM_ADD, nid)         End Sub         Private Sub Command2_Click()             'Modify an existing icon. This procedure uses the icon             'specified in the Icon property of Form1. This can be modified             'as desired.             Dim i As Integer             Dim s As String             Dim nid As NOTIFYICONDATA             s = InputBox("Enter string:")             nid = setNOTIFYICONDATA(hWnd:=Form1.hWnd, _                                     ID:=vbNull, _                                     Flags:=NIF_MESSAGE Or NIF_ICON _                                     Or NIF_TIP, _                                     CallbackMessage:=vbNull, _                                     Icon:=Form1.Icon, _                                     Tip:=s)             i = Shell_NotifyIconA(NIM_MODIFY, nid)         End Sub         Private Sub Command3_Click()             'Delete an existing icon.             Dim i As Integer             Dim nid As NOTIFYICONDATA          nid = setNOTIFYICONDATA(hWnd:=Form1.hWnd, _                                  ID:=vbNull, _                                  Flags:=NIF_MESSAGE Or NIF_ICON _                                  Or NIF_TIP, _                                  CallbackMessage:=vbNull, _                                  Icon:=Form1.Icon, _                                  Tip:="")          i = Shell_NotifyIconA(NIM_DELETE, nid)      End Sub					
  8. F5 キーを押してまたはを実行するのには、[実行] メニューから開始を選択、アプリケーションです。最初のボタンをクリックし、追加するテキスト文字列を入力します。アイコン。既存のアイコン、および 3 つ目を変更するのには、2 番目のボタンをクリックします。アイコンを削除するには。
関連情報
ハードコアの Visual Basic、ブルース McKinney、マイクロソフトプレス 1995

Microsoft Win32 SDK、Shell_NotifyIcon、NOTIFYICONDATA。

Microsoft システム履歴、1996 年 2 月、ビジュアルのプログラマ、ページ 93

Visual Basic のプログラマの仕訳帳は、1996 年 1 月 Q&A、ページ 136

詳細については、「サポート技術情報」資料を参照するには、次の文書番号をクリックしてください。
162613 Visual Basic でのシステム トレイのアイコンを操作するには、方法
システム トレイ

警告: この記事は自動翻訳されています

プロパティ

文書番号:149276 - 最終更新日: 02/22/2014 04:25:31 - リビジョン: 5.0

  • kbnosurvey kbarchive kbhowto kbapi kbmt KB149276 KbMtja
フィードバック