Hello,

I'm trying to create a balloon tooltip in the systray (see
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/tooltip/usingtooltips.asp
for an example). I have the Win32::API call to Shell_NotifyIconA down,
but I'm having problems with Win32::API::Struct getting the
NOTIFYICONDATA structure to work properly. Here's the structure:

typedef struct _NOTIFYICONDATA {
    DWORD cbSize;
    HWND hWnd;
    UINT uID;
    UINT uFlags;
    UINT uCallbackMessage;
    HICON hIcon;
    TCHAR szTip[64];
    DWORD dwState;
    DWORD dwStateMask;
    TCHAR szInfo[256];
    union {
        UINT uTimeout;
        UINT uVersion;
    };
    TCHAR szInfoTitle[64];
    DWORD dwInfoFlags;
    GUID guidItem;
} NOTIFYICONDATA, *PNOTIFYICONDATA;

Can anybody recommend how to pack() this? I've tried
Win32::GUI::NotifyIcon, but it's has limitations and does not allow me
to set all of the items in the structure for the balloon tooltip to
work. I've also tried Convert::Binary::C with no luck. Maybe I should
attempt to write an XS module for this functionality?

Thanks in advance for your assistance! :)

Reply via email to