home *** CD-ROM | disk | FTP | other *** search
/ Colorific 4.19 / Colorific.iso / pc / Disk3 / MSDETECT.IN_ / MSDETECT.bin
Encoding:
Text File  |  1995-03-05  |  11.3 KB  |  271 lines

  1. DECLARE FUNCTION CbGetVersionOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  2. DECLARE FUNCTION LGetVersionNthField LIB "msdetstf.dll" (szVersion$, nField%) AS LONG
  3. DECLARE FUNCTION LcbGetSizeOfFile LIB "msdetstf.dll" (szFile$) AS LONG
  4. DECLARE FUNCTION FGetValidDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  5. DECLARE FUNCTION FGetLocalHardDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  6. DECLARE FUNCTION FGetRemovableDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  7. DECLARE FUNCTION FGetNetworkDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  8. DECLARE FUNCTION LcbTotalDrive LIB "msdetstf.dll" (nDrive%) AS LONG
  9. DECLARE FUNCTION LcbFreeDrive LIB "msdetstf.dll" (nDrive%) AS LONG
  10. DECLARE FUNCTION FIsValidDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  11. DECLARE FUNCTION FIsLocalHardDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  12. DECLARE FUNCTION FIsRemoveDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  13. DECLARE FUNCTION FIsRemoteDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  14. DECLARE FUNCTION FDirExists LIB "msdetstf.dll" (szDir$) AS INTEGER
  15. DECLARE FUNCTION FDoesFileExist LIB "msdetstf.dll" (szFileName$, mode%) AS INTEGER
  16. DECLARE FUNCTION CbGetDateOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  17. DECLARE FUNCTION FDoesIniSectionExist LIB "msdetstf.dll" (szFile$, szSect$) AS INTEGER
  18. DECLARE FUNCTION FDoesIniKeyExist LIB "msdetstf.dll" (szFile$, szSect$, szKey$) AS INTEGER
  19. DECLARE FUNCTION CbGetIniKeyString LIB "msdetstf.dll" (szFile$, szSect$, szKey$, szBuf$, cbBuf%) AS INTEGER
  20. DECLARE FUNCTION WGetDOSMajorVersion LIB "msdetstf.dll" AS INTEGER
  21. DECLARE FUNCTION WGetDOSMinorVersion LIB "msdetstf.dll" AS INTEGER
  22. DECLARE FUNCTION CbGetEnvVariableValue LIB "msdetstf.dll" (szEnvVar$, szBuf$, cbBuf%) AS INTEGER
  23. DECLARE FUNCTION WGetNumWinApps LIB "msdetstf.dll" AS INTEGER
  24. DECLARE FUNCTION FGetParallelPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  25. DECLARE FUNCTION FGetSerialPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  26. DECLARE FUNCTION FHas87MathChip LIB "msdetstf.dll" AS INTEGER
  27. DECLARE FUNCTION FHasMonochromeDisplay LIB "msdetstf.dll" AS INTEGER
  28. DECLARE FUNCTION FHasMouseInstalled LIB "msdetstf.dll" AS INTEGER
  29. DECLARE FUNCTION WGetConfigSmartdrvSize LIB "msdetstf.dll" AS INTEGER
  30. DECLARE FUNCTION WGetConfigRamdriveSize LIB "msdetstf.dll" AS INTEGER
  31. DECLARE FUNCTION WGetConfigNumBuffers LIB "msdetstf.dll" AS INTEGER
  32. DECLARE FUNCTION WGetConfigNumFiles LIB "msdetstf.dll" AS INTEGER
  33. DECLARE FUNCTION WGetConfigLastDrive LIB "msdetstf.dll" AS INTEGER
  34. DECLARE FUNCTION FIsDriverInConfig LIB "msdetstf.dll" (szDrv$) AS INTEGER
  35. DECLARE FUNCTION CbFindTargetOnEnvVar LIB "msdetstf.dll" (szFile$, szEnvVar$, szBuf$, cbBuf%) AS INTEGER
  36. DECLARE FUNCTION CbFindFileInTree LIB "msdetstf.dll" (szFile$, szDir$, szBuf$, cbBuf%) AS INTEGER
  37. DECLARE FUNCTION GetTypeFaceNameFromTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  38. DECLARE FUNCTION GetExistingFOTFileForTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  39. DECLARE FUNCTION IsDriveValid (szDrive$) AS INTEGER
  40. DECLARE FUNCTION IsDriveLocalHard (szDrive$) AS INTEGER
  41. DECLARE FUNCTION IsDriveRemovable (szDrive$) AS INTEGER
  42. DECLARE FUNCTION IsDriveNetwork (szDrive$) AS INTEGER
  43. DECLARE SUB GetValidDrivesList (szSymbol$)
  44. DECLARE SUB GetLocalHardDrivesList (szSymbol$)
  45. DECLARE SUB GetRemovableDrivesList (szSymbol$)
  46. DECLARE SUB GetNetworkDrivesList (szSymbol$)
  47. DECLARE FUNCTION GetTotalSpaceForDrive (szDrive$) AS LONG
  48. DECLARE FUNCTION GetFreeSpaceForDrive (szDrive$) AS LONG
  49. DECLARE FUNCTION GetDOSMajorVersion AS INTEGER
  50. DECLARE FUNCTION GetDOSMinorVersion AS INTEGER
  51. DECLARE FUNCTION GetEnvVariableValue (szEnvVar$) AS STRING
  52. DECLARE FUNCTION GetNumWinApps AS INTEGER
  53. DECLARE FUNCTION DoesFileExist (szFile$, mode%) AS INTEGER
  54. DECLARE FUNCTION GetDateOfFile (szFile$) AS STRING
  55. DECLARE FUNCTION GetYearFromDate (szDate$) AS INTEGER
  56. DECLARE FUNCTION GetMonthFromDate (szDate$) AS INTEGER
  57. DECLARE FUNCTION GetDayFromDate (szDate$) AS INTEGER
  58. DECLARE FUNCTION GetHourFromDate (szDate$) AS INTEGER
  59. DECLARE FUNCTION GetMinuteFromDate (szDate$) AS INTEGER
  60. DECLARE FUNCTION GetSecondFromDate (szDate$) AS INTEGER
  61. DECLARE FUNCTION GetVersionOfFile (szFile$) AS STRING
  62. DECLARE FUNCTION GetVersionNthField (szVersion$, nField%) AS LONG
  63. DECLARE FUNCTION GetSizeOfFile (szFile$) AS LONG
  64. DECLARE FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) AS STRING
  65. DECLARE FUNCTION FindFileInTree (szFile$, szDir$) AS STRING
  66. DECLARE FUNCTION DoesDirExist (szDir$) AS INTEGER
  67. DECLARE FUNCTION DoesIniSectionExist (szFile$, szSect$) AS INTEGER
  68. DECLARE FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) AS INTEGER
  69. DECLARE FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) AS STRING
  70. DECLARE FUNCTION GetConfigSmartdrvSize AS INTEGER
  71. DECLARE FUNCTION GetConfigRamdriveSize AS INTEGER
  72. DECLARE FUNCTION GetConfigNumBuffers AS INTEGER
  73. DECLARE FUNCTION GetConfigNumFiles AS INTEGER
  74. DECLARE FUNCTION GetConfigLastDrive AS STRING
  75. DECLARE FUNCTION IsDriverInConfig (szDrv$) AS INTEGER
  76. DECLARE FUNCTION GetProcessorType AS INTEGER
  77. DECLARE SUB GetParallelPortsList (szSymbol$)
  78. DECLARE SUB GetSerialPortsList (szSymbol$)
  79. DECLARE FUNCTION Has87MathChip AS INTEGER
  80. DECLARE FUNCTION HasMonochromeDisplay AS INTEGER
  81. DECLARE FUNCTION HasMouseInstalled AS INTEGER
  82. FUNCTION IsDriveValid (szDrive$) STATIC  AS INTEGER
  83. IsDriveValid = FIsValidDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  84. END FUNCTION
  85. FUNCTION IsDriveLocalHard (szDrive$) STATIC  AS INTEGER
  86. IsDriveLocalHard = FIsLocalHardDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  87. END FUNCTION
  88. FUNCTION IsDriveRemovable (szDrive$) STATIC  AS INTEGER
  89. IsDriveRemovable = FIsRemoveDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  90. END FUNCTION
  91. FUNCTION IsDriveNetwork (szDrive$) STATIC  AS INTEGER
  92. IsDriveNetwork = FIsRemoteDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  93. END FUNCTION
  94. FUNCTION GetTotalSpaceForDrive (szDrive$) STATIC  AS LONG
  95. GetTotalSpaceForDrive = LcbTotalDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  96. END FUNCTION
  97. FUNCTION GetFreeSpaceForDrive (szDrive$) STATIC  AS LONG
  98. GetFreeSpaceForDrive = LcbFreeDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  99. END FUNCTION
  100. SUB GetValidDrivesList (szSymbol$) STATIC
  101. if FGetValidDrivesList(szSymbol$) = 0 then
  102. ERROR STFERR
  103. end if
  104. END SUB
  105. SUB GetLocalHardDrivesList (szSymbol$) STATIC
  106. if FGetLocalHardDrivesList(szSymbol$) = 0 then
  107. ERROR STFERR
  108. end if
  109. END SUB
  110. SUB GetRemovableDrivesList (szSymbol$) STATIC
  111. if FGetRemovableDrivesList(szSymbol$) = 0 then
  112. ERROR STFERR
  113. end if
  114. END SUB
  115. SUB GetNetworkDrivesList (szSymbol$) STATIC
  116. if FGetNetworkDrivesList(szSymbol$) = 0 then
  117. ERROR STFERR
  118. end if
  119. END SUB
  120. FUNCTION GetDOSMajorVersion STATIC  AS INTEGER
  121. GetDOSMajorVersion = WGetDOSMajorVersion
  122. END FUNCTION
  123. FUNCTION GetDOSMinorVersion STATIC  AS INTEGER
  124. GetDOSMinorVersion = WGetDOSMinorVersion
  125. END FUNCTION
  126. FUNCTION GetEnvVariableValue (szEnvVar$) STATIC  AS STRING
  127. cb% = 1024
  128. szBuf$ = STRING$(cb%, 32)
  129. cbRet% = CbGetEnvVariableValue(szEnvVar$, szBuf$, cb%)
  130. GetEnvVariableValue = szBuf$
  131. szBuf$ = ""
  132. END FUNCTION
  133. FUNCTION GetNumWinApps STATIC  AS INTEGER
  134. GetNumWinApps = WGetNumWinApps
  135. END FUNCTION
  136. FUNCTION DoesFileExist (szFileName$, mode%) STATIC  AS INTEGER
  137. DoesFileExist = FDoesFileExist(szFileName$, mode%)
  138. END FUNCTION
  139. FUNCTION GetDateOfFile (szFile$) STATIC  AS STRING
  140. cb% = 20
  141. szBuf$ = STRING$(cb%, 32)
  142. cbRet% = CbGetDateOfFile(szFile$, szBuf$, cb%)
  143. GetDateOfFile = szBuf$
  144. szBuf$ = ""
  145. END FUNCTION
  146. FUNCTION GetYearFromDate (szDate$) STATIC  AS INTEGER
  147. GetYearFromDate = VAL(MID$(szDate$, 1, 4))
  148. END FUNCTION
  149. FUNCTION GetMonthFromDate (szDate$) STATIC  AS INTEGER
  150. GetMonthFromDate = VAL(MID$(szDate$, 6, 2))
  151. END FUNCTION
  152. FUNCTION GetDayFromDate (szDate$) STATIC  AS INTEGER
  153. GetDayFromDate = VAL(MID$(szDate$, 9, 2))
  154. END FUNCTION
  155. FUNCTION GetHourFromDate (szDate$) STATIC  AS INTEGER
  156. GetHourFromDate = VAL(MID$(szDate$, 12, 2))
  157. END FUNCTION
  158. FUNCTION GetMinuteFromDate (szDate$) STATIC  AS INTEGER
  159. GetMinuteFromDate = VAL(MID$(szDate$, 15, 2))
  160. END FUNCTION
  161. FUNCTION GetSecondFromDate (szDate$) STATIC  AS INTEGER
  162. GetSecondFromDate = VAL(MID$(szDate$, 18, 2))
  163. END FUNCTION
  164. FUNCTION GetVersionOfFile (szFile$) STATIC  AS STRING
  165. cb% = 30
  166. szBuf$ = STRING$(cb%, 32)
  167. cbRet% = CbGetVersionOfFile(szFile$, szBuf$, cb%)
  168. GetVersionOfFile = szBuf$
  169. szBuf$ = ""
  170. END FUNCTION
  171. FUNCTION GetVersionNthField (szVersion$, nField%) STATIC  AS LONG
  172. GetVersionNthField = LGetVersionNthField(szVersion$, nField%)
  173. END FUNCTION
  174. FUNCTION GetSizeOfFile (szFile$) STATIC  AS LONG
  175. GetSizeOfFile = LcbGetSizeOfFile(szFile$)
  176. END FUNCTION
  177. FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) STATIC  AS STRING
  178. cb% = 512
  179. szBuf$ = STRING$(cb%, 32)
  180. cbRet% = CbFindTargetOnEnvVar(szFile$, szEnvVar$, szBuf$, cb%)
  181. IF cbRet% >= cb% THEN
  182. ERROR STFERR
  183. END IF
  184. szBuf$ = RTRIM$(szBuf$)
  185. IF MID$(szBuf$, 1, 1) = "\" THEN
  186. szBuf$ = MID$(CURDIR$, 1, 2) + szBuf$
  187. ELSEIF Len(szBuf$) > 0 AND MID$(szBuf$, 2, 1) <> ":" THEN
  188. szBuf$ = MID$(CURDIR$, 1, 3) + szBuf$
  189. END IF
  190. FindTargetOnEnvVar = szBuf$
  191. szBuf$ = ""
  192. END FUNCTION
  193. FUNCTION FindFileInTree (szFile$, szDir$) STATIC  AS STRING
  194. cb% = 512
  195. szBuf$ = STRING$(cb%, 32)
  196. cbRet% = CbFindFileInTree(szFile$, szDir$, szBuf$, cb%)
  197. FindFileInTree = szBuf$
  198. szBuf$ = ""
  199. END FUNCTION
  200. FUNCTION GetConfigSmartdrvSize STATIC  AS INTEGER
  201. GetConfigSmartdrvSize = WGetConfigSmartdrvSize
  202. END FUNCTION
  203. FUNCTION GetConfigRamdriveSize STATIC  AS INTEGER
  204. GetConfigRamdriveSize = WGetConfigRamdriveSize
  205. END FUNCTION
  206. FUNCTION GetConfigNumBuffers STATIC  AS INTEGER
  207. GetConfigNumBuffers = WGetConfigNumBuffers
  208. END FUNCTION
  209. FUNCTION GetConfigNumFiles STATIC  AS INTEGER
  210. GetConfigNumFiles = WGetConfigNumFiles
  211. END FUNCTION
  212. FUNCTION GetConfigLastDrive STATIC  AS STRING
  213. chRet% = WGetConfigLastDrive
  214. if chRet% = 0 then
  215. GetConfigLastDrive = ""
  216. else
  217. GetConfigLastDrive = CHR$(chRet%)
  218. end if
  219. END FUNCTION
  220. FUNCTION IsDriverInConfig (szDrv$) STATIC  AS INTEGER
  221. IsDriverInConfig = FIsDriverInConfig(szDrv$)
  222. END FUNCTION
  223. FUNCTION GetProcessorType STATIC  AS INTEGER
  224. GetProcessorType = 0
  225. longTmp& = GetWinFlags()
  226. IF longTmp& AND WF_CPU486 THEN
  227. GetProcessorType = 4
  228. ELSEIF longTmp& AND WF_CPU386 THEN
  229. GetProcessorType = 3
  230. ELSEIF longTmp& AND WF_CPU286 THEN
  231. GetProcessorType = 2
  232. ELSEIF longTmp& AND WF_CPU186 THEN
  233. GetProcessorType = 1
  234. END IF
  235. END FUNCTION
  236. SUB GetParallelPortsList (szSymbol$) STATIC
  237. if FGetParallelPortsList(szSymbol$) = 0 then
  238. ERROR STFERR
  239. end if
  240. END SUB
  241. SUB GetSerialPortsList (szSymbol$) STATIC
  242. if FGetSerialPortsList(szSymbol$) = 0 then
  243. ERROR STFERR
  244. end if
  245. END SUB
  246. FUNCTION Has87MathChip STATIC  AS INTEGER
  247. Has87MathChip = FHas87MathChip
  248. END FUNCTION
  249. FUNCTION HasMonochromeDisplay STATIC  AS INTEGER
  250. HasMonochromeDisplay = FHasMonochromeDisplay
  251. END FUNCTION
  252. FUNCTION HasMouseInstalled STATIC  AS INTEGER
  253. HasMouseInstalled = FHasMouseInstalled
  254. END FUNCTION
  255. FUNCTION DoesDirExist (szDir$) STATIC  AS INTEGER
  256. DoesDirExist = FDirExists(szDir$)
  257. END FUNCTION
  258. FUNCTION DoesIniSectionExist (szFile$, szSect$) STATIC  AS INTEGER
  259. DoesIniSectionExist = FDoesIniSectionExist(szFile$, szSect$)
  260. END FUNCTION
  261. FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) STATIC  AS INTEGER
  262. DoesIniKeyExist = FDoesIniKeyExist(szFile$, szSect$, szKey$)
  263. END FUNCTION
  264. FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) STATIC  AS STRING
  265. cb% = 512
  266. szBuf$ = STRING$(cb%, 32)
  267. cbRet% = CbGetIniKeyString(szFile$, szSect$, szKey$, szBuf$, cb%)
  268. GetIniKeyString = szBuf$
  269. szBuf$ = ""
  270. END FUNCTION
  271.