107.タスクトレイのアイコンを操作(追加、削除、変更)する

< 使用用途 >
タスクトレイ常駐型のプログラムをつくる時に使用

サンプルソースをダウンロードする方は下記の「ダウンロード」を!
=> ダウンロード・・・説明文を大量に書いています。


 < 説明 >
API関数のShell_NotifyIconを使用します
Shell_NotifyIcon =>タスクトレイのアイコンを操作する
  <引数>
     dwMessage:定数(NIM_×××参照)
     lpData: NOTIFYICONDATA構造体       
  @戻り値@
      正常終了0以外


< SAMPLE >

’ここでは関数だけにさせてもらいます。
'-------------------------------------------------------------------------------
'■関数名 AddIcon
'■用途 タスクトレイにアイコンを追加する
'■引数 nHwnd:ウインドウのハンドル、nIcon: アイコンのハンドル、nString: ツールチップの文字列
'-------------------------------------------------------------------------------

Public Function AddIcon(nHwnd As Long, nIcon As Long, nString As String)

  Dim Ret As Long

   nString = nString & Chr(0)

   With NID
   .cbSize = Len(NID)             
   .hIcon = nIcon                
    .hWnd = nHwnd               
   .szTip = nString & Chr(0)         
   .uCallbackMessage = WM_MOUSEMOVE
   .uFlags = NIF_ICON Or _
        NIF _TIP Or _
        NIF_MESSAGE           
   .uID = 1                   
   End With
   
  Ret = Shell_NotifyIcon(NIM_ADD, NID)

End Function

'---------------------------------
'■関数名 DeleteIcon
'■用途 タスクトレイのアイコンを削除する
'---------------------------------


Public Function DeleteIcon()
 
  Dim Ret As Long
   Ret = Shell_NotifyIcon(NIM_DELETE, NID)

End Function






API 技術関連のページへ戻る

ホーム PV ランキング