home *** CD-ROM | disk | FTP | other *** search
- '**************************************************************************
- '************************* Setup Detect API's ***************************
- '**************************************************************************
-
- ''detect
-
- DECLARE FUNCTION CbGetVersionOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION LGetVersionNthField LIB "msdetstf.dll" (szVersion$, nField%) AS LONG
- DECLARE FUNCTION LcbGetSizeOfFile LIB "msdetstf.dll" (szFile$) AS LONG
- DECLARE FUNCTION FGetValidDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetLocalHardDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetRemovableDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetNetworkDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION LcbTotalDrive LIB "msdetstf.dll" (nDrive%) AS LONG
- DECLARE FUNCTION LcbFreeDrive LIB "msdetstf.dll" (nDrive%) AS LONG
- DECLARE FUNCTION FIsValidDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FIsLocalHardDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FIsRemoveDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FIsRemoteDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
- DECLARE FUNCTION FDirExists LIB "msdetstf.dll" (szDir$) AS INTEGER
- DECLARE FUNCTION FDoesFileExist LIB "msdetstf.dll" (szFileName$, mode%) AS INTEGER
- DECLARE FUNCTION CbGetDateOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION FDoesIniSectionExist LIB "msdetstf.dll" (szFile$, szSect$) AS INTEGER
- DECLARE FUNCTION FDoesIniKeyExist LIB "msdetstf.dll" (szFile$, szSect$, szKey$) AS INTEGER
- DECLARE FUNCTION CbGetIniKeyString LIB "msdetstf.dll" (szFile$, szSect$, szKey$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION WGetDOSMajorVersion LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetDOSMinorVersion LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION CbGetEnvVariableValue LIB "msdetstf.dll" (szEnvVar$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION WGetNumWinApps LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION FGetParallelPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FGetSerialPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
- DECLARE FUNCTION FHas87MathChip LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION FHasMonochromeDisplay LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION FHasMouseInstalled LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigSmartdrvSize LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigRamdriveSize LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigNumBuffers LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigNumFiles LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION WGetConfigLastDrive LIB "msdetstf.dll" AS INTEGER
- DECLARE FUNCTION FIsDriverInConfig LIB "msdetstf.dll" (szDrv$) AS INTEGER
- DECLARE FUNCTION CbFindTargetOnEnvVar LIB "msdetstf.dll" (szFile$, szEnvVar$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION CbFindFileInTree LIB "msdetstf.dll" (szFile$, szDir$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION GetTypeFaceNameFromTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
- DECLARE FUNCTION GetExistingFOTFileForTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
-
-
-
- '*************************************************************************
- '**************** Detect Basic Wrapper Declarations ********************
- '*************************************************************************
-
-
- '' detect
-
- DECLARE FUNCTION IsDriveValid (szDrive$) AS INTEGER
- DECLARE FUNCTION GetFreeSpaceForDrive (szDrive$) AS LONG
- DECLARE FUNCTION DoesFileExist (szFile$, mode%) AS INTEGER
- DECLARE FUNCTION GetDateOfFile (szFile$) AS STRING
- DECLARE FUNCTION GetVersionOfFile (szFile$) AS STRING
- DECLARE FUNCTION GetVersionNthField (szVersion$, nField%) AS LONG
- DECLARE FUNCTION DoesDirExist (szDir$) AS INTEGER
- DECLARE FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) AS STRING
-
- FUNCTION IsDriveValid (szDrive$) STATIC AS INTEGER
- IsDriveValid = FIsValidDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
- END FUNCTION
-
- FUNCTION GetFreeSpaceForDrive (szDrive$) STATIC AS LONG
- GetFreeSpaceForDrive = LcbFreeDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
- END FUNCTION
-
- FUNCTION DoesFileExist (szFileName$, mode%) STATIC AS INTEGER
- DoesFileExist = FDoesFileExist(szFileName$, mode%)
- END FUNCTION
-
- FUNCTION GetDateOfFile (szFile$) STATIC AS STRING
- cb% = 20
- szBuf$ = STRING$(cb%, 32)
- cbRet% = CbGetDateOfFile(szFile$, szBuf$, cb%)
- GetDateOfFile = szBuf$
- szBuf$ = ""
- END FUNCTION
-
- FUNCTION GetVersionNthField (szVersion$, nField%) STATIC AS LONG
- GetVersionNthField = LGetVersionNthField(szVersion$, nField%)
- END FUNCTION
-
- FUNCTION GetVersionOfFile (szFile$) STATIC AS STRING
- cb% = 30
- szBuf$ = STRING$(cb%, 32)
- cbRet% = CbGetVersionOfFile(szFile$, szBuf$, cb%)
- GetVersionOfFile = szBuf$
- szBuf$ = ""
- END FUNCTION
-
- FUNCTION DoesDirExist (szDir$) STATIC AS INTEGER
- DoesDirExist = FDirExists(szDir$)
- END FUNCTION
-
- FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) STATIC AS STRING
- cb% = 512
- szBuf$ = STRING$(cb%, 32)
- cbRet% = CbGetIniKeyString(szFile$, szSect$, szKey$, szBuf$, cb%)
- GetIniKeyString = szBuf$
- szBuf$ = ""
- END FUNCTION
-