Sys_SetFileAssociation
Description
Section titled “Description”Sets the file association for a file extension. The function registers the extension in HKEY_CLASSES_ROOT and adds the command for the action.
If the extension is already registered and bOverwriteExisting is False, the function doesn’t change anything, writes this to the package log, and returns True.
Syntax
Section titled “Syntax”Sys_SetFileAssociation(sExtenstion, sAction, sCommand, bOverwriteExisting) As Boolean
Parameters
Section titled “Parameters”sExtenstion (String)
Section titled “sExtenstion (String)”File extension, with or without the leading dot, for example .log
sAction (String)
Section titled “sAction (String)”The action to create, for example Open
sCommand (String)
Section titled “sCommand (String)”The command to execute when the action is activated
bOverwriteExisting (Boolean)
Section titled “bOverwriteExisting (Boolean)”True overwrites the association if it already exists
Example
Section titled “Example”'Program.exe takes a file as a launch parameter which is supplied by Windows by %1If bStatus Then bStatus = Sys_SetFileAssociation(".extension", "Open", gsProgramFiles & "\Program\Program.exe %1", True)