Did the program crash, or was the tray tip text "You cannot use balloons on this operating system". I suspect part of the problem is that within the demo code, it checks if the OS is XP or 2000, anything else is rejected (
If Version=2
TrayTipText("Your Program Icon in 2000+"):`This is limited to 128 Characters in 2000+. Over=Crash
TrayInfoText("You have"+chr$(13)+"Windows 2000"+chr$(13)+"You can use Simple Balloons"+chr$(13)+"And hide and show your icon")
NiCommand(niinfosimple)
Endif
If Version=3
TrayTipText("Your Program Icon in XP+"):`This is limited to 128 Characters in xp. Over=Crash
TrayInfoText("You have"+chr$(13)+"Windows XP+"+chr$(13)+"You can use Advanced Balloons"+chr$(13)+"And hide and show your icon")
NiCommand(niinfoinfo)
Else
TrayTipText("You cannot use"+chr$(13)+"balloons on this"+chr$(13)+"operating system"):`This is limited to 64 Characters in 95-98. Over=Crash
Endif
Maybe add another if statement such as
if Version=4
If Version=3
TrayTipText("Your Program Icon in Vista+"):`This is limited to 128 Characters in xp. Over=Crash
TrayInfoText("You have"+chr$(13)+"Windows Vista+"+chr$(13)+"You can use Advanced Balloons"+chr$(13)+"And hide and show your icon")
NiCommand(niinfoinfo)
Else
TrayTipText("You cannot use"+chr$(13)+"balloons on this"+chr$(13)+"operating system"):`This is limited to 64 Characters in 95-98. Over=Crash
Endif
That might work, otherwise it's the DLL and I don't know of any others.