Systray icons missing problem
-----------------------------
Some Windows XP installations show a peculiar defect in that some systray icons do not appear when the system is booted and the user logs on. The problem seems even more noticeable on systems with autologon and/or with many applications (with systray icons) running at startup.
According to the excellent analysis in the "Problem analysis and proposed solution" comment by "tasmanian" user at
http://winhlp.com/no...;cs=2231#comment-406 this is caused by a timing defect in the Windows function Shell_NotifyIcon in shell32.dll, which has a timeout fixed at 4 seconds. Combined with an unfavorable Windows API message this causes the problem, which befalls many heavily loaded computers that don't have ultra-fast hard disks. Changing the timeout to one minute and removing the unwanted message solves the problem.
This Patch Tool
---------------
Tired of manually applying the patch each time MS updates shell32.dll or on new Windows installs I decided to create this patch tool, it will easily patch shell32.dll file according "tasmanian" purposed solution, it should work with any version of shell32.dll as it will automatically find the correct offset for the bytes to patch.
Thanks
------
tasmanian - for the excellent analysis and proposed solution
WinHlp.com - for supporting all the discussion about this problem