Information générale
Catégorie:
Fonctions Windows API
>>Get the default browser for the machine?
>>
>>
>>Wayne
>
>You could check in the registry to see the Shell/Open command registered for htm files. This will be a two step process as different browsers register htm files as different file types. You'l have to look in HKEY_CLASSES_ROOT/.htm. After getting the value, check further down in HKEY_CLASSES_ROOT for that type (for example, htm files on my machine or of type htmlfile.
>
>I then have to check HKEY_CLASSES_ROOT/htmlfile/Shell/Open/Command to see the path to the program used to view html.
>
>There is probably an API call to get the default application for a file type, but I don't know it. George? Ed?
>
You can use:-
declare long FindExecutable in "shell32.dll" ;
string lpFile, string lpDirectory, string @lpResult
local buffer, result
buffer = space(2000)
result = FindExecutable("c:\test.htm", "c:\", @buffer)
if result < 32
messageBox("** FAILED **")
else
messageBox("--- success --- [" + alltrim(buffer) + "]")
* run it...
endif
You'll probably get back "[name of program][space][name of file]" e.g.
"c:\apps\netscape.exe c:\test.htm"
Remember to allocate space to the buffer - it's a little messy otherwise :-)
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement