azagahl Posted June 6, 2006 Share Posted June 6, 2006 I believe the location of the Program Files directory is stored in the registry key "SOFTWARE\Microsoft\Windows\CurrentVersion\ProgramFilesDir".Does this method fail sometimes? Perhaps in a hacked 98 installation? If so, are there alternative means of figuring this out?Thanks! Link to comment Share on other sites More sharing options...
eidenk Posted June 6, 2006 Share Posted June 6, 2006 CSIDL :http://msdn.microsoft.com/library/default....enums/csidl.asphttp://vbnet.mvps.org/index.html?code/brow...idlversions.htmThat's what I have used for my Shell Folder Launchers :http://homepage.ntlworld.com/eidenk/Files/SFL.7z Link to comment Share on other sites More sharing options...
Fredledingue Posted June 7, 2006 Share Posted June 7, 2006 Because I didn't know this registry entry, I used in my Installed Files Checker (click my signature) I used this workaround:If not found then go to next1/ checking for Program Files folder2/ checking for Programs folder3/ checking for a folder cntaining subfolders usualy stored in the Program Files folder such as Microsoft Office, Internet Explorer4/ finaly asking the user where this f***ing folder is.HTH Link to comment Share on other sites More sharing options...
azagahl Posted June 7, 2006 Author Share Posted June 7, 2006 (edited) > CSIDLIIRC, SHGetSpecialFolderPath fails on 98 when trying to find Program Files.That's why I was using the registry key.Actually your second link confirms this, CSIDL_PROGRAM_FILES requires version 5.0 Shell32.dll, which IE 5.0 won't update on a Win 98 system. Edited June 7, 2006 by azagahl Link to comment Share on other sites More sharing options...
eidenk Posted June 8, 2006 Share Posted June 8, 2006 It's shfolder.dll that can do it on older sytems. Anyway they will both look in the registry as there is no other place where the special shell folders paths are stored AFAIK.http://msdn.microsoft.com/library/default....tfolderpath.aspSo this does this work on Win98 ? :http://www.stashbox.org/uploads/1149799907...ram%20Files.exeDoes running this exe, opens the program file folder on your 98 system or not ?I have just tested it on ME on which I have shell32.dll 5.50.4134.100. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now