###my perlscript is following #####. my $myapi = new Win32::API("shell32", "Shell_NotifyIcon", ['P', 'P'], 'N') or die Win32::FormatMessage(Win32::GetLastError()); ###Following is from MSDN #######. typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT uID; UINT uFlags; UINT uCallbackMessage; HICON hIcon; TCHAR szTip[64]; DWORD dwState; //Version 5.0 DWORD dwStateMask; //Version 5.0 TCHAR szInfo[256]; //Version 5.0 union { UINT uTimeout; //Version 5.0 UINT uVersion; //Version 5.0 } DUMMYUNIONNAME; TCHAR szInfoTitle[64]; //Version 5.0 DWORD dwInfoFlags; //Version 5.0 } NOTIFYICONDATA, *PNOTIFYICONDATA;