home *** CD-ROM | disk | FTP | other *** search
- ''
- '' WFS Pro 2.10-specific install functions (AITech version)
- '' Copyright (c) 1993 Aristosoft, Inc.
- ''
-
- '' Set up product-specific titles, etc.
- SUB SetProductTitles STATIC
- SetTitle "Wired for Sound Pro Special Edition"
- WFSAPP$ = "WFS Pro"
- END SUB
-
-
- FUNCTION InfFile() STATIC AS STRING
- InfFile = "WFSPRO.INF"
- END FUNCTION
-
-
- FUNCTION MakeInstDir(D$) STATIC AS STRING
-
- '' If we're lucky, this will tell us where we're located
- S$ = GetIniKeyString(WININI$, "Aristosoft", "WFS")
-
- '' If that didn't work, then try this for 2.02
- IF S$ = "" THEN
- S$ = GetIniKeyString(WININI$, "Sound API", "MaleVoice")
- S$ = mid$(S$, 1, len(S$) - len("\VOICE3.VOI"))
- END IF
-
- '' If that didn't work, then we'll punt with the default
- IF S$ = "" THEN
- S$ = D$ + ":\WFSOUND"
- END IF
-
- '' WFSOUND.INF must be in any installed WFS product
- IF EXISTS(MakePath(S$, "WFSOUND.INF")) THEN
- r% = DoMsgBox("An installed copy of Wired for Sound was found in " + S$+ ".", "Wired for Sound", MB_OK)
- END IF
-
- MakeInstDir = S$
- END FUNCTION
-
-
- SUB AddInfSectionNames(BASE$, TAPPS$, SOUNDS$, VOICES$, BASEINST$, TAPPSINST$, SOUNDSINST$, VOICESINST$) STATIC
-
- '' These are the base files we can install
- AddListItem BASE$, "Base Files"
- SetSymbolValue BASEINST$, GetSymbolValue(BASE$)
-
- '' These are the Talking Apps we can install
- AddListItem TAPPS$, "Talking Minesweeper"
- AddListItem TAPPS$, "Talking Solitaire"
- AddListItem TAPPS$, "Cursor Changer"
- AddListItem TAPPS$, "Icon Changer"
- AddListItem TAPPS$, "Post This!"
- AddListItem TAPPS$, "Talking Calendar"
- AddListItem TAPPS$, "Talking Clock"
- AddListItem TAPPS$, "Talking Graveyard"
- AddListItem TAPPS$, "Talking Monitor"
- AddListItem TAPPS$, "Job Saver"
- AddListItem TAPPS$, "Intruder Alert"
- AddListItem TAPPS$, "Talking Calculator"
- AddListItem TAPPS$, "WFS Sound Editor"
- AddListItem TAPPS$, "Groupie"
- AddListItem TAPPS$, "Sound Manager"
-
- '' By default, we install all Talking Apps
- SetSymbolValue TAPPSINST$, GetSymbolValue(TAPPS$)
-
- '' These are the sounds we can install
- AddListItem SOUNDS$, "Icon Sounds"
- AddListItem SOUNDS$, "Phrase Sounds"
- AddListItem SOUNDS$, "Human Sounds"
- AddListItem SOUNDS$, "Funny Sounds"
- AddListItem SOUNDS$, "Button Sounds"
- AddListItem SOUNDS$, "Classical MIDI"
- AddListItem SOUNDS$, "Jazz MIDI"
- AddListItem SOUNDS$, "Misc. MIDI"
- AddListItem SOUNDS$, "New Age MIDI"
- AddListItem SOUNDS$, "Pleasant MIDI"
- AddListItem SOUNDS$, "R & B MIDI"
- AddListItem SOUNDS$, "Job Saver Sounds"
-
- '' By default, we install all the above
- SetSymbolValue SOUNDSINST$, GetSymbolValue(SOUNDS$)
-
- '' Only include this file if we can find the Star Trek DLL
- st$ = GetIniKeyString(MakePath(WINDIR$, "AD_PREFS.INI"), "After Dark", "Path")
- IF EXISTS(MakePath(st$, "st_res\st_snd.dll")) THEN
- AddListItem SOUNDSINST$, "Star Trek Stubs"
- END IF
-
- '' ...but it's always an option
- AddListItem SOUNDS$, "Star Trek Stubs"
-
- '' We can install all these voices
- AddListItem VOICES$, "Make-Your-Own Voice"
- AddListItem VOICES$, "Female Voice"
-
- '' By default, we install all the above
- SetSymbolValue VOICESINST$, GetSymbolValue(VOICES$)
- END SUB
-
-
- SUB RecalcPath STATIC
- CursorSave% = ShowWaitCursor()
- RecalcOptFiles BASEFILES
- RecalcOptFiles SOUNDFILES
- RecalcOptFiles TAPPFILES
- RecalcOptFiles VOICEFILES
- RestoreCursor CursorSave%
- END SUB
-
-
- SUB AddOptFiles STATIC
- AddOptFilesToCopyList BASEFILES
- AddOptFilesToCopyList TAPPFILES
- AddOptFilesToCopyList SOUNDFILES
- AddOptFilesToCopyList VOICEFILES
- END SUB
-
-
- SUB AddOptFilesToCopyList (ftype%) STATIC
-
- IF GetListItem(CHECKSTATES$, ftype%) = "ON" THEN
- SrcDir$ = GetSymbolValue("STF_SRCDIR")
- IF ftype% = BASEFILES THEN
- ''Base files
- l% = GetListLength(BASEINST$)
- FOR i% = 1 TO l% STEP 1
- AddSectionFilesToCopyList GetListItem(BASEINST$, i%), SrcDir$, DEST$
- NEXT i%
-
- IF INSTDSOUND% OR EXISTS(MakePath(SYSDIR$, "DSOUND.DLL")) THEN
- AddSpecialFileToCopyList "DSOUND Files", "DSOUND", SrcDir$, MakePath(SYSDIR$, "DSOUND.DLL")
- AddSpecialFileToCopyList "DSOUND Files", "DSCPL", SrcDir$, MakePath(SYSDIR$, "DSCPL.CPL")
- END IF
-
- '' Install 3d control manager
- AddSpecialFileToCopyList "System Files", "Ctl3d", SrcDir$, MakePath(SYSDIR$, "CTL3D.DLL")
-
- ELSEIF ftype% = TAPPFILES THEN
- l% = GetListLength(TAPPSINST$)
- FOR i% = 1 TO l% STEP 1
- AddSectionFilesToCopyList GetListItem(TAPPSINST$, i%), SrcDir$, DEST$
- NEXT i%
-
- IF StringInList("Talking Calculator", TAPPSINST$) THEN
- AddSpecialFileToCopyList "System Files", "LCD Font (VGA)", SrcDir$, MakePath(SYSDIR$, "LCD.FON")
- AddSpecialFileToCopyList "System Files", "LCD Font (8514a)", SrcDir$, MakePath(SYSDIR$, "LCDBIG.FON")
- END IF
- ELSEIF ftype% = SOUNDFILES THEN
- l% = GetListLength(SOUNDSINST$)
- FOR i% = 1 TO l% STEP 1
- AddSectionFilesToCopyList GetListItem(SOUNDSINST$, i%), SrcDir$, DEST$
- NEXT i%
- ELSEIF ftype% = VOICEFILES THEN
- l% = GetListLength(VOICESINST$)
- FOR i% = 1 TO l% STEP 1
- AddSectionFilesToCopyList GetListItem(VOICESINST$, i%), SrcDir$, DEST$
- NEXT i%
- END IF
- SrcDir$ = ""
- END IF
-
- END SUB
-
-
- SUB SetDriveStatus STATIC
- FITS% = 0
- drive$ = MID$(DEST$, 1, 1)
- ndrive% = ASC(ucase$(drive$)) - ASC("A") + 1
-
- cost& = VAL(GetListItem(BASENEEDS$, ndrive%))
- cost& = cost& + VAL(GetListItem(SOUNDNEEDS$, ndrive%))
- cost& = cost& + VAL(GetListItem(TAPPNEEDS$, ndrive%))
- cost& = cost& + VAL(GetListItem(VOICENEEDS$, ndrive%))
-
- free& = GetFreeSpaceForDrive(drive$)
- IF cost& > free& THEN
- FITS% = 1
- END IF
- ReplaceListItem DRIVETEXT$, 1, drive$ + ":"
- ReplaceListItem DRIVETEXT$, 2, STR$(cost& / 1024) + " K"
- ReplaceListItem DRIVETEXT$, 3, STR$(free& / 1024) + " K"
-
- IF drive$ = WINDRIVE$ THEN
- ReplaceListItem DRIVETEXT$, 4, ""
- ReplaceListItem DRIVETEXT$, 5, ""
- ReplaceListItem DRIVETEXT$, 6, ""
- ELSE
- ndrive% = ASC(ucase$(WINDRIVE$)) - ASC("A") + 1
-
- cost& = VAL(GetListItem(BASENEEDS$, ndrive%))
- cost& = cost& + VAL(GetListItem(SOUNDNEEDS$, ndrive%))
- cost& = cost& + VAL(GetListItem(TAPPNEEDS$, ndrive%))
- cost& = cost& + VAL(GetListItem(VOICENEEDS$, ndrive%))
-
- IF cost& = 0 THEN
- ReplaceListItem DRIVETEXT$, 4, ""
- ReplaceListItem DRIVETEXT$, 5, ""
- ReplaceListItem DRIVETEXT$, 6, ""
- ELSE
- free& = GetFreeSpaceForDrive(WINDRIVE$)
- IF cost& > free& THEN
- FITS% = 1
- END IF
- ReplaceListItem DRIVETEXT$, 4, WINDRIVE$ + ":"
- ReplaceListItem DRIVETEXT$, 5, STR$(cost& / 1024) + " K"
- ReplaceListItem DRIVETEXT$, 6, STR$(free& / 1024) + " K"
- END IF
- END IF
- END SUB
-
-
- '' Add billboard dialogs for this app
- SUB AddBillboards STATIC
- AddToBillboardList CUIDLL$, BBD1, "FModelessDlgProc", 100
- AddToBillboardList CUIDLL$, BBD2, "FModelessDlgProc", 100
- AddToBillboardList CUIDLL$, BBD3, "FModelessDlgProc", 100
- AddToBillboardList CUIDLL$, BBD4, "FModelessDlgProc", 100
- AddToBillboardList CUIDLL$, BBD5, "FModelessDlgProc", 100
- AddToBillboardList CUIDLL$, BBD6, "FModelessDlgProc", 100
- END SUB
-
-
- CONST IDC_OWNER = 104
- CONST IDC_WORKPLACE = 106
- CONST RT_RCDATA = 10
-
- SUB ConfigureApps STATIC
-
- '' This is so Fixer can find where we're installed
- CreateIniKeyValue WININI$, "Aristosoft", "WFS", DEST$, cmoOverwrite
-
- '' This is the name of the group we'll install into
- GROUP$ = "Wired for Sound Pro"
-
- '' Create a group for us...
- CreateProgmanGroup GROUP$, "", cmoNone
-
- '' Configure base applications
- IF GetListItem(CHECKSTATES$, BASEFILES) = "ON" THEN
-
- '' Setup WFS Pro
- CreateProgmanItem GROUP$, WFSAPP$, MakePath(DEST$, "wfsound.exe"), "", cmoOverwrite
- CreateProgmanItem GROUP$, "Configuration Editor", MakePath(DEST$, "wfsfix.exe"), "", cmoOverwrite
-
- IF INSTDSOUND% THEN
- CreateProgmanItem GROUP$, "DSOUND Info", "notepad.exe " + MakePath(DEST$, "dsound.txt"), "", cmoOverwrite
- END IF
-
- CreateProgmanItem GROUP$, "Manual Addendum", "write.exe " + MakePath(DEST$, "addendum.wri"), "", cmoOverwrite
-
- ''Setup up default association file
- CreateIniKeyValue MakePath(DEST$, "WFSOUND.INF"), "WFSound", "ActiveProfile", MakePath(DEST$, "DEFAULT.WFS"), cmoNone
-
- ''Turn on icon events only if we support the shell
- s$ = GetIniKeyString(SYSINI$, "boot", "shell")
- i$ = "0"
- IF lcase$(s$) = "progman.exe" THEN
- i$ = "1"
- ELSE
- IF len(s$) >= 7 THEN
- IF lcase$(mid$(s$, len(s$) - 7)) = "ndw.exe" THEN
- i$ = "1"
- ENDIF
- END IF
- IF len(s$) >= 8 THEN
- IF lcase$(mid$(s$, len(s$) - 8)) = "wndt.exe" THEN
- i$ = "1"
- ENDIF
- END IF
- END IF
- CreateIniKeyValue MakePath(DEST$, "DEFAULT.WFS"), "Status", "Icon", i$, cmoNone
- s$ = ""
- i$ = ""
-
- '' Disable Win 3.1 system startup and exit sounds
- s$ = GetIniKeyString(WININI$, "Sounds", "SystemStart")
- CreateIniKeyValue WININI$, "Sounds", "OldSystemStart", s$, cmoOverwrite
- CreateIniKeyValue WININI$, "Sounds", "SystemStart", "<none>,System Start", cmoOverwrite
-
- s$ = GetIniKeyString(INI$, "Sounds", "SystemExit")
- CreateIniKeyValue WININI$, "Sounds", "OldSystemExit", s$, cmoOverwrite
- CreateIniKeyValue WININI$, "Sounds", "SystemExit", "<none>,System Exit", cmoOverwrite
-
- ''Stamp the WFSABOUT resources
- IF len(OWNER$) > 0 THEN
- StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_OWNER, OWNER$ + chr$(0), len(OWNER$) + 1
- ELSE
- StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_OWNER, " " + chr$(0), 2
- END IF
- IF len(WORKPLACE$) > 0 THEN
- StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_WORKPLACE, WORKPLACE$ + chr$(0), len(WORKPLACE$) + 1
- ELSE
- StampResource "Base Files", "WFS About", DEST$, RT_RCDATA, IDC_WORKPLACE, " " + chr$(0), 2
- END IF
-
- END IF
-
- '' Configure Talking Applications
- IF GetListItem(CHECKSTATES$, TAPPFILES) = "ON" THEN
-
- IF StringInList("Post This!", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Post This!", MakePath(DEST$, "postit.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Icon Changer", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Icon Changer", MakePath(DEST$, "iconplus.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Cursor Changer", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Cursor Changer", MakePath(DEST$, "cursor.exe") + " /foo /bar", "", cmoOverwrite
- END IF
-
- IF StringInList("Talking Solitaire", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Talking Solitaire", MakePath(DEST$, "tsol.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Talking Minesweeper", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Talking Minesweeper", MakePath(DEST$, "tmine.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Talking Clock", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Talking Clock", MakePath(DEST$, "tclock.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Talking Calendar", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Talking Calendar", MakePath(DEST$, "tcal.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Sound Manager", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Sound Manager", MakePath(DEST$, "sndmnger.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Talking Clock", TAPPSINST$) OR StringInList("Talking Calendar", TAPPSINST$) THEN
- INI$ = MakePath(DEST$, "SCHEDAPI.INI")
- CreateIniKeyValue INI$, "Settings", "HolidayFile", MakePath(DEST$, "TCAL.HOL"), cmoNone
- CreateIniKeyValue INI$, "Settings", "DefaultApptBook", MakePath(DEST$, "DEFAULT.APP"), cmoNone
- END IF
-
- IF StringInList("Talking Calculator", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Talking Calculator", MakePath(DEST$, "tcalc.exe"), "", cmoOverwrite
- CreateIniKeyValue WININI$, "FONTS", "LCD (VGA Res)", "lcd.fon", cmoNone
- CreateIniKeyValue WININI$, "FONTS", "LCD (8514a Res)", "lcdbig.fon", cmoNone
- END IF
-
- IF StringInList("WFS Sound Editor", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "WFS Editor", MakePath(DEST$, "wfsedit.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Talking Monitor", TAPPSINST$) THEN
- INI$ = MakePath(DEST$, "TMON.INI")
- CreateIniKeyValue INI$, "Talking Monitor", "LowResources", MakePath(DEST$, "PHRASES\WARNING.wav"), cmoNone
- CreateIniKeyValue INI$, "Talking Monitor", "LowMemory", MakePath(DEST$, "PHRASES\WARNING.wav"), cmoNone
- CreateIniKeyValue INI$, "Talking Monitor", "LowDiskSpace", MakePath(DEST$, "PHRASES\DISKLOW.wav"), cmoNone
- CreateProgmanItem GROUP$, "Talking Monitor", MakePath(DEST$, "tmon.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Talking Graveyard", TAPPSINST$) THEN
- INI$ = MakePath(DEST$, "TGRAVE.INI")
- CreateIniKeyValue INI$, "Settings", "BurySoundFile", MakePath(DEST$, "FUNNYSND\CHL_AARG.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "KillSoundFile", MakePath(DEST$, "HUMANSND\ELAUGH.wav"), cmoNone
- CreateProgmanItem GROUP$, "Talking Graveyard", MakePath(DEST$, "tgrave.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Job Saver", TAPPSINST$) AND GetListItem(CHECKSTATES$, SOUNDFILES) = "ON" AND StringInList("Job Saver Sounds", SOUNDSINST$) THEN
- INI$ = MakePath(DEST$, "JOBSAVER.INI")
- CreateIniKeyValue INI$, "Settings", "SoundFile0", MakePath(DEST$, "jobsaver\chairsqk.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "Rate0", "10", cmoNone
- CreateIniKeyValue INI$, "Settings", "SoundFile1", MakePath(DEST$, "jobsaver\throat.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "Rate1", "5", cmoNone
- CreateIniKeyValue INI$, "Settings", "SoundFile2", MakePath(DEST$, "jobsaver\key1.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "Rate2", "50", cmoNone
- CreateIniKeyValue INI$, "Settings", "SoundFile3", MakePath(DEST$, "jobsaver\beep.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "Rate3", "30", cmoNone
- CreateIniKeyValue INI$, "Settings", "SoundFile4", MakePath(DEST$, "jobsaver\key2.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "Rate4", "30", cmoNone
- CreateIniKeyValue INI$, "Settings", "SoundFile5", MakePath(DEST$, "jobsaver\key0.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "Rate5", "50", cmoNone
- CreateIniKeyValue INI$, "Settings", "SoundFile6", MakePath(DEST$, "jobsaver\cough.wav"), cmoNone
- CreateIniKeyValue INI$, "Settings", "Rate6", "10", cmoNone
- CreateProgmanItem GROUP$, "Job Saver", MakePath(DEST$, "jobsaver.exe"), "", cmoOverwrite
- END IF
-
- IF StringInList("Intruder Alert", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Intruder Alert", MakePath(DEST$, "alert.exe"), "", cmoOverwrite
- INI$ = MakePath(DEST$, "ALERT.INI")
- CreateIniKeyValue INI$, "Settings", "AlarmSound", MakePath(DEST$, "FUNNYSND\ALARM.wav"), cmoNone
- CreateIniKeyValue WININI$, "Exclude Buttons", "Intruder Alert", "1", cmoOverwrite
- END IF
-
- IF StringInList("Groupie", TAPPSINST$) THEN
- CreateProgmanItem GROUP$, "Groupie", MakePath(DEST$, "groupie.exe"), "", cmoOverwrite
- CreateProgmanItem GROUP$, "Groupie Documentation", "write.exe " + MakePath(DEST$, "groupie.wri"), "", cmoOverwrite
- END IF
-
- END IF
-
- '' Perform sound file installation
- IF GetListItem(CHECKSTATES$, SOUNDFILES) = "ON" THEN
- IF StringInList("Star Trek Stubs", SOUNDSINST$) THEN
- ''Set the StarTrek .ESF pointer variable correctly...
- path$ = GetIniKeyString(MakePath(WINDIR$, "AD_PREFS.INI"), "After Dark", "Path")
- IF path$ <> "" THEN
- path$ = MakePath(path$, "st_res\st_snd.dll")
- CreateIniKeyValue WININI$, "Sound API", "StarTrek", path$, cmoOverwrite
- END IF
- END IF
- END IF
-
- '' Perform voice file installation
- IF GetListItem(CHECKSTATES$, VOICEFILES) = "ON" THEN
- CreateIniKeyValue WININI$, "Sound API", "MaleVoice", MakePath(DEST$, "voice3.voi"), cmoOverwrite
- CreateIniKeyValue WININI$, "Sound API", "FemaleVoice", MakePath(DEST$, "voice2.voi"), cmoOverwrite
- END IF
-
- '' Install DSOUND.DLL as the wave driver if there isn't one already, somewhere...
- IF INSTDSOUND% AND EXISTS(MakePath(SYSDIR$, "DSOUND.DLL")) THEN
- CreateIniKeyValue SYSINI$, "drivers", "wave", "DSOUND.DLL", cmoOverwrite
- END IF
- END SUB
-
-
-
- '' Remove all files and directories...
-
- SUB DoUninstall STATIC
- IF IDYES = DoMsgBox("Are you sure you want to remove Wired for Sound Pro from your system?", "Wired for Sound Pro", MB_YESNO) THEN
- DEST$ = GetIniKeyString(WININI$, "Aristosoft", "WFS")
- IF DEST$ <> "" THEN
- old% = ShowWaitCursor()
-
- RemDirectory MakePath(DEST$, "BUTTONS")
- RemDirectory MakePath(DEST$, "MISCMID")
- RemDirectory MakePath(DEST$, "PHRASES")
- RemDirectory MakePath(DEST$, "FUNNYSND")
- RemDirectory MakePath(DEST$, "ICONSND")
- RemDirectory MakePath(DEST$, "HUMANSND")
- RemDirectory MakePath(DEST$, "CLSCLMID")
- RemDirectory MakePath(DEST$, "JAZZMID")
- RemDirectory MakePath(DEST$, "NWAGEMID")
- RemDirectory MakePath(DEST$, "PLSNTMID")
- RemDirectory MakePath(DEST$, "R&BMID")
- RemDirectory MakePath(DEST$, "STARTREK")
- RemDirectory MakePath(DEST$, "JOBSAVER")
- RemDirectory DEST$
-
- RemoveIniSection WININI$, "Sound API", cmoNone
-
- SendProgmanCommand "[DeleteGroup(""Wired for Sound Pro"")]"
-
- '' Reset default startup and exit sounds
- s$ = GetIniKeyString(WININI$, "Sounds", "OldSystemStart")
- RemoveIniKey WININI$, "Sounds", "OldSystemStart", cmoNone
- CreateIniKeyValue WININI$, "Sounds", "SystemStart", s$, cmoOverwrite
-
- s$ = GetIniKeyString(WININI$, "Sounds", "OldSystemExit")
- RemoveIniKey WININI$, "Sounds", "OldSystemExit", cmoNone
- CreateIniKeyValue WININI$, "Sounds", "SystemExit", s$, cmoOverwrite
-
- RestoreCursor old%
-
- i% = DoMsgBox("Wired for Sound Pro has been removed. You can run Setup later to re-install it.", "Wired for Sound Pro", MB_OK)
-
- END
- ELSE
- i% = DoMsgBox("Wired for Sound pro is not installed or cannot be found!", "Wired for Sound Pro", MB_OK)
- END IF
- END IF
- END SUB
-