home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / tema / SW602 / Winbase / EShop_demo / WINAPI32.PGM < prev    next >
Text File  |  2000-03-16  |  12KB  |  296 lines

  1. {$$3220792584 .                              }INCLUDE
  2.  
  3. // informace o serveru) {32ok}
  4. //******************************                 
  5. FUNCTION  Get_server_info(info_typ: integer; var buffer : integer; var buffersize : integer) : boolean; 
  6. EXTERNAL "WBKERNEL.DLL";
  7.  
  8. // zjiÜt∞nφ najit default browser shellapi.h   (32ok)
  9. //*****************************************************
  10. function FindExecutable(var filename,directory, browser : string ) : integer;  // fce vracφ Φφslo chyby <32
  11. external 'SHELL32.DLL';
  12.  
  13. // zapsßnφ °et∞zce do INI souboru (Φφslo se zapφÜe takΘ jako °et∞zec!) {32ok}
  14. //******************************                 
  15. function WriteProfString(var sekce,              // jmΘno sekce v INI souboru
  16.                              polozka,            // jmΘno polo₧ky v INI souboru
  17.                              obsah,              // co zapsat do INI souboru
  18.                              ini : string        // jmΘno INI souboru
  19.                         ) : Boolean;             // vrßtφ TRUE, kdy₧ se poda°φ zapsat
  20. external 'KERNEL32' name 'WritePrivateProfileStringA';  
  21.  
  22. //p°eΦtenφ °et∞zce z INI souboru   {32ok}
  23. //******************************
  24. function GetProfString(var sekce,                // jmΘno sekce v INI souboru                            
  25.                            polozka,              // jmΘno polo₧ky v INI souboru
  26.                            default,              // °et∞zec, kter² se vezme v p°φpad∞, ₧e nelze naΦφst do buffer
  27.                            buffer : string;      // vrßcen² °et∞zec
  28.                        vel : integer;            // velikost bufferu v bytech
  29.                        var ini : string          // jmΘno INI souboru
  30.                       ) : integer;               // fce vracφ poΦet byt∙ zkopφrovan²ch do buffer, 0 pokud se nezda°ilo
  31. external 'KERNEL32' name 'GetPrivateProfileStringA';  
  32.  
  33. //p°eΦtenφ Φφsla z INI souboru     {32ok}
  34. //******************************                
  35. function GetProfInt(var sekce,                   // jmΘno sekce v INI souboru
  36.                         polozka : string;        // jmΘno polo₧ky v INI souboru
  37.                     default : integer;           // kladnΘ Φφslo, kterΘ fce vrßtφ v p°φpad∞, ₧e se nezda°φ p°eΦφst hledanou hodnotu
  38.                     var ini : string            // jmΘno INI souboru
  39.                    ) : Integer;                    // fce vrßtφ p°eΦtenΘ celΘ Φφslo
  40. external 'KERNEL32' name 'GetPrivateProfileIntA';  
  41.  
  42.  
  43. // zjiÜt∞nφ adresß°e s Windows pro INI soubor    (32ok)
  44. //******************************
  45. function GetWDir(var buffer : string;            // v²stupnφ parametr
  46.                      vel : integer               // velikost bufferu v bytech
  47.                 ) : integer;                     // fce vrßtφ poΦet byt∙ zkopφrovan²ch do buffer, 0 pokud se nezda°ilo 
  48. external 'KERNEL32' name 'GetWindowsDirectoryA';
  49.  
  50.  
  51. //zjiÜt∞nφ doby, po kterou jsou spuÜt∞nΘ Windows   (32ok)
  52. //******************************
  53. function GetTickCount : integer;                 // fce vrßtφ poΦet milisekund
  54. external 'KERNEL32';
  55.  
  56.  
  57. //zjiÜt∞nφ druhu diskovΘ jednotky  (32ok)        
  58. //******************************
  59. function GetDriveType(var root : string[3]  // korenovy adresar disku
  60.                      ) : integer;           // hodnoty: 2 = disketa, 3 = pevn² disk, 4 = sφ¥ov² disk, 5 = CD, 0 = nic, 1 = root neexistuje 
  61. external 'KERNEL32' name 'GetDriveTypeA';
  62.  
  63.  
  64. // p°evod °et∞zce na malß pφsmena (32ok)
  65. //******************************
  66. procedure LowCase(var retezec : string); 
  67. external 'USER32' name 'CharLowerA';
  68.  
  69.  
  70. // zapsßnφ novΘho ·daje do Property List okna (32ok)
  71. //******************************
  72. function SetProp(id : window_id;             // handle pohledu
  73.                  var ident : string;         // nazev ·daje
  74.                  value : integer             // hodnota ·daje - celΘ Φφslo 
  75.                 ) : boolean;
  76. external 'USER32' name 'SetPropA';
  77.  
  78. // p°eΦtenφ ·daje z Property List okna (32ok)
  79. //******************************
  80. function GetProp(id : window_id;             // handle pohledu
  81.                  var ident : string          // nazev ·daje
  82.                 ) : integer;                 // fce vracφ hodnotu ·daje
  83. external 'USER32' name 'GetPropA';
  84.  
  85. // odstran∞nφ ·daje z Property List okna (32ok)
  86. //******************************
  87. function RemoveProp(id : window_id;           // handle pohledu
  88.                     var ident : string        // nazev ·daje
  89.                    ) : integer;
  90. external 'USER32' name 'RemovePropA';
  91.  
  92.  
  93. // ukrytφ okna              (32ok)
  94. //******************************
  95. function ShowWindow(id : window_id;          // handle pohledu
  96.                     flag : integer           // flag = 0 - skr²t; flag = 5 - obnovit okno
  97.                    ) : boolean;
  98. external 'USER32' ;
  99.  
  100.  
  101. // pφpnutφ                   (32ok)
  102. //******************************
  103. procedure MessageBeep(typ : integer);   // standardnφ pφpnutφ pro typ = -1
  104. external 'USER32';
  105.  
  106.  
  107. // zjiÜt∞nφ, je-li znak pφsmeno     (32ok)
  108. //******************************
  109. function IsCharAlpha(test : char      // zkouman² znak
  110.                     ) : boolean;      // TRUE, je-li pφsmeno
  111. external 'USER32'name 'IsCharAlphaA';
  112.  
  113. // zjiÜt∞nφ, je-li znak pφsmeno nebo Φφslice (32ok)
  114. //******************************
  115. function IsCharAlNum(test : char      // zkouman² znak
  116.                     ) : boolean;      // TRUE, je-li pφsmeno nebo Φφslice
  117. external 'USER' name 'IsCharAlphaNumericA';
  118.  
  119. // zjiÜt∞nφ, je-li znak malΘ pφsmeno   (32ok)
  120. //******************************
  121. function IsCharLower(test : char      // zkouman² znak
  122.                     ) : boolean;      // TRUE, je-li znak malΘ pφsmeno
  123. external 'USER32' name 'IsCharLowerA';
  124.  
  125. // zjiÜt∞nφ, je-li znak velkΘ pφsmeno   (32ok)
  126. //******************************
  127. function IsCharUpper(test : char      // zkouman² znak
  128.                     ) : boolean;      // TRUE, je-li znak velkΘ pφsmeno
  129. external 'USER32' name 'IsCharUpperA';
  130.  
  131.  
  132. // zapsßnφ textu do zßhlavφ (caption) okna    (32ok)
  133. //******************************
  134. procedure SetWindowText(id : window_id;          // handle pohledu
  135.                         var text : string);      // text, kter² se mß zapsat do zßhlavφ okna
  136. external 'USER32' name 'SetWindowTextA';
  137.  
  138. // zjiÜt∞nφ id subpohledu (resp. jinΘ slo₧ky pohledu)             (32ok)
  139. //******************************
  140. function GetDlgItem(id : window_id;   // handle superpohledu
  141.                     item : integer    // Φφslo slo₧ky typu subpohled (resp. jinΘ slo₧ky)
  142.                    ) : window_id;     // handle subpohledu (jinΘ slo₧ky)
  143. external 'USER32';
  144.  
  145.  
  146. // posun okna         (32ok)
  147. //******************************
  148. function MoveWindow(id : window_id;                  // handle pohledu
  149.                     left,top,width,height : integer; // levß, hornφ sou°adnice, Üφ°ka, v²Üka okna
  150.                     paint : boolean ) : boolean;     // p°φznak p°ekreslenφ, dopor. TRUE
  151. external 'USER32';
  152.                     
  153. // zjiÜt∞nφ rodiΦovskΘho okna (32ok)
  154. //******************************
  155. function GetParent(id : window_id                 // handle pohledu
  156.                   ) : window_id;                  // handle rodiΦovskΘho okna 
  157. external 'USER32';
  158.  
  159. // zjiÜt∞nφ aktivnφho okna (hlavnφho okna WinBase602) (32ok)
  160. //******************************
  161. function GetActWind : window_id;                 // handle okna 
  162. external 'USER32' name 'GetActiveWindow';
  163.  
  164. // informace o wbklientovi 
  165. //******************************                 
  166. FUNCTION  get_devel_lic(var pocetlic : integer) : integer; 
  167. EXTERNAL "WBKERNEL.DLL";
  168.  
  169. // informace o wbklientovi 
  170. //******************************                 
  171. FUNCTION  ValidSerNumC(var lic : string) : integer; 
  172. EXTERNAL "MA60232.DLL";
  173.  
  174. // informace o wbklientovi 
  175. //******************************                 
  176. FUNCTION  get_expir_state() : integer; 
  177. EXTERNAL "WBKERNEL.DLL";
  178.  
  179. // zjiÜt∞nφ pracovnφho adresß°e Windows95   {32ok}
  180. //*********************************
  181. function GetTempDir(vel : integer;               // velikost bufferu
  182.                     var buffer : string          // vrßcen² °et∞zec
  183.                    ) : integer;                  // dΘlka °et∞zce
  184. external 'KERNEL32' name 'GetTempPathA';
  185.  
  186. // zjiÜt∞nφ ·daje z registraΦnφ databßze    {32ok}
  187. //***************************************
  188. function RegQueryValue(hkey : integer; 
  189.                        var subkey,
  190.                            value : string;        //vrßzenß hodnota
  191.                        var buf : integer
  192.                       ) : integer;                // 0 = ·sp∞ch
  193. external 'ADVAPI32' name 'RegQueryValueA';
  194.  
  195. // obecnΘ info okno Windows  (32ok)
  196. //******************************
  197. function MessageBox(var id : window_id;               // handle rodiΦovskΘho okna nebo NIL
  198.                     var text, caption : string[255];  // obsah okna, nadpis okna
  199.                     style : integer                   // styl okna - viz konstanty nφ₧e
  200.                     ) : integer;                      // vrßcenß hodnota podle stisknutΘho tlaΦφtka - viz hodnoty nφ₧e
  201. external 'USER32' name 'MessageBoxA';
  202.  
  203. const                            // konstanty pro MessageBox
  204.   mb_ok = 0;                     // poΦet a typ tlaΦφtek 
  205.   mb_okcancel = 1;
  206.   mb_abortretryignore = 2;
  207.   mb_yesnocancel = 3;
  208.   mb_yes_no = 4;
  209.   mb_retrycancel = 5;
  210.   mb_stop = 16;                  // obrßzek v okn∞
  211.   mb_quest = 32;                 
  212.   mb_order = 48;
  213.   mb_info = 64;
  214.   mb_defbut2 = 256;              // 2. tlaΦφtko je implicitnφ
  215.   mb_defbut3 = 512;              // 3. tlaΦφtko je implicitnφ
  216.   mb_sysmodal = 4096;            // zablokuje celΘ Windows
  217.   mb_taskmodal = 8192;           // zablokuje celou WinBase
  218.  
  219. // funkce MessageBox vracφ hodnoty: 1 = OK
  220. //                                  2 = Cancel
  221. //                                  3 = Abort
  222. //                                  4 = Retry
  223. //                                  5 = Ignore
  224. //                                  6 = Yes
  225. //                                  7 = No
  226.  
  227.  
  228. CONST
  229.  MAX_PATH= 260;
  230.  ALIAS=14;
  231.  
  232. type
  233.  _WIN32_FIND_DATA=record // wfd     
  234.     dwFileAttributes      :integer; 
  235.     ft1CreationTime       :integer;     
  236.     ft2CreationTime       :integer;     
  237.     ft1LastAccessTime     :integer; 
  238.     ft2LastAccessTime     :integer; 
  239.     ft1LastWriteTime      :integer;     
  240.     ft2LastWriteTime      :integer;     
  241.     nFileSizeHigh         :integer; 
  242.     nFileSizeLow          :integer;     
  243.     dwReserved0           :integer;     
  244.     dwReserved1           :integer; 
  245.     cFileName             :string[MAX_PATH];     
  246.     cAlternateFileName    :string[ALIAS]; 
  247. end;
  248.  
  249.  
  250. type 
  251. _SYSTEMTIME=record   // st     
  252.      wYear          :short;     
  253.      wMonth         :short; 
  254.      wDayOfWeek     :short;     
  255.      wDay           :short;     
  256.      wHour          :short;     
  257.      wMinute        :short; 
  258.      wSecond        :short;     
  259.      wMilliseconds  :short; 
  260. end;
  261.  
  262. function FindFirstFile( 
  263.     var  lpFileName:string;                 // pointer to name of file to search for 
  264.     var  lpFindFileData:_WIN32_FIND_DATA    // pointer to returned information 
  265.  
  266. ):integer;
  267. external "KERNEL32";
  268.  
  269.  
  270.  
  271. function FindNextFile( 
  272.      hFindFile:integer;                   // handle to search 
  273.      var lpFindFileData:_WIN32_FIND_DATA    // pointer to structure for data on found file 
  274.  
  275. ):Boolean;
  276. external "KERNEL32";
  277.  
  278.   
  279.  
  280. function FileTimeToLocalFileTime( 
  281.     var lpFileTime:integer;         // pointer to UTC file time to convert 
  282.     var lpLocalFileTime:integer          // pointer to converted file time 
  283. ):Boolean;
  284. external "KERNEL32";
  285.  
  286.  
  287.  
  288. function FileTimeToSystemTime( 
  289.     var lpFileTime:integer;         // pointer to file time to convert 
  290.     var lpSystemTime:_SYSTEMTIME            // pointer to structure to receive system time 
  291. ):Boolean;
  292. external "KERNEL32";
  293.  
  294.  
  295.  
  296.