if ( szBuf[0] != '\0' ) ShowMessage(szBuf, FALSE);
HRESULT ProcessRunApp(DWORD dwTiming, char *szSectionPrefix){  DWORD dwIndex;  char  szBuf[MAX_BUF];  char  szSection[MAX_BUF];  char  szTarget[MAX_BUF];  char  szParameters[MAX_BUF];  char  szWorkingDir[MAX_BUF];  BOOL  bRunApp;  BOOL  bWait;  dwIndex = 0;  BuildNumberedString(dwIndex, szSectionPrefix, "RunApp", szSection, sizeof(szSection));  GetPrivateProfileString(szSection, "Target", "", szBuf, sizeof(szBuf), szFileIniConfig);  while(*szBuf != '\0')  {    if(TimingCheck(dwTiming, szSection, szFileIniConfig))    {      DecryptString(szTarget, szBuf);      GetPrivateProfileString(szSection, "Parameters", "", szBuf, sizeof(szBuf), szFileIniConfig);      DecryptString(szParameters, szBuf);      bRunApp = MeetCondition(szSection);      GetPrivateProfileString(szSection, "WorkingDir", "", szBuf, sizeof(szBuf), szFileIniConfig);      DecryptString(szWorkingDir, szBuf);      GetPrivateProfileString(szSection, "Wait", "", szBuf, sizeof(szBuf), szFileIniConfig);      if(lstrcmpi(szBuf, "FALSE") == 0)        bWait = FALSE;      else        bWait = TRUE;      if ((bRunApp == TRUE) && FileExists(szTarget))      {        if((dwTiming == T_DEPEND_REBOOT) && (NeedReboot() == TRUE))        {          lstrcat(szTarget, " ");          lstrcat(szTarget, szParameters);          SetWinReg(HKEY_CURRENT_USER,                    "Software\\Microsoft\\Windows\\CurrentVersion\\RunOnce",                    TRUE,                    "Netscape",                    TRUE,                    REG_SZ,                    szTarget,                    lstrlen(szTarget),                    FALSE,                    FALSE);        }        else        {          GetPrivateProfileString(szSection, "Message", "", szBuf, sizeof(szBuf), szFileIniConfig);          if ( szBuf[0] != '\0' )            ShowMessage(szBuf, TRUE);            WinSpawn(szTarget, szParameters, szWorkingDir, SW_SHOWNORMAL, bWait);          if ( szBuf[0] != '\0' )            ShowMessage(szBuf, FALSE);          }      }    }    ++dwIndex;    BuildNumberedString(dwIndex, szSectionPrefix, "RunApp", szSection, sizeof(szSection));    GetPrivateProfileString(szSection, "Target", "", szBuf, sizeof(szBuf), szFileIniConfig);  }  return(FO_SUCCESS);}