This whole thing was prompted by Yashied asking for help with SHGetFileInfo(). I've delved the depths of the API etc. and hopefully managed to come up with a function that will retrieve the icon for a file in any size that you ask for. The function in question is _GetIconForFile() which you can find in the code below along with an example of how to use it. The following code should be saved in to GetIconForFile.au3: #include-once Func _GetIconForFile($sFile, $nSize = 32) Local $tSHFILEIN