15.07.2013 Views

Microsoft Visual Basic - Encyclopaedia Gentium Boni

Microsoft Visual Basic - Encyclopaedia Gentium Boni

Microsoft Visual Basic - Encyclopaedia Gentium Boni

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

frmSysTray - 1<br />

Option Explicit<br />

03/03/2003<br />

* Added Unicode support<br />

* Added support for new tray version (ME,2000 or above required)<br />

* Added support for balloon tips (ME,2000 or above required)<br />

frmSysTray.<br />

Steve McMahon<br />

Original version based on code supplied from Ben Baird:<br />

Author:<br />

Ben Baird <br />

Copyright (c) 1997, Ben Baird<br />

Purpose:<br />

Demonstrates setting an icon in the taskbar's<br />

system tray without the overhead of subclassing<br />

to receive events.<br />

rivate Declare Function Shell_NotifyIconA Lib "shell32.dll" _<br />

(ByVal dwMessage As Long, lpData As NOTIFYICONDATAA) As Long<br />

rivate Declare Function Shell_NotifyIconW Lib "shell32.dll" _<br />

(ByVal dwMessage As Long, lpData As NOTIFYICONDATAW) As Long<br />

rivate Const NIF_ICON = &H2<br />

rivate Const NIF_MESSAGE = &H1<br />

rivate Const NIF_TIP = &H4<br />

rivate Const NIF_STATE = &H8<br />

rivate Const NIF_INFO = &H10<br />

rivate Const NIM_ADD = &H0<br />

rivate Const NIM_MODIFY = &H1<br />

rivate Const NIM_DELETE = &H2<br />

rivate Const NIM_SETFOCUS = &H3<br />

rivate Const NIM_SETVERSION = &H4<br />

rivate Const NOTIFYICON_VERSION = 3<br />

rivate Type NOTIFYICONDATAA<br />

cbSize As Long ' 4<br />

hwnd As Long ' 8<br />

uID As Long ' 12<br />

uFlags As Long ' 16<br />

uCallbackMessage As Long ' 20<br />

hIcon As Long ' 24<br />

szTip As String * 128 ' 152<br />

dwState As Long ' 156<br />

dwStateMask As Long ' 160<br />

szInfo As String * 256 ' 416<br />

uTimeOutOrVersion As Long ' 420<br />

szInfoTitle As String * 64 ' 484<br />

dwInfoFlags As Long ' 488<br />

guidItem As Long ' 492<br />

nd Type<br />

rivate Type NOTIFYICONDATAW<br />

cbSize As Long ' 4<br />

hwnd As Long ' 8<br />

uID As Long ' 12<br />

uFlags As Long ' 16<br />

uCallbackMessage As Long ' 20<br />

hIcon As Long ' 24<br />

szTip(0 To 255) As Byte ' 280<br />

dwState As Long ' 284<br />

dwStateMask As Long ' 288<br />

szInfo(0 To 511) As Byte ' 800<br />

uTimeOutOrVersion As Long ' 804<br />

szInfoTitle(0 To 127) As Byte ' 932<br />

dwInfoFlags As Long ' 936<br />

guidItem As Long ' 940<br />

nd Type<br />

rivate nfIconDataA As NOTIFYICONDATAA

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!