The below code can be used to set the current registry key to get the installation directory.
DEFINE VARIABLE cBitness AS CHARACTER NO-UNDO.
DEFINE VARIABLE cRegistryPath AS CHARACTER NO-UNDO.
DEFINE VARIABLE cVersion AS CHARACTER NO-UNDO.
DEFINE VARIABLE cInstallDir AS CHARACTER NO-UNDO.
ASSIGN cBitness = STRING(PROCESS-ARCHITECTURE)
cVersion = STRING(PROVERSION)
cRegistryPath = "SOFTWARE\PSC\PROGRESS\" +
(IF cBitness EQ "64" THEN "x64\" ELSE "") +
cVersion + "\".
LOAD cRegistryPath BASE-KEY "HKEY_CURRENT_USER".
USE cRegistryPath.
RUN getInstallDir.p ( OUTPUT cInstallDir ).
MESSAGE cInstallDir VIEW-AS ALERT-BOX.
/* getInstallDir.p */
DEFINE OUTPUT PARAMETER pcInstallDir AS CHARACTER NO-UNDO.
GET-KEY-VALUE SECTION "Startup" KEY "DLC" VALUE pcInstallDir.