Looking at PathIsExe, I thought PID was probably supposed to be PIF (Program Information File). I checked MSDN, and found this was the case. I also found two more types that need to be recognized: SCR (SCReensaver) and SCF (Shell Command File?). Changelog: -- PathIsExe: corrected and added executable types Index: dlls/shell32/shellpath.c =================================================================== RCS file: /home/wine/wine/dlls/shell32/shellpath.c,v retrieving revision 1.64 diff -u -r1.64 shellpath.c --- dlls/shell32/shellpath.c 28 Aug 2002 23:42:34 -0000 1.64 +++ dlls/shell32/shellpath.c 20 Sep 2002 03:07:37 -0000 @@ -340,7 +340,8 @@ { LPCSTR lpszExtension = PathGetExtensionA(lpszPath); int i = 0; - static char * lpszExtensions[6] = {"exe", "com", "pid", "cmd", "bat", NULL }; + static char * lpszExtensions[8] = + {"exe", "com", "pif", "cmd", "bat", "scf", "scr", NULL }; TRACE("path=%s\n",lpszPath); @@ -358,8 +359,9 @@ LPCWSTR lpszExtension = PathGetExtensionW(lpszPath); int i = 0; static WCHAR lpszExtensions[8][4] = - {{'e','x','e','\0'}, {'c','o','m','\0'}, {'p','i','d','\0'}, - {'c','m','d','\0'}, {'b','a','t','\0'}, {'\0'} }; + {{'e','x','e','\0'}, {'c','o','m','\0'}, {'p','i','f','\0'}, + {'c','m','d','\0'}, {'b','a','t','\0'}, {'s','c','f','\0'}, + {'s','c','r','\0'}, {'\0'} }; TRACE("path=%s\n",debugstr_w(lpszPath)); _________________________________________________________________ MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx