/* Thanks ahklerner. I use Win XP pro and just tested and the script runs fine in Win98SE, Win2K and Vista HP. The script is much slower in Vista owing to the huge size of the icons. The icons look cool. For non-vista user's, here are the extracted icons Vista-Shell32-Icons.zip ( 2.57 MB ) http://arian.suresh.googlepages.com/Vista-Shell32-Icons.zip I was a bit surprised that RtlMoveMemory() works in Win98. Could work in 95b too ?! In case somebody needs, replace CopyData() with following: */ CopyData( SPtr, TPtr, nSize ) { ; MemCpy - Machine Code by Laszlo Hars static COPY ; http://www.autohotkey.com/forum/viewtopic.php?p=184670#184670 if ( COPY = "" ) { VarSetCapacity( COPY,32,0) , NumPut( 0x24748B56,COPY,00 ), NumPut( 0x7EF68510,COPY,04 ) NumPut( 0x244C8B13,COPY,08 ), NumPut( 0x24448B08,COPY,12 ), NumPut( 0x8AC12B0C,COPY,16 ) NumPut( 0x11880814,COPY,20 ), NumPut( 0xF7754E41,COPY,24 ), NumPut( 0x0000C35E,COPY,28 ) } Return DllCall( ©, UInt,TPtr, UInt,SPtr, Int,nSize, "cdecl uint" ) }