1{
2    This file is part of the Free Pascal run time library.
3    Copyright (c) 2005 Free Pascal development team.
4
5    See the file COPYING.FPC, included in this distribution,
6    for details about the copyright.
7
8    This program is distributed in the hope that it will be useful,
9    but WITHOUT ANY WARRANTY; without even the implied warranty of
10    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
12 **********************************************************************}
13
14{  Declarations for coredll WinCE API
15
16}
17
18{exported functions list = to do,
19 * please remove functions done *
20
21     Exports
22
23       ordinal    name
24      5C4 ??2@YAPAXI@Z
25      5C7 ??2@YAPAXIABUnothrow_t@std@@@Z
26      5C3 ??3@YAXPAX@Z
27      5C9 ??3@YAXPAXABUnothrow_t@std@@@Z
28      5C5 ??_U@YAPAXI@Z
29      5C8 ??_U@YAPAXIABUnothrow_t@std@@@Z
30      5C6 ??_V@YAXPAX@Z
31      5CA ??_V@YAXPAXABUnothrow_t@std@@@Z
32      47A ?DefaultImcGet@@YAKXZ
33      47B ?DefaultImeWndGet@@YAPAUHWND__@@XZ
34      47F ?ImmGetUIClassName@@YAPAGXZ
35      47C ?ImmProcessKey@@YAKPAUHWND__@@IJKI@Z
36      468 ?ImmSetActiveContext@@YAHPAUHWND__@@KH@Z
37      47D ?ImmTranslateMessage@@YAHPAUHWND__@@IIJHIIPAH@Z
38      671 ?_Nomemory@std@@YAXXZ
39      66F ?_Xlen@std@@YAXXZ
40      670 ?_Xran@std@@YAXXZ
41      66B ?__set_inconsistency@@YAP6AXXZP6AXXZ@Z
42      66E ?_inconsistency@@YAXXZ
43      675 ?_query_new_handler@@YAP6AHI@ZXZ
44      673 ?_query_new_mode@@YAHXZ
45      674 ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z
46      672 ?_set_new_mode@@YAHH@Z
47      690 ?nothrow@std@@3Unothrow_t@1@B
48      676 ?set_new_handler@@YAP6AXXZP6AXXZ@Z
49      669 ?set_terminate@std@@YAP6AXXZP6AXXZ@Z
50      66A ?set_unexpected@std@@YAP6AXXZP6AXXZ@Z
51      66C ?terminate@std@@YAXXZ
52      66D ?unexpected@std@@YAXXZ
53      3CE AFS_CloseAllFileHandles
54      3C4 AFS_CreateDirectoryW
55      3C8 AFS_CreateFileW
56      3C9 AFS_DeleteFileW
57      3D1 AFS_FindFirstChangeNotificationW
58      3CB AFS_FindFirstFileW
59      3CF AFS_GetDiskFreeSpace
60      3C6 AFS_GetFileAttributesW
61      3CA AFS_MoveFileW
62      3D0 AFS_NotifyMountedFS
63      3CD AFS_PrestoChangoFileName
64      3CC AFS_RegisterFileSystemFunction
65      3C5 AFS_RemoveDirectoryW
66      3C7 AFS_SetFileAttributesW
67      3C3 AFS_Unmount
68      693 A_SHAFinal
69      691 A_SHAInit
70      692 A_SHAUpdate
71      1B8 AccessibilitySoundSentryEvent
72      35B AddEventAccess
73      37A AddTrackedItem
74      496 AllKeys
75      35F AllocPhysMem
76       E5 AttachDebugger
77      265 AudioUpdateFromRegistry
78      40A BatteryDrvrGetLevels
79      40B BatteryDrvrSupportsChangeNotification
80      40C BatteryGetLifeTimeInfo
81      40D BatteryNotifyOfTimeChange
82      389 BinaryCompress
83      38A BinaryDecompress
84      379 CacheRangeFlush
85      378 CacheSync
86      1EA CeChangeDatabaseLCID
87      1EF CeClearReplChangeBitsEx
88      1D1 CeCreateDatabase
89      1D2 CeCreateDatabaseEx
90      1DC CeCreateDatabaseEx2
91      1D7 CeDeleteDatabase
92      1DF CeDeleteDatabaseEx
93      1E1 CeDeleteRecord
94      1E4 CeEnumDBVolumes
95      2E3 CeEventHasOccurred
96      1CF CeFindFirstDatabase
97      1DA CeFindFirstDatabaseEx
98      1D0 CeFindNextDatabase
99      1DB CeFindNextDatabaseEx
100      1E7 CeFlushDBVol
101      1E9 CeFreeNotification
102      2D3 CeGenRandom
103      39E CeGetCallerTrust
104      39D CeGetCurrentTrust
105      1E8 CeGetDBInformationByHandle
106      10A CeGetFileNotificationInfo
107       9D CeGetRandomSeed
108      1ED CeGetReplChangeBitsEx
109      1EB CeGetReplChangeMask
110      1F0 CeGetReplOtherBitsEx
111      313 CeGetThreadPriority
112      315 CeGetThreadQuantum
113       96 CeLogData
114       98 CeLogGetZones
115       99 CeLogReSync
116       97 CeLogSetZones
117      359 CeMapArgumentArray
118       30 CeModuleJit
119      1E3 CeMountDBVol
120      104 CeOidGetInfo
121      105 CeOidGetInfoEx
122      106 CeOidGetInfoEx2
123      1D5 CeOpenDatabase
124      1D6 CeOpenDatabaseEx
125      1DE CeOpenDatabaseEx2
126      1D8 CeReadRecordProps
127      1E2 CeReadRecordPropsEx
128      177 CeRegisterFileSystemNotification
129      1F2 CeRegisterReplNotification
130      4E4 CeRemoveFontResource
131      15D CeResyncFilesys
132      1D9 CeSeekDatabase
133      1E0 CeSeekDatabaseEx
134      1D3 CeSetDatabaseInfo
135      1D4 CeSetDatabaseInfoEx
136      1DD CeSetDatabaseInfoEx2
137      35A CeSetExtendedPdata
138       E7 CeSetPowerOnEvent
139      309 CeSetProcessVersion
140      1EE CeSetReplChangeBitsEx
141      1EC CeSetReplChangeMask
142      1F1 CeSetReplOtherBitsEx
143      312 CeSetThreadPriority
144      314 CeSetThreadQuantum
145      1E6 CeUnmountDBVol
146      1E5 CeWriteRecordProps
147       2F CeZeroPointer
148      184 CloseAllDeviceHandles
149      180 CloseAllFileHandles
150      16D CloseAllServiceHandles
151      384 CloseProcOE
152       18 ComThreadBaseFunc
153       51 CompactAllHeaps
154      3B6 ConnectDebugger
155      3B9 CreateAPIHandle
156      35C CreateAPISet
157      528 CreateBitmapFromPointer
158      3A2 CreateCrit
159      185 CreateDeviceHandle
160      34E CreateStaticMapping
161       C5 CryptAcquireContextW
162       E1 CryptContextAddRef
163       D0 CryptCreateHash
164       CF CryptDecrypt
165       C8 CryptDeriveKey
166       D3 CryptDestroyHash
167       C9 CryptDestroyKey
168       E3 CryptDuplicateHash
169       E2 CryptDuplicateKey
170       CE CryptEncrypt
171       DF CryptEnumProviderTypesW
172       E0 CryptEnumProvidersW
173       CC CryptExportKey
174       C7 CryptGenKey
175       D6 CryptGenRandom
176       DE CryptGetDefaultProviderW
177       D9 CryptGetHashParam
178       CB CryptGetKeyParam
179       DB CryptGetProvParam
180       D7 CryptGetUserKey
181       D2 CryptHashData
182       D1 CryptHashSessionKey
183       CD CryptImportKey
184      2D1 CryptProtectData
185       C6 CryptReleaseContext
186       DA CryptSetHashParam
187       CA CryptSetKeyParam
188       DC CryptSetProvParam
189       DD CryptSetProviderExW
190       D8 CryptSetProviderW
191       D4 CryptSignHashW
192      2D2 CryptUnprotectData
193       D5 CryptVerifySignatureW
194      149 DBCanonicalize
195       C3 DDKReg_GetIsrInfo
196       C4 DDKReg_GetPciInfo
197       C2 DDKReg_GetWindowInfo
198      3BF DebugNotify
199      38B DecompressBinaryBlock
200      37B DeleteTrackedItem
201      179 DeregisterAFS
202      17B DeregisterAFSName
203      3DA DisableCaretSystemWide
204      17E DumpFileSystemHeap
205      30C DumpKCallProfile
206      3DB EnableCaretSystemWide
207      553 EnableEUDC
208      14D EnumUILanguagesW
209      374 ExtractResource
210      17F FileSystemPowerFunction
211      381 FilterTrackedItem
212      345 FlushViewOfFileMaybe
213      334 ForcePageout
214      3AC FreeIntChainHandler
215      360 FreePhysMem
216       2C GetAPIAddress
217      1C1 GetAssociatedMenu
218      48F GetAsyncShiftFlags
219       2E GetCRTFlags
220       2D GetCRTStorageEx
221      33F GetCallStackSnapshot
222      398 GetCallerProcess
223      3BE GetCallerProcessIndex
224      3E9 GetClipboardDataAlloc
225       29 GetCurrentFT
226      39F GetCurrentPermissions
227      186 GetDeviceByIndex
228      2FA GetEventData
229      394 GetFSHeapInfo
230      407 GetForegroundInfo
231      409 GetForegroundKeyboardLayoutHandle
232      408 GetForegroundKeyboardTarget
233       50 GetHeapSnapshot
234      37D GetKPhys
235      405 GetKeyboardTarget
236      4B7 GetMessageWNoWait
237      30B GetModuleInformation
238      397 GetOwnerProcess
239      110 GetPasswordStatus
240      1B6 GetPrivateCallbacks
241      393 GetProcAddrBits
242      391 GetProcFromPtr
243      3A8 GetProcName
244      3BD GetProcessIDFromIndex
245      3BC GetProcessIndexFromID
246      371 GetRealTime
247      377 GetRomFileBytes
248      376 GetRomFileInfo
249      2D0 GetUserDirectory
250      1B7 GetWindowTextWDirect
251      37E GiveKPhys
252      531 GradientFill
253      43D ImageList_Copy
254      423 ImageList_CopyDitherImage
255      43E ImageList_Duplicate
256      47E ImmSetImeWndIMC
257        D InitLocale
258      38C InputDebugCharW
259      2F8 Int_CreateEventW
260       47 Int_HeapAlloc
261       42 Int_HeapCreate
262       44 Int_HeapDestroy
263       4D Int_HeapFree
264       49 Int_HeapReAlloc
265       4B Int_HeapSize
266      3B1 InterruptDisable
267      3B0 InterruptDone
268      3AE InterruptInitialize
269      3AF InterruptMask
270       2A IsAPIReady
271      392 IsBadPtr
272       E4 IsEncryptionPermitted
273       E8 IsExiting
274      39B IsPrimaryThread
275        F IsProcessDying
276      183 IsSystemFile
277      375 KernExtractIcons
278      34C KernelIoControl
279      34D KernelLibIoControl
280      489 KeybdGetDeviceInfo
281      48A KeybdInitStates
282      48B KeybdVKeyToUnicode
283      396 KillAllOtherThreads
284      38E LeaveCritSec
285      3AA LoadDriver
286      3AB LoadIntChainHandler
287      3AD LoadKernelLibrary
288       3E LocalAllocInProcess
289       32 LocalAllocTrace
290       3F LocalFreeInProcess
291       40 LocalSizeInProcess
292      364 LockPages
293      696 MD5Final
294      694 MD5Init
295      695 MD5Update
296       17 MainThreadBaseFunc
297      33C NKDbgPrintfW
298      3A7 NKTerminateThread
299      36F NKvDbgPrintfW
300      30F NotifyForceCleanboot
301      410 NotifyWinUserSystem
302      395 OtherThreadsRunning
303      3BB PPSHRestart
304        C PSLNotify
305      340 PageOutModule
306      2D5 PegClearUserNotification
307      1C7 PegCreateDatabase
308      1CA PegDeleteDatabase
309      1CC PegDeleteRecord
310      1C5 PegFindFirstDatabase
311      1C6 PegFindNextDatabase
312      2D9 PegGetUserNotificationPreferences
313      2D8 PegHandleAppNotifications
314      103 PegOidGetInfo
315      1C9 PegOpenDatabase
316      1CD PegReadRecordProps
317      4E9 PegRemoveFontResource
318      2D7 PegRunAppAtEvent
319      2D6 PegRunAppAtTime
320      1CB PegSeekDatabase
321      1C8 PegSetDatabaseInfo
322      2D4 PegSetUserNotification
323      1CE PegWriteRecordProps
324      2F1 PerformCallBack4
325      3A3 PowerOffSystem
326      37C PrintTrackedItem
327      373 ProcessDetachAllDLLs
328       94 ProfileCaptureStatus
329       92 ProfileStart
330       95 ProfileStartEx
331       93 ProfileStop
332      370 ProfileSyscall
333      484 QASetWindowsJournalHook
334      485 QAUnhookWindowsJournalHook
335      2F2 QueryAPISetID
336      181 ReadFileWithSeek
337      3C0 ReadRegistryFromOEM
338      1BE RectangleAnimation
339      383 RefreshKernelAlarm
340      2CA RegCopyFile
341      159 RegOpenProcessKey
342      2CB RegRestoreFile
343      178 RegisterAFSEx
344      17A RegisterAFSName
345      3B8 RegisterAPISet
346      33D RegisterDbgZones
347      1BD RegisterSIPanel
348      380 RegisterTrackedItem
349        E ReinitLocale
350       36 RemoteHeapAlloc
351       38 RemoteHeapFree
352       37 RemoteHeapReAlloc
353       39 RemoteHeapSize
354       3A RemoteLocalAlloc
355       3D RemoteLocalFree
356       3B RemoteLocalReAlloc
357       3C RemoteLocalSize
358      2E6 SHCreateExplorerInstance
359      2E8 SHCreateShortcut
360      2EA SHCreateShortcutEx
361      2E9 SHGetShortcutTarget
362      2EB SHShowOutOfMemory
363      11B SetACP
364      1C0 SetAssociatedMenu
365      3A1 SetCleanRebootFlag
366      2CE SetCurrentUser
367      3A4 SetDbgZone
368      2FB SetEventData
369      37F SetExceptionHandler
370      385 SetGwesOOMEvent
371      3B4 SetGwesPowerHandler
372      3A9 SetHandleOwner
373      3B7 SetHardwareWatch
374       E6 SetInterruptEvent
375      3B2 SetKMode
376      382 SetKernelAlarm
377      404 SetKeyboardTarget
378      39A SetLowestScheduledPriority
379      11C SetOEMCP
380      386 SetOOMEvent
381      551 SetObjectOwner
382      10F SetPasswordStatus
383      3B3 SetPowerOffHandler
384      39C SetProcPermissions
385      372 SetRealTime
386      135 SetSystemDefaultLCID
387      17D SetSystemMemoryDivision
388      3A0 SetTimeZoneBias
389      2CF SetUserData
390      3B5 SetWDevicePowerHandler
391      406 ShellModalEnd
392      1C4 ShowStartupWindow
393      361 SleepTillTick
394      648 StringCbCatA
395      64A StringCbCatExA
396       82 StringCbCatExW
397      64C StringCbCatNA
398      64E StringCbCatNExA
399       86 StringCbCatNExW
400       84 StringCbCatNW
401       80 StringCbCatW
402      642 StringCbCopyA
403      644 StringCbCopyExA
404       7C StringCbCopyExW
405      646 StringCbCopyNA
406       7E StringCbCopyNW
407       7A StringCbCopyW
408      658 StringCbLengthA
409       90 StringCbLengthW
410      652 StringCbPrintfA
411      654 StringCbPrintfExA
412       8C StringCbPrintfExW
413       8A StringCbPrintfW
414      650 StringCbVPrintfA
415      656 StringCbVPrintfExA
416       8E StringCbVPrintfExW
417       88 StringCbVPrintfW
418      647 StringCchCatA
419      649 StringCchCatExA
420       81 StringCchCatExW
421      64B StringCchCatNA
422      64D StringCchCatNExA
423       85 StringCchCatNExW
424       83 StringCchCatNW
425       7F StringCchCatW
426      641 StringCchCopyA
427      643 StringCchCopyExA
428       7B StringCchCopyExW
429      645 StringCchCopyNA
430       7D StringCchCopyNW
431       79 StringCchCopyW
432      657 StringCchLengthA
433       8F StringCchLengthW
434      651 StringCchPrintfA
435      653 StringCchPrintfExA
436       8B StringCchPrintfExW
437       89 StringCchPrintfW
438      64F StringCchVPrintfA
439      655 StringCchVPrintfExA
440       8D StringCchVPrintfExW
441       87 StringCchVPrintfW
442      387 StringCompress
443      388 StringDecompress
444        5 SystemMemoryLow
445        4 SystemStarted
446      30D THCreateSnapshot
447      30E THGrow
448      38D TakeCritSec
449      366 ThreadAttachAllDLLs
450       16 ThreadBaseFunc
451      367 ThreadDetachAllDLLs
452        B ThreadExceptionExit
453      3A6 TurnOffProfiling
454      3A5 TurnOnProfiling
455      36C U_rclose
456      36B U_rlseek
457      368 U_ropen
458      369 U_rread
459      36A U_rwrite
460      365 UnlockPages
461      495 UnregisterFunc1
462      36D UpdateNLSInfo
463      36E UpdateNLSInfoEx
464      3BA VerifyAPIHandle
465      35D VirtualCopy
466      35E VirtualSetAttributes
467      3C2 WriteDebugLED
468      182 WriteFileWithSeek
469      3C1 WriteRegistryToOEM
470      67B _CountLeadingOnes
471      67C _CountLeadingOnes64
472      67D _CountLeadingSigns
473      67E _CountLeadingSigns64
474      67F _CountLeadingZeros
475      680 _CountLeadingZeros64
476      681 _CountOneBits
477      682 _CountOneBits64
478      5BB _HUGE
479      61C _InitStdioLib
480      686 _MulHigh
481      687 _MulUnsignedHigh
482      68F _XcptFilter
483       9A __C_specific_handler
484      667 __CxxFrameHandler
485      668 __CxxThrowException
486        1 __IMPORT_DESCRIPTOR_COREDLL
487        2 __NULL_IMPORT_DESCRIPTOR
488      600 __addd
489      5FE __adds
490      5FD __cmpd
491      5FC __cmps
492      5FB __divd
493      5FA __divs
494      5F9 __dtoi
495      5F8 __dtoi64
496      5F7 __dtos
497      5F6 __dtou
498      5F5 __dtou64
499      5F4 __eqd
500      5F3 __eqs
501      5F2 __ged
502      5F1 __ges
503      5F0 __gtd
504      5EF __gts
505      5EE __i64tod
506      5ED __i64tos
507      5C4 __imp_??2@YAPAXI@Z
508      5C7 __imp_??2@YAPAXIABUnothrow_t@std@@@Z
509      5C3 __imp_??3@YAXPAX@Z
510      5C9 __imp_??3@YAXPAXABUnothrow_t@std@@@Z
511      5C5 __imp_??_U@YAPAXI@Z
512      5C8 __imp_??_U@YAPAXIABUnothrow_t@std@@@Z
513      5C6 __imp_??_V@YAXPAX@Z
514      5CA __imp_??_V@YAXPAXABUnothrow_t@std@@@Z
515      47A __imp_?DefaultImcGet@@YAKXZ
516      47B __imp_?DefaultImeWndGet@@YAPAUHWND__@@XZ
517      47F __imp_?ImmGetUIClassName@@YAPAGXZ
518      47C __imp_?ImmProcessKey@@YAKPAUHWND__@@IJKI@Z
519      468 __imp_?ImmSetActiveContext@@YAHPAUHWND__@@KH@Z
520      47D __imp_?ImmTranslateMessage@@YAHPAUHWND__@@IIJHIIPAH@Z
521      671 __imp_?_Nomemory@std@@YAXXZ
522      66F __imp_?_Xlen@std@@YAXXZ
523      670 __imp_?_Xran@std@@YAXXZ
524      66B __imp_?__set_inconsistency@@YAP6AXXZP6AXXZ@Z
525      66E __imp_?_inconsistency@@YAXXZ
526      675 __imp_?_query_new_handler@@YAP6AHI@ZXZ
527      673 __imp_?_query_new_mode@@YAHXZ
528      674 __imp_?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z
529      672 __imp_?_set_new_mode@@YAHH@Z
530      690 __imp_?nothrow@std@@3Unothrow_t@1@B
531      676 __imp_?set_new_handler@@YAP6AXXZP6AXXZ@Z
532      669 __imp_?set_terminate@std@@YAP6AXXZP6AXXZ@Z
533      66A __imp_?set_unexpected@std@@YAP6AXXZP6AXXZ@Z
534      66C __imp_?terminate@std@@YAXXZ
535      66D __imp_?unexpected@std@@YAXXZ
536      3CE __imp_AFS_CloseAllFileHandles
537      3C4 __imp_AFS_CreateDirectoryW
538      3C8 __imp_AFS_CreateFileW
539      3C9 __imp_AFS_DeleteFileW
540      3D1 __imp_AFS_FindFirstChangeNotificationW
541      3CB __imp_AFS_FindFirstFileW
542      3CF __imp_AFS_GetDiskFreeSpace
543      3C6 __imp_AFS_GetFileAttributesW
544      3CA __imp_AFS_MoveFileW
545      3D0 __imp_AFS_NotifyMountedFS
546      3CD __imp_AFS_PrestoChangoFileName
547      3CC __imp_AFS_RegisterFileSystemFunction
548      3C5 __imp_AFS_RemoveDirectoryW
549      3C7 __imp_AFS_SetFileAttributesW
550      3C3 __imp_AFS_Unmount
551      693 __imp_A_SHAFinal
552      691 __imp_A_SHAInit
553      692 __imp_A_SHAUpdate
554      1B8 __imp_AccessibilitySoundSentryEvent
555      153 __imp_ActivateDevice
556      154 __imp_ActivateDeviceEx
557      16A __imp_ActivateService
558      35B __imp_AddEventAccess
559      37A __imp_AddTrackedItem
560      157 __imp_AdvertiseInterface
561      496 __imp_AllKeys
562      35F __imp_AllocPhysMem
563       E5 __imp_AttachDebugger
564      265 __imp_AudioUpdateFromRegistry
565      40A __imp_BatteryDrvrGetLevels
566      40B __imp_BatteryDrvrSupportsChangeNotification
567      40C __imp_BatteryGetLifeTimeInfo
568      40D __imp_BatteryNotifyOfTimeChange
569      389 __imp_BinaryCompress
570      38A __imp_BinaryDecompress
571      379 __imp_CacheRangeFlush
572      378 __imp_CacheSync
573      1EA __imp_CeChangeDatabaseLCID
574      1EF __imp_CeClearReplChangeBitsEx
575      2DB __imp_CeClearUserNotification
576      1D1 __imp_CeCreateDatabase
577      1D2 __imp_CeCreateDatabaseEx
578      1DC __imp_CeCreateDatabaseEx2
579      1D7 __imp_CeDeleteDatabase
580      1DF __imp_CeDeleteDatabaseEx
581      1E1 __imp_CeDeleteRecord
582      1E4 __imp_CeEnumDBVolumes
583      2E3 __imp_CeEventHasOccurred
584      1CF __imp_CeFindFirstDatabase
585      1DA __imp_CeFindFirstDatabaseEx
586      1D0 __imp_CeFindNextDatabase
587      1DB __imp_CeFindNextDatabaseEx
588      1E7 __imp_CeFlushDBVol
589      1E9 __imp_CeFreeNotification
590      2D3 __imp_CeGenRandom
591      39E __imp_CeGetCallerTrust
592      39D __imp_CeGetCurrentTrust
593      1E8 __imp_CeGetDBInformationByHandle
594      10A __imp_CeGetFileNotificationInfo
595       9D __imp_CeGetRandomSeed
596      1ED __imp_CeGetReplChangeBitsEx
597      1EB __imp_CeGetReplChangeMask
598      1F0 __imp_CeGetReplOtherBitsEx
599      313 __imp_CeGetThreadPriority
600      315 __imp_CeGetThreadQuantum
601      2E2 __imp_CeGetUserNotification
602      2E1 __imp_CeGetUserNotificationHandles
603      2DF __imp_CeGetUserNotificationPreferences
604      2DE __imp_CeHandleAppNotifications
605       96 __imp_CeLogData
606       98 __imp_CeLogGetZones
607       99 __imp_CeLogReSync
608       97 __imp_CeLogSetZones
609      359 __imp_CeMapArgumentArray
610       30 __imp_CeModuleJit
611      1E3 __imp_CeMountDBVol
612      104 __imp_CeOidGetInfo
613      105 __imp_CeOidGetInfoEx
614      106 __imp_CeOidGetInfoEx2
615      1D5 __imp_CeOpenDatabase
616      1D6 __imp_CeOpenDatabaseEx
617      1DE __imp_CeOpenDatabaseEx2
618      1D8 __imp_CeReadRecordProps
619      1E2 __imp_CeReadRecordPropsEx
620      177 __imp_CeRegisterFileSystemNotification
621      1F2 __imp_CeRegisterReplNotification
622      4E4 __imp_CeRemoveFontResource
623      15D __imp_CeResyncFilesys
624      2DD __imp_CeRunAppAtEvent
625      2DC __imp_CeRunAppAtTime
626      1D9 __imp_CeSeekDatabase
627      1E0 __imp_CeSeekDatabaseEx
628      1D3 __imp_CeSetDatabaseInfo
629      1D4 __imp_CeSetDatabaseInfoEx
630      1DD __imp_CeSetDatabaseInfoEx2
631      35A __imp_CeSetExtendedPdata
632       E7 __imp_CeSetPowerOnEvent
633      309 __imp_CeSetProcessVersion
634      1EE __imp_CeSetReplChangeBitsEx
635      1EC __imp_CeSetReplChangeMask
636      1F1 __imp_CeSetReplOtherBitsEx
637      312 __imp_CeSetThreadPriority
638      314 __imp_CeSetThreadQuantum
639      2DA __imp_CeSetUserNotification
640      2E0 __imp_CeSetUserNotificationEx
641      1E6 __imp_CeUnmountDBVol
642      1E5 __imp_CeWriteRecordProps
643       2F __imp_CeZeroPointer
644      10B __imp_CheckPassword
645      184 __imp_CloseAllDeviceHandles
646      180 __imp_CloseAllFileHandles
647      16D __imp_CloseAllServiceHandles
648      115 __imp_CloseMsgQueue
649      384 __imp_CloseProcOE
650       18 __imp_ComThreadBaseFunc
651       51 __imp_CompactAllHeaps
652      3B6 __imp_ConnectDebugger
653      3B9 __imp_CreateAPIHandle
654      35C __imp_CreateAPISet
655      528 __imp_CreateBitmapFromPointer
656      3A2 __imp_CreateCrit
657      185 __imp_CreateDeviceHandle
658      111 __imp_CreateMsgQueue
659      16E __imp_CreateServiceHandle
660      34E __imp_CreateStaticMapping
661      2F4 __imp_CreateThread
662       C5 __imp_CryptAcquireContextW
663       E1 __imp_CryptContextAddRef
664       D0 __imp_CryptCreateHash
665       CF __imp_CryptDecrypt
666       C8 __imp_CryptDeriveKey
667       D3 __imp_CryptDestroyHash
668       C9 __imp_CryptDestroyKey
669       E3 __imp_CryptDuplicateHash
670       E2 __imp_CryptDuplicateKey
671       CE __imp_CryptEncrypt
672       DF __imp_CryptEnumProviderTypesW
673       E0 __imp_CryptEnumProvidersW
674       CC __imp_CryptExportKey
675       C7 __imp_CryptGenKey
676       D6 __imp_CryptGenRandom
677       DE __imp_CryptGetDefaultProviderW
678       D9 __imp_CryptGetHashParam
679       CB __imp_CryptGetKeyParam
680       DB __imp_CryptGetProvParam
681       D7 __imp_CryptGetUserKey
682       D2 __imp_CryptHashData
683       D1 __imp_CryptHashSessionKey
684       CD __imp_CryptImportKey
685      2D1 __imp_CryptProtectData
686       C6 __imp_CryptReleaseContext
687       DA __imp_CryptSetHashParam
688       CA __imp_CryptSetKeyParam
689       DC __imp_CryptSetProvParam
690       DD __imp_CryptSetProviderExW
691       D8 __imp_CryptSetProviderW
692       D4 __imp_CryptSignHashW
693      2D2 __imp_CryptUnprotectData
694       D5 __imp_CryptVerifySignatureW
695      149 __imp_DBCanonicalize
696       C3 __imp_DDKReg_GetIsrInfo
697       C4 __imp_DDKReg_GetPciInfo
698       C2 __imp_DDKReg_GetWindowInfo
699      158 __imp_DeactivateDevice
700      3BF __imp_DebugNotify
701      38B __imp_DecompressBinaryBlock
702       FF __imp_DeleteAndRenameFile
703      37B __imp_DeleteTrackedItem
704      179 __imp_DeregisterAFS
705      17B __imp_DeregisterAFSName
706      150 __imp_DeregisterDevice
707      16C __imp_DeregisterService
708      164 __imp_DevicePowerNotify
709      3DA __imp_DisableCaretSystemWide
710      17E __imp_DumpFileSystemHeap
711      30C __imp_DumpKCallProfile
712      3DB __imp_EnableCaretSystemWide
713      553 __imp_EnableEUDC
714      486 __imp_EnableHardwareKeyboard
715       BF __imp_EnumDevices
716      50E __imp_EnumDisplayDevices
717      666 __imp_EnumDisplayMonitors
718       BE __imp_EnumPnpIds
719      173 __imp_EnumServices
720      14D __imp_EnumUILanguagesW
721      374 __imp_ExtractResource
722      17F __imp_FileSystemPowerFunction
723      511 __imp_FillRgn
724      381 __imp_FilterTrackedItem
725      345 __imp_FlushViewOfFileMaybe
726      334 __imp_ForcePageout
727      3AC __imp_FreeIntChainHandler
728      360 __imp_FreePhysMem
729       2C __imp_GetAPIAddress
730      1C1 __imp_GetAssociatedMenu
731      48F __imp_GetAsyncShiftFlags
732       2E __imp_GetCRTFlags
733       2D __imp_GetCRTStorageEx
734      33F __imp_GetCallStackSnapshot
735      398 __imp_GetCallerProcess
736      3BE __imp_GetCallerProcessIndex
737      3E9 __imp_GetClipboardDataAlloc
738       B1 __imp_GetCommMask
739       29 __imp_GetCurrentFT
740      39F __imp_GetCurrentPermissions
741      186 __imp_GetDeviceByIndex
742       C0 __imp_GetDeviceKeys
743      168 __imp_GetDevicePower
744      2FA __imp_GetEventData
745      394 __imp_GetFSHeapInfo
746      407 __imp_GetForegroundInfo
747      409 __imp_GetForegroundKeyboardLayoutHandle
748      408 __imp_GetForegroundKeyboardTarget
749       50 __imp_GetHeapSnapshot
750      399 __imp_GetIdleTime
751      37D __imp_GetKPhys
752      488 __imp_GetKeyboardStatus
753      405 __imp_GetKeyboardTarget
754      4C3 __imp_GetMessageQueueReadyTimeStamp
755      4BF __imp_GetMessageSource
756      4B7 __imp_GetMessageWNoWait
757      30B __imp_GetModuleInformation
758      665 __imp_GetMonitorInfo
759      481 __imp_GetMouseMovePoints
760      114 __imp_GetMsgQueueInfo
761      397 __imp_GetOwnerProcess
762      10D __imp_GetPasswordActive
763      110 __imp_GetPasswordStatus
764      1B6 __imp_GetPrivateCallbacks
765      393 __imp_GetProcAddrBits
766      391 __imp_GetProcFromPtr
767      3A8 __imp_GetProcName
768      3BD __imp_GetProcessIDFromIndex
769      3BC __imp_GetProcessIndexFromID
770      32F __imp_GetProcessVersion
771      371 __imp_GetRealTime
772      377 __imp_GetRomFileBytes
773      376 __imp_GetRomFileInfo
774      16F __imp_GetServiceByIndex
775      174 __imp_GetServiceHandle
776      102 __imp_GetStoreInformation
777      14A __imp_GetSystemDefaultUILanguage
778      17C __imp_GetSystemMemoryDivision
779      15E __imp_GetSystemPowerState
780      40E __imp_GetSystemPowerStatusEx
781      40F __imp_GetSystemPowerStatusEx2
782      14B __imp_GetUserDefaultUILanguage
783      2D0 __imp_GetUserDirectory
784      1B7 __imp_GetWindowTextWDirect
785      37E __imp_GiveKPhys
786      531 __imp_GradientFill
787      43D __imp_ImageList_Copy
788      423 __imp_ImageList_CopyDitherImage
789      43E __imp_ImageList_Duplicate
790      43C __imp_ImageList_SetOverlayImage
791      44C __imp_ImmAssociateContext
792      476 __imp_ImmAssociateContextEx
793      44D __imp_ImmConfigureIMEW
794      44A __imp_ImmCreateContext
795      44E __imp_ImmCreateIMCC
796      44B __imp_ImmDestroyContext
797      44F __imp_ImmDestroyIMCC
798      443 __imp_ImmDisableIME
799      444 __imp_ImmEnableIME
800      450 __imp_ImmEnumRegisterWordW
801      451 __imp_ImmEscapeW
802      452 __imp_ImmGenerateMessage
803      454 __imp_ImmGetCandidateListCountW
804      453 __imp_ImmGetCandidateListW
805      455 __imp_ImmGetCandidateWindow
806      456 __imp_ImmGetCompositionFontW
807      447 __imp_ImmGetCompositionStringW
808      457 __imp_ImmGetCompositionWindow
809      440 __imp_ImmGetContext
810      458 __imp_ImmGetConversionListW
811      441 __imp_ImmGetConversionStatus
812      459 __imp_ImmGetDefaultIMEWnd
813      45A __imp_ImmGetDescriptionW
814      45B __imp_ImmGetGuideLineW
815      46E __imp_ImmGetHotKey
816      45C __imp_ImmGetIMCCLockCount
817      45D __imp_ImmGetIMCCSize
818      45E __imp_ImmGetIMCLockCount
819      477 __imp_ImmGetIMEFileNameW
820      479 __imp_ImmGetImeMenuItemsW
821      449 __imp_ImmGetKeyboardLayout
822      45F __imp_ImmGetOpenStatus
823      460 __imp_ImmGetProperty
824      461 __imp_ImmGetRegisterWordStyleW
825      471 __imp_ImmGetStatusWindowPos
826      478 __imp_ImmGetVirtualKey
827      448 __imp_ImmIsIME
828      462 __imp_ImmIsUIMessageW
829      463 __imp_ImmLockIMC
830      464 __imp_ImmLockIMCC
831      442 __imp_ImmNotifyIME
832      465 __imp_ImmReSizeIMCC
833      466 __imp_ImmRegisterWordW
834      445 __imp_ImmReleaseContext
835      480 __imp_ImmRequestMessageW
836      467 __imp_ImmSIPanelState
837      469 __imp_ImmSetCandidateWindow
838      46A __imp_ImmSetCompositionFontW
839      46B __imp_ImmSetCompositionStringW
840      46C __imp_ImmSetCompositionWindow
841      446 __imp_ImmSetConversionStatus
842      46D __imp_ImmSetHotKey
843      47E __imp_ImmSetImeWndIMC
844      46F __imp_ImmSetOpenStatus
845      470 __imp_ImmSetStatusWindowPos
846      472 __imp_ImmSimulateHotKey
847      473 __imp_ImmUnlockIMC
848      474 __imp_ImmUnlockIMCC
849      475 __imp_ImmUnregisterWordW
850        D __imp_InitLocale
851      38C __imp_InputDebugCharW
852      349 __imp_Int_CloseHandle
853      2F8 __imp_Int_CreateEventW
854       47 __imp_Int_HeapAlloc
855       42 __imp_Int_HeapCreate
856       44 __imp_Int_HeapDestroy
857       4D __imp_Int_HeapFree
858       49 __imp_Int_HeapReAlloc
859       4B __imp_Int_HeapSize
860       15 __imp_InterlockedCompareExchange
861      3B1 __imp_InterruptDisable
862      3B0 __imp_InterruptDone
863      3AE __imp_InterruptInitialize
864      3AF __imp_InterruptMask
865       2A __imp_IsAPIReady
866      392 __imp_IsBadPtr
867       E4 __imp_IsEncryptionPermitted
868       E8 __imp_IsExiting
869      39B __imp_IsPrimaryThread
870        F __imp_IsProcessDying
871      339 __imp_IsProcessorFeaturePresent
872      183 __imp_IsSystemFile
873      375 __imp_KernExtractIcons
874      34C __imp_KernelIoControl
875      34D __imp_KernelLibIoControl
876      489 __imp_KeybdGetDeviceInfo
877      48A __imp_KeybdInitStates
878      48B __imp_KeybdVKeyToUnicode
879      396 __imp_KillAllOtherThreads
880      38E __imp_LeaveCritSec
881      525 __imp_LineTo
882      41E __imp_LoadAnimatedCursor
883      3AA __imp_LoadDriver
884      151 __imp_LoadFSD
885      152 __imp_LoadFSDEx
886      3AB __imp_LoadIntChainHandler
887      3AD __imp_LoadKernelLibrary
888       3E __imp_LocalAllocInProcess
889       32 __imp_LocalAllocTrace
890       3F __imp_LocalFreeInProcess
891       40 __imp_LocalSizeInProcess
892      364 __imp_LockPages
893      696 __imp_MD5Final
894      694 __imp_MD5Init
895      695 __imp_MD5Update
896       17 __imp_MainThreadBaseFunc
897      662 __imp_MonitorFromPoint
898      663 __imp_MonitorFromRect
899      664 __imp_MonitorFromWindow
900      33C __imp_NKDbgPrintfW
901      3A7 __imp_NKTerminateThread
902      36F __imp_NKvDbgPrintfW
903      49F __imp_NLedGetDeviceInfo
904      4A0 __imp_NLedSetDevice
905      30F __imp_NotifyForceCleanboot
906      410 __imp_NotifyWinUserSystem
907       C1 __imp_OpenDeviceKey
908      116 __imp_OpenMsgQueue
909      395 __imp_OtherThreadsRunning
910      3BB __imp_PPSHRestart
911        C __imp_PSLNotify
912      340 __imp_PageOutModule
913      2D5 __imp_PegClearUserNotification
914      1C7 __imp_PegCreateDatabase
915      1CA __imp_PegDeleteDatabase
916      1CC __imp_PegDeleteRecord
917      1C5 __imp_PegFindFirstDatabase
918      1C6 __imp_PegFindNextDatabase
919      2D9 __imp_PegGetUserNotificationPreferences
920      2D8 __imp_PegHandleAppNotifications
921      103 __imp_PegOidGetInfo
922      1C9 __imp_PegOpenDatabase
923      1CD __imp_PegReadRecordProps
924      4E9 __imp_PegRemoveFontResource
925      2D7 __imp_PegRunAppAtEvent
926      2D6 __imp_PegRunAppAtTime
927      1CB __imp_PegSeekDatabase
928      1C8 __imp_PegSetDatabaseInfo
929      2D4 __imp_PegSetUserNotification
930      1CE __imp_PegWriteRecordProps
931      2F1 __imp_PerformCallBack4
932      267 __imp_PlaySoundW
933      48D __imp_PostKeybdMessage
934      3A3 __imp_PowerOffSystem
935      169 __imp_PowerPolicyNotify
936      37C __imp_PrintTrackedItem
937      373 __imp_ProcessDetachAllDLLs
938       94 __imp_ProfileCaptureStatus
939       92 __imp_ProfileStart
940       95 __imp_ProfileStartEx
941       93 __imp_ProfileStop
942      370 __imp_ProfileSyscall
943      484 __imp_QASetWindowsJournalHook
944      485 __imp_QAUnhookWindowsJournalHook
945      2F2 __imp_QueryAPISetID
946      338 __imp_QueryInstructionSet
947       91 __imp_Random
948      1FC __imp_RasDeleteEntry
949      207 __imp_RasDevConfigDialogEditW
950      1F3 __imp_RasDial
951      1FE __imp_RasEnumConnections
952      203 __imp_RasEnumDevicesW
953      1F6 __imp_RasEnumEntries
954      1FF __imp_RasGetConnectStatus
955      206 __imp_RasGetDispPhoneNumW
956      20A __imp_RasGetEapConnectionData
957      208 __imp_RasGetEapUserData
958      200 __imp_RasGetEntryDevConfig
959      1F7 __imp_RasGetEntryDialParams
960      1F9 __imp_RasGetEntryProperties
961      205 __imp_RasGetLinkStatistics
962      204 __imp_RasGetProjectionInfoW
963      1F5 __imp_RasHangUp
964      1F4 __imp_RasHangup
965      202 __imp_RasIOControl
966      1FD __imp_RasRenameEntry
967      20B __imp_RasSetEapConnectionData
968      209 __imp_RasSetEapUserData
969      201 __imp_RasSetEntryDevConfig
970      1F8 __imp_RasSetEntryDialParams
971      1FA __imp_RasSetEntryProperties
972      1FB __imp_RasValidateEntryName
973       F4 __imp_ReadFile
974      181 __imp_ReadFileWithSeek
975      112 __imp_ReadMsgQueue
976      3C0 __imp_ReadRegistryFromOEM
977      52F __imp_RealizePalette
978      1BE __imp_RectangleAnimation
979      383 __imp_RefreshKernelAlarm
980      2CA __imp_RegCopyFile
981      159 __imp_RegOpenProcessKey
982      2CB __imp_RegRestoreFile
983      2C8 __imp_RegSetValueExW
984      178 __imp_RegisterAFSEx
985      17A __imp_RegisterAFSName
986      3B8 __imp_RegisterAPISet
987      33D __imp_RegisterDbgZones
988      4DB __imp_RegisterDesktop
989      14F __imp_RegisterDevice
990      165 __imp_RegisterPowerRelationship
991      1BD __imp_RegisterSIPanel
992      16B __imp_RegisterService
993      4D9 __imp_RegisterTaskBar
994      4DA __imp_RegisterTaskBarEx
995      380 __imp_RegisterTrackedItem
996        E __imp_ReinitLocale
997      166 __imp_ReleasePowerRelationship
998      161 __imp_ReleasePowerRequirement
999       36 __imp_RemoteHeapAlloc
1000       38 __imp_RemoteHeapFree
1001       37 __imp_RemoteHeapReAlloc
1002       39 __imp_RemoteHeapSize
1003       3A __imp_RemoteLocalAlloc
1004       3D __imp_RemoteLocalFree
1005       3B __imp_RemoteLocalReAlloc
1006       3C __imp_RemoteLocalSize
1007      155 __imp_RequestDeviceNotifications
1008      162 __imp_RequestPowerNotifications
1009      15A __imp_ResourceCreateList
1010      15C __imp_ResourceRelease
1011      15B __imp_ResourceRequest
1012      2E6 __imp_SHCreateExplorerInstance
1013      2E8 __imp_SHCreateShortcut
1014      2EA __imp_SHCreateShortcutEx
1015      2E9 __imp_SHGetShortcutTarget
1016      2EC __imp_SHLoadDIBitmap
1017      2EB __imp_SHShowOutOfMemory
1018      482 __imp_SendInput
1019      171 __imp_ServiceAddPort
1020      175 __imp_ServiceClosePort
1021      170 __imp_ServiceIoControl
1022      172 __imp_ServiceUnbindPorts
1023      11B __imp_SetACP
1024      1C0 __imp_SetAssociatedMenu
1025      522 __imp_SetBrushOrgEx
1026      3A1 __imp_SetCleanRebootFlag
1027      2CE __imp_SetCurrentUser
1028      33E __imp_SetDaylightTime
1029      3A4 __imp_SetDbgZone
1030      167 __imp_SetDevicePower
1031      2FB __imp_SetEventData
1032      37F __imp_SetExceptionHandler
1033      385 __imp_SetGwesOOMEvent
1034      3B4 __imp_SetGwesPowerHandler
1035      3A9 __imp_SetHandleOwner
1036      3B7 __imp_SetHardwareWatch
1037       E6 __imp_SetInterruptEvent
1038      3B2 __imp_SetKMode
1039      382 __imp_SetKernelAlarm
1040      404 __imp_SetKeyboardTarget
1041      39A __imp_SetLowestScheduledPriority
1042      11C __imp_SetOEMCP
1043      386 __imp_SetOOMEvent
1044      551 __imp_SetObjectOwner
1045      10C __imp_SetPassword
1046      10E __imp_SetPasswordActive
1047      10F __imp_SetPasswordStatus
1048      3B3 __imp_SetPowerOffHandler
1049      160 __imp_SetPowerRequirement
1050      39C __imp_SetProcPermissions
1051      372 __imp_SetRealTime
1052      135 __imp_SetSystemDefaultLCID
1053      17D __imp_SetSystemMemoryDivision
1054      15F __imp_SetSystemPowerState
1055      3A0 __imp_SetTimeZoneBias
1056      2CF __imp_SetUserData
1057      137 __imp_SetUserDefaultLCID
1058      14C __imp_SetUserDefaultUILanguage
1059      3B5 __imp_SetWDevicePowerHandler
1060      406 __imp_ShellModalEnd
1061      1C4 __imp_ShowStartupWindow
1062      176 __imp_SignalStarted
1063      65E __imp_SipEnumIM
1064      65F __imp_SipGetCurrentIM
1065      65C __imp_SipGetInfo
1066      65A __imp_SipRegisterNotification
1067      660 __imp_SipSetCurrentIM
1068      661 __imp_SipSetDefaultRect
1069      65D __imp_SipSetInfo
1070      65B __imp_SipShowIM
1071      659 __imp_SipStatus
1072      361 __imp_SleepTillTick
1073      156 __imp_StopDeviceNotifications
1074      163 __imp_StopPowerNotifications
1075      648 __imp_StringCbCatA
1076      64A __imp_StringCbCatExA
1077       82 __imp_StringCbCatExW
1078      64C __imp_StringCbCatNA
1079      64E __imp_StringCbCatNExA
1080       86 __imp_StringCbCatNExW
1081       84 __imp_StringCbCatNW
1082       80 __imp_StringCbCatW
1083      642 __imp_StringCbCopyA
1084      644 __imp_StringCbCopyExA
1085       7C __imp_StringCbCopyExW
1086      646 __imp_StringCbCopyNA
1087       7E __imp_StringCbCopyNW
1088       7A __imp_StringCbCopyW
1089      658 __imp_StringCbLengthA
1090       90 __imp_StringCbLengthW
1091      652 __imp_StringCbPrintfA
1092      654 __imp_StringCbPrintfExA
1093       8C __imp_StringCbPrintfExW
1094       8A __imp_StringCbPrintfW
1095      650 __imp_StringCbVPrintfA
1096      656 __imp_StringCbVPrintfExA
1097       8E __imp_StringCbVPrintfExW
1098       88 __imp_StringCbVPrintfW
1099      647 __imp_StringCchCatA
1100      649 __imp_StringCchCatExA
1101       81 __imp_StringCchCatExW
1102      64B __imp_StringCchCatNA
1103      64D __imp_StringCchCatNExA
1104       85 __imp_StringCchCatNExW
1105       83 __imp_StringCchCatNW
1106       7F __imp_StringCchCatW
1107      641 __imp_StringCchCopyA
1108      643 __imp_StringCchCopyExA
1109       7B __imp_StringCchCopyExW
1110      645 __imp_StringCchCopyNA
1111       7D __imp_StringCchCopyNW
1112       79 __imp_StringCchCopyW
1113      657 __imp_StringCchLengthA
1114       8F __imp_StringCchLengthW
1115      651 __imp_StringCchPrintfA
1116      653 __imp_StringCchPrintfExA
1117       8B __imp_StringCchPrintfExW
1118       89 __imp_StringCchPrintfW
1119      64F __imp_StringCchVPrintfA
1120      655 __imp_StringCchVPrintfExA
1121       8D __imp_StringCchVPrintfExW
1122       87 __imp_StringCchVPrintfW
1123      387 __imp_StringCompress
1124      388 __imp_StringDecompress
1125      49D __imp_SystemIdleTimerReset
1126        5 __imp_SystemMemoryLow
1127        4 __imp_SystemStarted
1128      30D __imp_THCreateSnapshot
1129      30E __imp_THGrow
1130      38D __imp_TakeCritSec
1131      366 __imp_ThreadAttachAllDLLs
1132       16 __imp_ThreadBaseFunc
1133      367 __imp_ThreadDetachAllDLLs
1134        B __imp_ThreadExceptionExit
1135      4C7 __imp_TouchCalibrate
1136      4F5 __imp_TransparentImage
1137      3A6 __imp_TurnOffProfiling
1138      3A5 __imp_TurnOnProfiling
1139      36C __imp_U_rclose
1140      36B __imp_U_rlseek
1141      368 __imp_U_ropen
1142      369 __imp_U_rread
1143      36A __imp_U_rwrite
1144      365 __imp_UnlockPages
1145      495 __imp_UnregisterFunc1
1146      36D __imp_UpdateNLSInfo
1147      36E __imp_UpdateNLSInfoEx
1148      3BA __imp_VerifyAPIHandle
1149      35D __imp_VirtualCopy
1150      35E __imp_VirtualSetAttributes
1151      3C2 __imp_WriteDebugLED
1152      182 __imp_WriteFileWithSeek
1153      113 __imp_WriteMsgQueue
1154      3C1 __imp_WriteRegistryToOEM
1155      67B __imp__CountLeadingOnes
1156      67C __imp__CountLeadingOnes64
1157      67D __imp__CountLeadingSigns
1158      67E __imp__CountLeadingSigns64
1159      67F __imp__CountLeadingZeros
1160      680 __imp__CountLeadingZeros64
1161      681 __imp__CountOneBits
1162      682 __imp__CountOneBits64
1163      5BB __imp__HUGE
1164      61C __imp__InitStdioLib
1165      686 __imp__MulHigh
1166      687 __imp__MulUnsignedHigh
1167      68F __imp__XcptFilter
1168       9A __imp___C_specific_handler
1169      667 __imp___CxxFrameHandler
1170      668 __imp___CxxThrowException
1171      600 __imp___addd
1172      5FE __imp___adds
1173      5FD __imp___cmpd
1174      5FC __imp___cmps
1175      5FB __imp___divd
1176      5FA __imp___divs
1177      5F9 __imp___dtoi
1178      5F8 __imp___dtoi64
1179      5F7 __imp___dtos
1180      5F6 __imp___dtou
1181      5F5 __imp___dtou64
1182      5F4 __imp___eqd
1183      5F3 __imp___eqs
1184      5F2 __imp___ged
1185      5F1 __imp___ges
1186      5F0 __imp___gtd
1187      5EF __imp___gts
1188      5EE __imp___i64tod
1189      5ED __imp___i64tos
1190      5EC __imp___itod
1191      5EB __imp___itos
1192      5EA __imp___led
1193      5E9 __imp___les
1194      5E8 __imp___ltd
1195      5E7 __imp___lts
1196      5E6 __imp___muld
1197      5E5 __imp___muls
1198      5E4 __imp___ned
1199      5E3 __imp___negd
1200      5E2 __imp___negs
1201      5E1 __imp___nes
1202      5D1 __imp___rt_sdiv
1203      5D2 __imp___rt_sdiv10
1204      5CD __imp___rt_sdiv64by64
1205      5CE __imp___rt_srem64by64
1206      5D5 __imp___rt_srsh
1207      5D3 __imp___rt_udiv
1208      5D4 __imp___rt_udiv10
1209      5CF __imp___rt_udiv64by64
1210      5D0 __imp___rt_urem64by64
1211      5D6 __imp___rt_ursh
1212      5E0 __imp___stod
1213      5DF __imp___stoi
1214      5DE __imp___stoi64
1215      5DD __imp___stou
1216      5DC __imp___stou64
1217      5BE __imp___strgtold12
1218      5DB __imp___subd
1219      5DA __imp___subs
1220      5D9 __imp___u64tod
1221      5D8 __imp___u64tos
1222      5D7 __imp___utod
1223      5FF __imp___utos
1224      677 __imp__abs64
1225      561 __imp__atodbl
1226      562 __imp__atoflt
1227       6A __imp__atoi64
1228      678 __imp__byteswap_uint64
1229      679 __imp__byteswap_ulong
1230      67A __imp__byteswap_ushort
1231      563 __imp__cabs
1232      565 __imp__chgsign
1233      566 __imp__clearfp
1234      567 __imp__controlfp
1235      568 __imp__copysign
1236      56D __imp__ecvt
1237      621 __imp__fcloseall
1238      570 __imp__fcvt
1239      626 __imp__fileno
1240      571 __imp__finite
1241      5C2 __imp__fltused
1242      625 __imp__flushall
1243      574 __imp__fpclass
1244      575 __imp__fpieee_flt
1245      576 __imp__fpreset
1246      57A __imp__frnd
1247      57B __imp__fsqrt
1248      57C __imp__gcvt
1249      61D __imp__getstdfilex
1250      636 __imp__getws
1251      57D __imp__hypot
1252      120 __imp__isctype
1253      57E __imp__isnan
1254      683 __imp__isnanf
1255      684 __imp__isunordered
1256      685 __imp__isunorderedf
1257      57F __imp__itoa
1258      578 __imp__itow
1259      580 __imp__j0
1260      581 __imp__j1
1261      582 __imp__jn
1262      5BC __imp__ld12tod
1263      5BD __imp__ld12tof
1264      588 __imp__logb
1265      58A __imp__lrotl
1266      58B __imp__lrotr
1267      58C __imp__ltoa
1268      58D __imp__ltow
1269      602 __imp__mbmemset
1270      590 __imp__memccpy
1271      593 __imp__memicmp
1272      597 __imp__msize
1273      598 __imp__nextafter
1274      5C1 __imp__purecall
1275      637 __imp__putws
1276      59D __imp__rotl
1277      688 __imp__rotl64
1278      59E __imp__rotr
1279      689 __imp__rotr64
1280      59F __imp__scalb
1281      62E __imp__setmode
1282      60A __imp__snprintf
1283      605 __imp__snwprintf
1284      5A4 __imp__statusfp
1285       71 __imp__strdup
1286       77 __imp__stricmp
1287       75 __imp__strlwr
1288       78 __imp__strnicmp
1289       72 __imp__strnset
1290       73 __imp__strrev
1291       74 __imp__strset
1292       76 __imp__strupr
1293      5B0 __imp__swab
1294      5B3 __imp__ultoa
1295      5B4 __imp__ultow
1296      60B __imp__vsnprintf
1297      606 __imp__vsnwprintf
1298       64 __imp__wcsdup
1299      146 __imp__wcsicmp
1300      147 __imp__wcslwr
1301      145 __imp__wcsnicmp
1302       5D __imp__wcsnset
1303       60 __imp__wcsrev
1304       61 __imp__wcsset
1305      148 __imp__wcsupr
1306      61E __imp__wfdopen
1307      63D __imp__wfopen
1308      61F __imp__wfreopen
1309       68 __imp__wtol
1310       69 __imp__wtoll
1311      5B8 __imp__y0
1312      5B9 __imp__y1
1313      5BA __imp__yn
1314      559 __imp_abs
1315      28B __imp_acmDriverAdd
1316      28C __imp_acmDriverClose
1317      28D __imp_acmDriverDetails
1318      28E __imp_acmDriverEnum
1319      28F __imp_acmDriverID
1320      290 __imp_acmDriverMessage
1321      291 __imp_acmDriverOpen
1322      292 __imp_acmDriverPriority
1323      293 __imp_acmDriverRemove
1324      2A8 __imp_acmFilterChoose
1325      294 __imp_acmFilterDetails
1326      295 __imp_acmFilterEnum
1327      296 __imp_acmFilterTagDetails
1328      297 __imp_acmFilterTagEnum
1329      2A7 __imp_acmFormatChoose
1330      298 __imp_acmFormatDetails
1331      299 __imp_acmFormatEnum
1332      29A __imp_acmFormatSuggest
1333      29B __imp_acmFormatTagDetails
1334      29C __imp_acmFormatTagEnum
1335      2A5 __imp_acmGetVersion
1336      2A6 __imp_acmMetrics
1337      29D __imp_acmStreamClose
1338      29E __imp_acmStreamConvert
1339      29F __imp_acmStreamMessage
1340      2A0 __imp_acmStreamOpen
1341      2A1 __imp_acmStreamPrepareHeader
1342      2A2 __imp_acmStreamReset
1343      2A3 __imp_acmStreamSize
1344      2A4 __imp_acmStreamUnprepareHeader
1345      55A __imp_acos
1346      55B __imp_asin
1347      55C __imp_atan
1348      55D __imp_atan2
1349      560 __imp_atof
1350      55E __imp_atoi
1351      55F __imp_atol
1352      58F __imp_calloc
1353      564 __imp_ceil
1354      68A __imp_ceilf
1355      629 __imp_clearerr
1356      569 __imp_cos
1357      56A __imp_cosh
1358      56B __imp_difftime
1359      56C __imp_div
1360      56E __imp_exp
1361      56F __imp_fabs
1362      68B __imp_fabsf
1363      620 __imp_fclose
1364      627 __imp_feof
1365      628 __imp_ferror
1366      624 __imp_fflush
1367      613 __imp_fgetc
1368      62A __imp_fgetpos
1369      614 __imp_fgets
1370      638 __imp_fgetwc
1371      63B __imp_fgetws
1372      572 __imp_floor
1373      68C __imp_floorf
1374      573 __imp_fmod
1375      68D __imp_fmodf
1376      618 __imp_fopen
1377      61A __imp_fprintf
1378      615 __imp_fputc
1379      616 __imp_fputs
1380      639 __imp_fputwc
1381      63C __imp_fputws
1382      622 __imp_fread
1383      577 __imp_free
1384      579 __imp_frexp
1385      619 __imp_fscanf
1386      62C __imp_fseek
1387      62B __imp_fsetpos
1388      62D __imp_ftell
1389      63F __imp_fwprintf
1390      623 __imp_fwrite
1391      63E __imp_fwscanf
1392      60F __imp_getchar
1393      611 __imp_gets
1394      634 __imp_getwchar
1395      11F __imp_iswctype
1396      583 __imp_labs
1397      584 __imp_ldexp
1398      585 __imp_ldiv
1399      21F __imp_lineAccept
1400      21D __imp_lineAddProvider
1401      220 __imp_lineAddToConference
1402      221 __imp_lineAnswer
1403      222 __imp_lineBlindTransfer
1404      20C __imp_lineClose
1405      223 __imp_lineCompleteTransfer
1406      21C __imp_lineConfigDialogEdit
1407      20D __imp_lineDeallocateCall
1408      224 __imp_lineDevSpecific
1409      225 __imp_lineDial
1410      20E __imp_lineDrop
1411      226 __imp_lineForward
1412      227 __imp_lineGenerateDigits
1413      228 __imp_lineGenerateTone
1414      229 __imp_lineGetAddressCaps
1415      22A __imp_lineGetAddressID
1416      22B __imp_lineGetAddressStatus
1417      22C __imp_lineGetAppPriority
1418      22D __imp_lineGetCallInfo
1419      22E __imp_lineGetCallStatus
1420      22F __imp_lineGetConfRelatedCalls
1421      20F __imp_lineGetDevCaps
1422      210 __imp_lineGetDevConfig
1423      21A __imp_lineGetID
1424      230 __imp_lineGetIcon
1425      231 __imp_lineGetLineDevStatus
1426      232 __imp_lineGetMessage
1427      233 __imp_lineGetNewCalls
1428      234 __imp_lineGetNumRings
1429      235 __imp_lineGetProviderList
1430      236 __imp_lineGetStatusMessages
1431      211 __imp_lineGetTranslateCaps
1432      237 __imp_lineHandoff
1433      238 __imp_lineHold
1434      212 __imp_lineInitialize
1435      239 __imp_lineInitializeEx
1436      213 __imp_lineMakeCall
1437      23A __imp_lineMonitorDigits
1438      23B __imp_lineMonitorMedia
1439      214 __imp_lineNegotiateAPIVersion
1440      23C __imp_lineNegotiateExtVersion
1441      215 __imp_lineOpen
1442      23D __imp_linePickup
1443      23E __imp_linePrepareAddToConference
1444      23F __imp_lineRedirect
1445      240 __imp_lineReleaseUserUserInfo
1446      241 __imp_lineRemoveFromConference
1447      242 __imp_lineSendUserUserInfo
1448      243 __imp_lineSetAppPriority
1449      244 __imp_lineSetCallParams
1450      245 __imp_lineSetCallPrivilege
1451      21E __imp_lineSetCurrentLocation
1452      216 __imp_lineSetDevConfig
1453      246 __imp_lineSetMediaMode
1454      247 __imp_lineSetNumRings
1455      217 __imp_lineSetStatusMessages
1456      248 __imp_lineSetTerminal
1457      249 __imp_lineSetTollList
1458      24A __imp_lineSetupConference
1459      24B __imp_lineSetupTransfer
1460      218 __imp_lineShutdown
1461      24C __imp_lineSwapHold
1462      219 __imp_lineTranslateAddress
1463      21B __imp_lineTranslateDialog
1464      24D __imp_lineUnhold
1465      586 __imp_log
1466      587 __imp_log10
1467      589 __imp_longjmp
1468      58E __imp_malloc
1469       66 __imp_mbstowcs
1470       2B __imp_memchr
1471      591 __imp_memcmp
1472      592 __imp_memcpy
1473      594 __imp_memmove
1474      595 __imp_memset
1475      2B2 __imp_mixerClose
1476      2A9 __imp_mixerGetControlDetails
1477      2AA __imp_mixerGetDevCaps
1478      2AB __imp_mixerGetID
1479      2AC __imp_mixerGetLineControls
1480      2AD __imp_mixerGetLineInfo
1481      2AE __imp_mixerGetNumDevs
1482      2AF __imp_mixerMessage
1483      2B0 __imp_mixerOpen
1484      2B1 __imp_mixerSetControlDetails
1485      596 __imp_modf
1486      24E __imp_phoneClose
1487      24F __imp_phoneConfigDialog
1488      250 __imp_phoneDevSpecific
1489      251 __imp_phoneGetDevCaps
1490      252 __imp_phoneGetGain
1491      253 __imp_phoneGetHookSwitch
1492      255 __imp_phoneGetID
1493      254 __imp_phoneGetIcon
1494      256 __imp_phoneGetMessage
1495      257 __imp_phoneGetRing
1496      258 __imp_phoneGetStatus
1497      259 __imp_phoneGetStatusMessages
1498      25A __imp_phoneGetVolume
1499      25B __imp_phoneInitializeEx
1500      25C __imp_phoneNegotiateAPIVersion
1501      25D __imp_phoneNegotiateExtVersion
1502      25E __imp_phoneOpen
1503      25F __imp_phoneSetGain
1504      260 __imp_phoneSetHookSwitch
1505      261 __imp_phoneSetRing
1506      262 __imp_phoneSetStatusMessages
1507      263 __imp_phoneSetVolume
1508      264 __imp_phoneShutdown
1509      599 __imp_pow
1510      60D __imp_printf
1511      610 __imp_putchar
1512      612 __imp_puts
1513      635 __imp_putwchar
1514      59A __imp_qsort
1515      59B __imp_rand
1516      59C __imp_realloc
1517      60C __imp_scanf
1518      601 __imp_setjmp
1519      62F __imp_setvbuf
1520      5A0 __imp_sin
1521      5A1 __imp_sinh
1522      266 __imp_sndPlaySoundW
1523      608 __imp_sprintf
1524      5A2 __imp_sqrt
1525      68E __imp_sqrtf
1526      5A3 __imp_srand
1527      607 __imp_sscanf
1528      5A5 __imp_strcat
1529      5A6 __imp_strchr
1530      5A7 __imp_strcmp
1531      5A8 __imp_strcpy
1532      5A9 __imp_strcspn
1533      5AA __imp_strlen
1534      5AB __imp_strncat
1535      5AC __imp_strncmp
1536      5AD __imp_strncpy
1537       6E __imp_strpbrk
1538       6F __imp_strrchr
1539       70 __imp_strspn
1540      5AE __imp_strstr
1541       6B __imp_strtod
1542      5AF __imp_strtok
1543       6C __imp_strtol
1544       6D __imp_strtoul
1545      603 __imp_swprintf
1546      630 __imp_swscanf
1547      5B1 __imp_tan
1548      5B2 __imp_tanh
1549      5BF __imp_tolower
1550      5C0 __imp_toupper
1551      121 __imp_towlower
1552      122 __imp_towupper
1553      617 __imp_ungetc
1554      63A __imp_ungetwc
1555      61B __imp_vfprintf
1556      640 __imp_vfwprintf
1557      60E __imp_vprintf
1558      609 __imp_vsprintf
1559      604 __imp_vswprintf
1560      633 __imp_vwprintf
1561      283 __imp_waveInAddBuffer
1562      280 __imp_waveInClose
1563      27E __imp_waveInGetDevCaps
1564      27F __imp_waveInGetErrorText
1565      288 __imp_waveInGetID
1566      27D __imp_waveInGetNumDevs
1567      287 __imp_waveInGetPosition
1568      289 __imp_waveInMessage
1569      28A __imp_waveInOpen
1570      281 __imp_waveInPrepareHeader
1571      286 __imp_waveInReset
1572      284 __imp_waveInStart
1573      285 __imp_waveInStop
1574      282 __imp_waveInUnprepareHeader
1575      274 __imp_waveOutBreakLoop
1576      26D __imp_waveOutClose
1577      269 __imp_waveOutGetDevCaps
1578      26C __imp_waveOutGetErrorText
1579      27A __imp_waveOutGetID
1580      268 __imp_waveOutGetNumDevs
1581      276 __imp_waveOutGetPitch
1582      278 __imp_waveOutGetPlaybackRate
1583      275 __imp_waveOutGetPosition
1584      26A __imp_waveOutGetVolume
1585      27B __imp_waveOutMessage
1586      27C __imp_waveOutOpen
1587      271 __imp_waveOutPause
1588      26E __imp_waveOutPrepareHeader
1589      273 __imp_waveOutReset
1590      272 __imp_waveOutRestart
1591      277 __imp_waveOutSetPitch
1592      279 __imp_waveOutSetPlaybackRate
1593      26B __imp_waveOutSetVolume
1594      26F __imp_waveOutUnprepareHeader
1595      270 __imp_waveOutWrite
1596       54 __imp_wcscat
1597       55 __imp_wcschr
1598       56 __imp_wcscmp
1599       57 __imp_wcscpy
1600       58 __imp_wcscspn
1601       59 __imp_wcslen
1602       5A __imp_wcsncat
1603       5B __imp_wcsncmp
1604       5C __imp_wcsncpy
1605       5E __imp_wcspbrk
1606       5F __imp_wcsrchr
1607       62 __imp_wcsspn
1608       63 __imp_wcsstr
1609      5B5 __imp_wcstod
1610       67 __imp_wcstok
1611      5B6 __imp_wcstol
1612       65 __imp_wcstombs
1613      5B7 __imp_wcstoul
1614      632 __imp_wprintf
1615      631 __imp_wscanf
1616      5EC __itod
1617      5EB __itos
1618      5EA __led
1619      5E9 __les
1620      5E8 __ltd
1621      5E7 __lts
1622      5E6 __muld
1623      5E5 __muls
1624      5E4 __ned
1625      5E3 __negd
1626      5E2 __negs
1627      5E1 __nes
1628      5D1 __rt_sdiv
1629      5D2 __rt_sdiv10
1630      5CD __rt_sdiv64by64
1631      5CE __rt_srem64by64
1632      5D5 __rt_srsh
1633      5D3 __rt_udiv
1634      5D4 __rt_udiv10
1635      5CF __rt_udiv64by64
1636      5D0 __rt_urem64by64
1637      5D6 __rt_ursh
1638      5E0 __stod
1639      5DF __stoi
1640      5DE __stoi64
1641      5DD __stou
1642      5DC __stou64
1643      5BE __strgtold12
1644      5DB __subd
1645      5DA __subs
1646      5D9 __u64tod
1647      5D8 __u64tos
1648      5D7 __utod
1649      5FF __utos
1650      677 _abs64
1651      561 _atodbl
1652      562 _atoflt
1653       6A _atoi64
1654      678 _byteswap_uint64
1655      679 _byteswap_ulong
1656      67A _byteswap_ushort
1657      563 _cabs
1658      565 _chgsign
1659      566 _clearfp
1660      567 _controlfp
1661      568 _copysign
1662      56D _ecvt
1663      621 _fcloseall
1664      570 _fcvt
1665      626 _fileno
1666      571 _finite
1667      5C2 _fltused
1668      625 _flushall
1669      574 _fpclass
1670      575 _fpieee_flt
1671      576 _fpreset
1672      57A _frnd
1673      57B _fsqrt
1674      57C _gcvt
1675      61D _getstdfilex
1676      636 _getws
1677      57D _hypot
1678      120 _isctype
1679      57E _isnan
1680      683 _isnanf
1681      684 _isunordered
1682      685 _isunorderedf
1683      57F _itoa
1684      578 _itow
1685      580 _j0
1686      581 _j1
1687      582 _jn
1688      5BC _ld12tod
1689      5BD _ld12tof
1690      588 _logb
1691      58A _lrotl
1692      58B _lrotr
1693      58C _ltoa
1694      58D _ltow
1695      602 _mbmemset
1696      597 _msize
1697      598 _nextafter
1698      5C1 _purecall
1699      637 _putws
1700      59D _rotl
1701      688 _rotl64
1702      59E _rotr
1703      689 _rotr64
1704      59F _scalb
1705      62E _setmode
1706      60A _snprintf
1707      605 _snwprintf
1708      5A4 _statusfp
1709      5B3 _ultoa
1710      5B4 _ultow
1711      60B _vsnprintf
1712      606 _vsnwprintf
1713      61E _wfdopen
1714      63D _wfopen
1715      61F _wfreopen
1716       68 _wtol
1717       69 _wtoll
1718      5B8 _y0
1719      5B9 _y1
1720      5BA _yn
1721      559 abs
1722      55A acos
1723      55B asin
1724      55C atan
1725      55D atan2
1726      560 atof
1727      55E atoi
1728      55F atol
1729      564 ceil
1730      68A ceilf
1731      629 clearerr
1732      569 cos
1733      56A cosh
1734      56B difftime
1735      56C div
1736      56E exp
1737      56F fabs
1738      68B fabsf
1739      620 fclose
1740      627 feof
1741      628 ferror
1742      624 fflush
1743      613 fgetc
1744      62A fgetpos
1745      614 fgets
1746      638 fgetwc
1747      63B fgetws
1748      572 floor
1749      68C floorf
1750      573 fmod
1751      68D fmodf
1752      618 fopen
1753      61A fprintf
1754      615 fputc
1755      616 fputs
1756      639 fputwc
1757      63C fputws
1758      622 fread
1759      579 frexp
1760      619 fscanf
1761      62C fseek
1762      62B fsetpos
1763      62D ftell
1764      63F fwprintf
1765      623 fwrite
1766      63E fwscanf
1767      60F getchar
1768      611 gets
1769      634 getwchar
1770      11F iswctype
1771      583 labs
1772      584 ldexp
1773      585 ldiv
1774      589 longjmp
1775      596 modf
1776      599 pow
1777      60D printf
1778      610 putchar
1779      612 puts
1780      635 putwchar
1781      59A qsort
1782      59B rand
1783      60C scanf
1784      601 setjmp
1785      62F setvbuf
1786      5A0 sin
1787      5A1 sinh
1788      608 sprintf
1789      5A2 sqrt
1790      68E sqrtf
1791      5A3 srand
1792      607 sscanf
1793      5A5 strcat
1794      5A6 strchr
1795      5A7 strcmp
1796      5A8 strcpy
1797      5A9 strcspn
1798      5AA strlen
1799      5AB strncat
1800      5AC strncmp
1801      5AD strncpy
1802       6E strpbrk
1803       6F strrchr
1804       70 strspn
1805      5AE strstr
1806       6B strtod
1807      5AF strtok
1808       6C strtol
1809       6D strtoul
1810      603 swprintf
1811      630 swscanf
1812      5B1 tan
1813      5B2 tanh
1814      5BF tolower
1815      5C0 toupper
1816      121 towlower
1817      122 towupper
1818      617 ungetc
1819      63A ungetwc
1820      61B vfprintf
1821      640 vfwprintf
1822      60E vprintf
1823      609 vsprintf
1824      604 vswprintf
1825      633 vwprintf
1826      632 wprintf
1827      631 wscanf
1828
1829}
1830
1831{$ifdef read_interface}
1832
1833//*****************************************************************************
1834// consts
1835//*****************************************************************************
1836
1837const
1838
1839  // SHGetSpecialFolderPath consts
1840  CSIDL_PROGRAMS           = $0002;
1841  CSIDL_CONTROLS           = $0003;
1842  CSIDL_PRINTERS           = $0004;
1843  CSIDL_PERSONAL           = $0005;
1844  CSIDL_FAVORITES          = $0006;
1845  CSIDL_STARTUP            = $0007;
1846  CSIDL_RECENT             = $0008;
1847  CSIDL_SENDTO             = $0009;
1848  CSIDL_BITBUCKET          = $000a;
1849  CSIDL_STARTMENU          = $000b;
1850  CSIDL_DESKTOPDIRECTORY   = $0010;
1851  CSIDL_DRIVES             = $0011;
1852  CSIDL_NETWORK            = $0012;
1853  CSIDL_NETHOOD            = $0013;
1854  CSIDL_FONTS              = $0014;
1855  CSIDL_TEMPLATES          = $0015;
1856  CSIDL_APPDATA            = $001a;
1857  CSIDL_WINDOWS            = $0024;
1858  CSIDL_PROGRAM_FILES      = $0026;
1859
1860//*****************************************************************************
1861// types
1862//*****************************************************************************
1863
1864
1865//*****************************************************************************
1866// functions
1867//*****************************************************************************
1868
1869
1870function AbortDoc(_para1:HDC):longint; external KernelDLL name 'AbortDoc';
1871function ActivateDevice(lpszDevKey:LPCWSTR; dwClientInfo:DWORD):HANDLE; external KernelDLL name 'ActivateDevice'; // index 153
1872function ActivateDeviceEx(lpszDevKey:LPCWSTR; lpRegEnts:LPCVOID; cRegEnts:DWORD; lpvParam:LPVOID):HANDLE; external KernelDLL name 'ActivateDeviceEx'; // index 154
1873function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):HKL; external KernelDLL name 'ActivateKeyboardLayout';
1874function AddFontResource(_para1:LPCWSTR):longint; external KernelDLL name 'AddFontResourceW';
1875function AddFontResourceW(_para1:LPCWSTR):longint; external KernelDLL name 'AddFontResourceW';
1876function AdjustWindowRectEx(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL; dwExStyle:DWORD):WINBOOL; external KernelDLL name 'AdjustWindowRectEx';
1877function AdvertiseInterface(devclass:LPGUID; name:LPCWSTR; fAdd:BOOL):BOOL; external KernelDLL name 'AdvertiseInterface'; // index 157
1878function AppendMenu(hMenu:HMENU; uFlags:UINT; uIDNewItem:UINT; lpNewItem:LPCWSTR):WINBOOL; external KernelDLL name 'AppendMenuW';
1879function AppendMenuW(hMenu:HMENU; uFlags:UINT; uIDNewItem:UINT; lpNewItem:LPCWSTR):WINBOOL; external KernelDLL name 'AppendMenuW';
1880function BeginDeferWindowPos(nNumWindows:longint):HDWP; external KernelDLL name 'BeginDeferWindowPos';
1881function BeginPaint(hWnd:HWND; lpPaint:LPPAINTSTRUCT):HDC; external KernelDLL name 'BeginPaint';
1882function BitBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:HDC; _para7:longint; _para8:longint; _para9:DWORD):WINBOOL; external KernelDLL name 'BitBlt';
1883function BringWindowToTop(hWnd:HWND):WINBOOL; external KernelDLL name 'BringWindowToTop';
1884
1885// Allocates an array in memory with elements initialized to 0.
1886function calloc(num:SIZE_T; _size:SIZE_T):pointer; external KernelDLL name 'calloc'; // index 58F
1887function CallNextHookEx(hhk:HHOOK; nCode:longint; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'CallNextHookEx';
1888function CallWindowProc(lpPrevWndFunc:WNDPROC; hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'CallWindowProcW';
1889function CallWindowProcW(lpPrevWndFunc:WNDPROC; hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'CallWindowProcW';
1890function ChangeDisplaySettingsEx( lpszDeviceName:LPCTSTR; lpDevMode:LPDEVMODE; hwnd:HWND; dwflags:DWORD; lParam:LPVOID):LONG; external KernelDLL name 'ChangeDisplaySettingsEx';
1891function CharLower(lpsz:LPWSTR):LPWSTR; external KernelDLL name 'CharLowerW';
1892function CharLowerW(lpsz:LPWSTR):LPWSTR; external KernelDLL name 'CharLowerW';
1893function CharLowerBuff(lpsz:LPWSTR; cchLength:DWORD):DWORD; external KernelDLL name 'CharLowerBuffW';
1894function CharLowerBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; external KernelDLL name 'CharLowerBuffW';
1895function CharNext(lpsz:LPCWSTR):LPWSTR; external KernelDLL name 'CharNextW';
1896function CharNextW(lpsz:LPCWSTR):LPWSTR; external KernelDLL name 'CharNextW';
1897function CharPrev(lpszStart:LPCWSTR; lpszCurrent:LPCWSTR):LPWSTR; external KernelDLL name 'CharPrevW';
1898function CharPrevW(lpszStart:LPCWSTR; lpszCurrent:LPCWSTR):LPWSTR; external KernelDLL name 'CharPrevW';
1899function CharUpper(lpsz:LPWSTR):LPWSTR; external KernelDLL name 'CharUpperW';
1900function CharUpperW(lpsz:LPWSTR):LPWSTR; external KernelDLL name 'CharUpperW';
1901function CharUpperBuff(lpsz:LPWSTR; cchLength:DWORD):DWORD; external KernelDLL name 'CharUpperBuffW';
1902function CharUpperBuffW(lpsz:LPWSTR; cchLength:DWORD):DWORD; external KernelDLL name 'CharUpperBuffW';
1903function CheckDlgButton(hDlg:HWND; nIDButton:longint; uCheck:UINT):WINBOOL;
1904function CheckMenuItem(hMenu:HMENU; uIDCheckItem:UINT; uCheck:UINT):DWORD; external KernelDLL name 'CheckMenuItem';
1905function CheckMenuRadioItem(_para1:HMENU; _para2:UINT; _para3:UINT; _para4:UINT; _para5:UINT):WINBOOL; external KernelDLL name 'CheckMenuRadioItem';
1906function CheckPassword(lpszPassword:LPWSTR):BOOL;  external KernelDLL name 'CheckPassword'; // index 10B
1907function CheckRadioButton(hDlg:HWND; nIDFirstButton:longint; nIDLastButton:longint; nIDCheckButton:longint):WINBOOL; external KernelDLL name 'CheckRadioButton';
1908function ChildWindowFromPoint(hWndParent:HWND; Point:POINT):HWND; external KernelDLL name 'ChildWindowFromPoint';
1909function ClearCommBreak(hFile:HANDLE):WINBOOL; external KernelDLL name 'ClearCommBreak';
1910function ClearCommError(hFile:HANDLE; lpErrors:LPDWORD; lpStat:LPCOMSTAT):WINBOOL; external KernelDLL name 'ClearCommError';
1911function ClientToScreen(hWnd:HWND; lpPoint:LPPOINT):WINBOOL; external KernelDLL name 'ClientToScreen';
1912function ClipCursor(lpRect:LPRECT):WINBOOL; external KernelDLL name 'ClipCursor';
1913function CloseClipboard:WINBOOL; external KernelDLL name 'CloseClipboard';
1914function CloseEnhMetaFile(_para1:HDC):HENHMETAFILE; external KernelDLL name 'CloseEnhMetaFile';
1915function CloseHandle(hObject:HANDLE):WINBOOL; external KernelDLL name 'CloseHandle';
1916function CombineRgn(_para1:HRGN; _para2:HRGN; _para3:HRGN; _para4:longint):longint; external KernelDLL name 'CombineRgn';
1917function CompareFileTime(lpFileTime1:LPFILETIME; lpFileTime2:LPFILETIME):LONG; external KernelDLL name 'CompareFileTime';
1918function CompareString(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCWSTR; cchCount1:longint; lpString2:LPCWSTR;cchCount2:longint):longint; external KernelDLL name 'CompareStringW';
1919function CompareStringW(Locale:LCID; dwCmpFlags:DWORD; lpString1:LPCWSTR; cchCount1:longint; lpString2:LPCWSTR;cchCount2:longint):longint; external KernelDLL name 'CompareStringW';
1920function ContinueDebugEvent(dwProcessId:DWORD; dwThreadId:DWORD; dwContinueStatus:DWORD):WINBOOL; external KernelDLL name 'ContinueDebugEvent';
1921function ConvertDefaultLocale(Locale:LCID):LCID; external KernelDLL name 'ConvertDefaultLocale';
1922procedure CopyMemory(Destination:PVOID; Source:pointer; Length:DWORD);
1923function CopyFile(lpExistingFileName:LPCWSTR; lpNewFileName:LPCWSTR; bFailIfExists:WINBOOL):WINBOOL; external KernelDLL name 'CopyFileW';
1924function CopyFileW(lpExistingFileName:LPCWSTR; lpNewFileName:LPCWSTR; bFailIfExists:WINBOOL):WINBOOL; external KernelDLL name 'CopyFileW';
1925function CopyRect(lprcDst:LPRECT; const lprcSrc:RECT):WINBOOL; external KernelDLL name 'CopyRect';
1926function CountClipboardFormats:longint; external KernelDLL name 'CountClipboardFormats';
1927function CreateAcceleratorTable(_para1:LPACCEL; _para2:longint):HACCEL; external KernelDLL name 'CreateAcceleratorTableW';
1928function CreateAcceleratorTableW(_para1:LPACCEL; _para2:longint):HACCEL; external KernelDLL name 'CreateAcceleratorTableW';
1929function CreateBitmap(_para1:longint; _para2:longint; _para3:UINT; _para4:UINT; _para5:pointer):HBITMAP; external KernelDLL name 'CreateBitmap';
1930function CreateCaret(hWnd:HWND; hBitmap:HBITMAP; nWidth:longint; nHeight:longint):WINBOOL; external KernelDLL name 'CreateCaret';
1931function CreateCompatibleBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP; external KernelDLL name 'CreateCompatibleBitmap';
1932function CreateCompatibleDC(_para1:HDC):HDC; external KernelDLL name 'CreateCompatibleDC';
1933function CreateDC(_para1:LPCWSTR; _para2:LPCWSTR; _para3:LPCWSTR; _para4:pDEVMODE):HDC; external KernelDLL name 'CreateDCW';
1934function CreateDCW(_para1:LPCWSTR; _para2:LPCWSTR; _para3:LPCWSTR; _para4:pDEVMODE):HDC; external KernelDLL name 'CreateDCW';
1935function CreateDialogIndirect(hInstance:HINST; lpTemplate:LPCDLGTEMPLATE; hWndParent:HWND; lpDialogFunc:DLGPROC):HWND;
1936function CreateDialogIndirectW(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC):HWND;
1937function CreateDialogIndirectParam(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):HWND; external KernelDLL name 'CreateDialogIndirectParamW';
1938function CreateDialogIndirectParamW(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):HWND; external KernelDLL name 'CreateDialogIndirectParamW';
1939function CreateDialog(hInstance:HINST; lpName:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC):HWND;
1940function CreateDialogParam(hInstance:HINST; lpTemplateName:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):HWND;
1941function CreateDIBPatternBrushPt(_para1:pointer; _para2:UINT):HBRUSH; external KernelDLL name 'CreateDIBPatternBrushPt';
1942function CreateDIBSection(_para1:HDC; var _para2:BITMAPINFO; _para3:UINT; var _para4:pointer; _para5:HWND;_para6:DWORD):HBITMAP; external KernelDLL name 'CreateDIBSection';
1943function CreateDirectory(lpPathName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):WINBOOL; external KernelDLL name 'CreateDirectoryW';
1944function CreateDirectoryW(lpPathName:LPCWSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):WINBOOL; external KernelDLL name 'CreateDirectoryW';
1945function CreateEnhMetaFile(_para1:HDC; _para2:LPCWSTR; _para3:LPRECT; _para4:LPCWSTR):HDC; external KernelDLL name 'CreateEnhMetaFileW';
1946function CreateEnhMetaFileW(_para1:HDC; _para2:LPCWSTR; _para3:LPRECT; _para4:LPCWSTR):HDC; external KernelDLL name 'CreateEnhMetaFileW';
1947function CreateEvent(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset:WINBOOL; bInitialState:WINBOOL; lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateEventW';
1948function CreateEventW(lpEventAttributes:LPSECURITY_ATTRIBUTES; bManualReset:WINBOOL; bInitialState:WINBOOL; lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateEventW';
1949function CreateFile(lpFileName:LPCWSTR; dwDesiredAccess:DWORD; dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD;dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; external KernelDLL name 'CreateFileW';
1950function CreateFileW(lpFileName:LPCWSTR; dwDesiredAccess:DWORD; dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD;dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; external KernelDLL name 'CreateFileW';
1951function CreateFileForMapping(lpFileName:LPCWSTR; dwDesiredAccess:DWORD; dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD;dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; external KernelDLL name 'CreateFileForMappingW';
1952function CreateFileForMappingW(lpFileName:LPCWSTR; dwDesiredAccess:DWORD; dwShareMode:DWORD; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; dwCreationDisposition:DWORD;dwFlagsAndAttributes:DWORD; hTemplateFile:HANDLE):HANDLE; external KernelDLL name 'CreateFileForMappingW';
1953function CreateFileMapping(hFile:HANDLE; lpFileMappingAttributes:LPSECURITY_ATTRIBUTES; flProtect:DWORD; dwMaximumSizeHigh:DWORD; dwMaximumSizeLow:DWORD;lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateFileMappingW';
1954function CreateFileMappingW(hFile:HANDLE; lpFileMappingAttributes:LPSECURITY_ATTRIBUTES; flProtect:DWORD; dwMaximumSizeHigh:DWORD; dwMaximumSizeLow:DWORD;lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateFileMappingW';
1955function CreateFontIndirect(_para1:PLOGFONTW):HFONT; external KernelDLL name 'CreateFontIndirectW';
1956function CreateFontIndirectW(_para1:PLOGFONTW):HFONT; external KernelDLL name 'CreateFontIndirectW';
1957function CreateIconIndirect(piconinfo:PICONINFO):HICON; external KernelDLL name 'CreateIconIndirect';
1958function CreateLocaleView(bFirst: WINBOOL ): LPBYTE; external KernelDLL name 'CreateLocaleView';
1959function CreateMenu:HMENU; external KernelDLL name 'CreateMenu';
1960function CreateMutex(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:WINBOOL; lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateMutexW';
1961function CreateMutexW(lpMutexAttributes:LPSECURITY_ATTRIBUTES; bInitialOwner:WINBOOL; lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateMutexW';
1962function CreateProcess(pszImageName:LPCWSTR; pszCmdLine:LPCWSTR; psaProcess:LPSECURITY_ATTRIBUTES; psaThread:LPSECURITY_ATTRIBUTES; bInheritHandles:WINBOOL;fdwCreate:DWORD; lpEnvironment:LPVOID;
1963  pszCurDir:LPCWSTR; psiStartInfo:LPSTARTUPINFO; pProcInfo:LPPROCESS_INFORMATION):WINBOOL; external KernelDLL name 'CreateProcessW';
1964function CreateProcessW(pszImageName:LPCWSTR; pszCmdLine:LPCWSTR; psaProcess:LPSECURITY_ATTRIBUTES; psaThread:LPSECURITY_ATTRIBUTES; bInheritHandles:WINBOOL;fdwCreate:DWORD; lpEnvironment:LPVOID;
1965  pszCurDir:LPCWSTR; psiStartInfo:LPSTARTUPINFO; pProcInfo:LPPROCESS_INFORMATION):WINBOOL; external KernelDLL name 'CreateProcessW';
1966function CreatePopupMenu:HMENU; external KernelDLL name 'CreatePopupMenu';
1967function CreatePalette(var _para1:LOGPALETTE):HPALETTE; external KernelDLL name 'CreatePalette';
1968function CreatePatternBrush(_para1:HBITMAP):HBRUSH; external KernelDLL name 'CreatePatternBrush';
1969function CreatePen(_para1:longint; _para2:longint; _para3:COLORREF):HPEN; external KernelDLL name 'CreatePen';
1970function CreatePenIndirect(var _para1:LOGPEN):HPEN; external KernelDLL name 'CreatePenIndirect';
1971function CreateRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN; external KernelDLL name 'CreateRectRgn';
1972function CreateRectRgnIndirect(const _para1:RECT):HRGN; external KernelDLL name 'CreateRectRgnIndirect';
1973function CreateSemaphore(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount:LONG; lMaximumCount:LONG; lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateSemaphoreW';
1974function CreateSemaphoreW(lpSemaphoreAttributes:LPSECURITY_ATTRIBUTES; lInitialCount:LONG; lMaximumCount:LONG; lpName:LPCWSTR):HANDLE; external KernelDLL name 'CreateSemaphoreW';
1975function CreateSolidBrush(_para1:COLORREF):HBRUSH; external KernelDLL name 'CreateSolidBrush';
1976function CreateThread(lpThreadAttributes: Pointer; dwStackSize: DWORD; lpStartAddress: pointer; lpParameter: Pointer; dwCreationFlags: DWORD; var lpThreadId: DWORD): THandle; external KernelDLL name 'CreateThread';
1977function CreateWindow(lpClassName:LPCWSTR; lpWindowName:LPCWSTR; dwStyle:DWORD; X:Longint;Y:Longint; nWidth:Longint; nHeight:Longint; hWndParent:HWND; hMenu:HMENU;hInstance:HINST; lpParam:LPVOID):HWND;
1978function CreateWindowEx(dwExStyle:DWORD; lpClassName:LPCWSTR; lpWindowName:LPCWSTR; dwStyle:DWORD; X:longint;Y:longint; nWidth:longint; nHeight:longint; hWndParent:HWND; hMenu:HMENU;hInstance:HINST; lpParam:LPVOID):HWND;
1979  external KernelDLL name 'CreateWindowExW';
1980function CreateWindowExW(dwExStyle:DWORD; lpClassName:LPCWSTR; lpWindowName:LPCWSTR; dwStyle:DWORD; X:longint;Y:longint; nWidth:longint; nHeight:longint; hWndParent:HWND; hMenu:HMENU;hInstance:HINST; lpParam:LPVOID):HWND;
1981  external KernelDLL name 'CreateWindowExW';
1982function DeactivateDevice(hDevice:HANDLE):BOOL; external KernelDLL name 'DeactivateDevice'; // index 158
1983function DebugActiveProcess(dwProcessId:DWORD):WINBOOL; external KernelDLL name 'DebugActiveProcess';
1984function DefDlgProc(hDlg:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'DefDlgProcW';
1985function DefDlgProcW(hDlg:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'DefDlgProcW';
1986function DeferWindowPos(hWinPosInfo:HDWP; hWnd:HWND; hWndInsertAfter:HWND; x:longint; y:longint;cx:longint; cy:longint; uFlags:UINT):HDWP; external KernelDLL name 'DeferWindowPos';
1987function DefWindowProc(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'DefWindowProcW';
1988function DefWindowProcW(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'DefWindowProcW';
1989function DeleteAndRenameFile(lpszDestFile:LPCWSTR; lpszSourceFile:LPCWSTR):BOOL; external KernelDLL name 'DeleteAndRenameFile'; // index FF
1990procedure DeleteCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external KernelDLL name 'DeleteCriticalSection';
1991function DeleteDC(_para1:HDC):WINBOOL; external KernelDLL name 'DeleteDC';
1992function DeleteEnhMetaFile(_para1:HENHMETAFILE):WINBOOL; external KernelDLL name 'DeleteEnhMetaFile';
1993function DeleteFile(lpFileName:LPCWSTR):WINBOOL; external KernelDLL name 'DeleteFileW';
1994function DeleteFileW(lpFileName:LPCWSTR):WINBOOL; external KernelDLL name 'DeleteFileW';
1995function DeleteMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL; external KernelDLL name 'DeleteMenu';
1996function DeleteObject(_para1:HGDIOBJ):WINBOOL; external KernelDLL name 'DeleteObject';
1997function DeregisterDevice(hDevice:HANDLE):BOOL; external KernelDLL name 'DeregisterDevice'; // index 150
1998function DestroyAcceleratorTable(hAccel:HACCEL):WINBOOL; external KernelDLL name 'DestroyAcceleratorTable';
1999function DestroyCaret:WINBOOL; external KernelDLL name 'DestroyCaret';
2000function DestroyIcon(hIcon:HICON):WINBOOL; external KernelDLL name 'DestroyIcon';
2001function DestroyMenu(hMenu:HMENU):WINBOOL; external KernelDLL name 'DestroyMenu';
2002function DestroyWindow(hWnd:HWND):WINBOOL; external KernelDLL name 'DestroyWindow';
2003function DeviceIoControl(hDevice:HANDLE; dwIoControlCode:DWORD; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID;nOutBufferSize:DWORD; lpBytesReturned:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external KernelDLL name 'DeviceIoControl';
2004function DialogBox(hInstance:HINST; lpTemplate:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC):longint;
2005function DialogBoxIndirect(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC):longint;
2006function DialogBoxIndirectW(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC):longint;
2007function DialogBoxIndirectParam(hInstance:HINST; hDialogTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):longint; external KernelDLL name 'DialogBoxIndirectParamW';
2008function DialogBoxIndirectParamW(hInstance:HINST; hDialogTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):longint; external KernelDLL name 'DialogBoxIndirectParamW';
2009function DialogBoxParam(hInstance:HINST; lpTemplateName:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):longint;
2010function DisableThreadLibraryCalls(hLibModule:HMODULE):WINBOOL; external KernelDLL name 'DisableThreadLibraryCalls';
2011function DispatchMessage(lpMsg:LPMSG):LONG; external KernelDLL name 'DispatchMessageW';
2012function DispatchMessageW(lpMsg:LPMSG):LONG; external KernelDLL name 'DispatchMessageW';
2013function DrawEdge(hdc:HDC; qrc:LPRECT; edge:UINT; grfFlags:UINT):WINBOOL; external KernelDLL name 'DrawEdge';
2014function DrawFocusRect(hDC:HDC; const lprc:RECT):WINBOOL; external KernelDLL name 'DrawFocusRect';
2015function DrawFrameControl(_para1:HDC; _para2:LPRECT; _para3:UINT; _para4:UINT):WINBOOL; external KernelDLL name 'DrawFrameControl';
2016function DrawIcon(hDC:HDC; X:longint; Y:longint; hIcon:HICON):WINBOOL;
2017function DrawIconEx(hdc:HDC; xLeft:longint; yTop:longint; hIcon:HICON; cxWidth:longint;cyWidth:longint; istepIfAniCur:UINT; hbrFlickerFreeDraw:HBRUSH; diFlags:UINT):WINBOOL; external KernelDLL name 'DrawIconEx';
2018function DrawMenuBar(hWnd:HWND):WINBOOL; external KernelDLL name 'DrawMenuBar';
2019function DrawText(hDC:HDC; lpString:LPCWSTR; nCount:longint; lpRect:LPRECT; uFormat:UINT):longint; external KernelDLL name 'DrawTextW';
2020function DrawTextW(hDC:HDC; lpString:LPCWSTR; nCount:longint; lpRect:LPRECT; uFormat:UINT):longint; external KernelDLL name 'DrawTextW';
2021function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD;bInheritHandle:WINBOOL; dwOptions:DWORD):WINBOOL; external KernelDLL name 'DuplicateHandle';
2022function Ellipse(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external KernelDLL name 'Ellipse';
2023function EqualRgn(_para1:HRGN; _para2:HRGN):WINBOOL; external KernelDLL name 'EqualRgn';
2024function EmptyClipboard:WINBOOL; external KernelDLL name 'EmptyClipboard';
2025function EnableHardwareKeyboard(bEnable:BOOL):BOOL; external KernelDLL name 'EnableHardwareKeyboard'; // index 486
2026function EnableMenuItem(hMenu:HMENU; uIDEnableItem:UINT; uEnable:UINT):WINBOOL; external KernelDLL name 'EnableMenuItem';
2027function EnableWindow(hWnd:HWND; bEnable:WINBOOL):WINBOOL; external KernelDLL name 'EnableWindow';
2028function EnumCalendarInfo(lpCalInfoEnumProc:CALINFO_ENUMPROC; Locale:LCID; Calendar:CALID; CalType:CALTYPE):WINBOOL; external KernelDLL name 'EnumCalendarInfoW';
2029function EnumCalendarInfoW(lpCalInfoEnumProc:CALINFO_ENUMPROC; Locale:LCID; Calendar:CALID; CalType:CALTYPE):WINBOOL; external KernelDLL name 'EnumCalendarInfoW';
2030function EnumDateFormats(lpDateFmtEnumProc:DATEFMT_ENUMPROC; Locale:LCID; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumDateFormatsW';
2031function EnumDateFormatsW(lpDateFmtEnumProc:DATEFMT_ENUMPROC; Locale:LCID; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumDateFormatsW';
2032function EnumDisplayDevices(lpDevice:LPCTSTR; iDevNum:DWORD; lpDisplayDevice:PDISPLAY_DEVICE; dwFlags:DWORD):BOOL; external KernelDLL name 'EnumDisplayDevices'; // index 50E
2033function EnumDisplayMonitors(_hdc:HDC; lprcClip:LPRECT; lpfnEnum:MONITORENUMPROC; dwData:LPARAM):BOOL; external KernelDLL name 'EnumDisplayMonitors'; // index 666
2034function EnumDisplaySettings(lpszDeviceName:LPCWSTR; iModeNum:DWORD; lpDevMode:LPDEVMODEW):WINBOOL; external KernelDLL name 'EnumDisplaySettings';
2035function EnumFonts(_para1:HDC; _para2:LPCWSTR; _para3:ENUMFONTSPROC; _para4:LPARAM):longint; external KernelDLL name 'EnumFontsW';
2036function EnumFontsW(_para1:HDC; _para2:LPCWSTR; _para3:ENUMFONTSPROC; _para4:LPARAM):longint; external KernelDLL name 'EnumFontsW';
2037function EnumFontFamilies(_para1:HDC; _para2:LPCWSTR; _para3:FONTENUMPROC; _para4:LPARAM):longint; external KernelDLL name 'EnumFontFamiliesW';
2038function EnumFontFamiliesW(_para1:HDC; _para2:LPCWSTR; _para3:FONTENUMPROC; _para4:LPARAM):longint; external KernelDLL name 'EnumFontFamiliesW';
2039function EnumPropsEx(hWnd:HWND; lpEnumFunc:PROPENUMPROCEX; lParam:LPARAM):longint; external KernelDLL name 'EnumPropsEx';
2040function EnumSystemCodePages(lpCodePageEnumProc:CODEPAGE_ENUMPROCW; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumSystemCodePagesW';
2041function EnumSystemCodePagesW(lpCodePageEnumProc:CODEPAGE_ENUMPROCW; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumSystemCodePagesW';
2042function EnumSystemLocales(lpLocaleEnumProc:LOCALE_ENUMPROC; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumSystemLocalesW';
2043function EnumSystemLocalesW(lpLocaleEnumProc:LOCALE_ENUMPROC; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumSystemLocalesW';
2044function EnumTimeFormats(lpTimeFmtEnumProc:TIMEFMT_ENUMPROC; Locale:LCID; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumTimeFormatsW';
2045function EnumTimeFormatsW(lpTimeFmtEnumProc:TIMEFMT_ENUMPROC; Locale:LCID; dwFlags:DWORD):WINBOOL; external KernelDLL name 'EnumTimeFormatsW';
2046function EndDeferWindowPos(hWinPosInfo:HDWP):WINBOOL; external KernelDLL name 'EndDeferWindowPos';
2047function EndDialog(hDlg:HWND; nResult:longint):WINBOOL; external KernelDLL name 'EndDialog';
2048function EndDoc(_para1:HDC):longint; external KernelDLL name 'EndDoc';
2049function EndPage(_para1:HDC):longint; external KernelDLL name 'EndPage';
2050function EndPaint(hWnd:HWND; lpPaint:LPPAINTSTRUCT):WINBOOL; external KernelDLL name 'EndPaint';
2051procedure EnterCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external KernelDLL name 'EnterCriticalSection';
2052function EnumClipboardFormats(format:UINT):UINT; external KernelDLL name 'EnumClipboardFormats';
2053function EnumWindows(lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external KernelDLL name 'EnumWindows';
2054function EqualRect(const lprc1:RECT; const lprc2:RECT):WINBOOL; external KernelDLL name 'EqualRect';
2055function EscapeCommFunction(hFile:HANDLE; dwFunc:DWORD):WINBOOL; external KernelDLL name 'EscapeCommFunction';
2056function EventModify(hEvent:HANDLE; func:DWORD ):WINBOOL; external KernelDLL name 'EventModify';
2057function ExcludeClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint; external KernelDLL name 'ExcludeClipRect';
2058procedure ExitProcess(uExitCode:UINT);
2059procedure ExitThread(dwExitCode:DWORD); external KernelDLL name 'ExitThread';
2060function ExtCreateRegion(var _para1:XFORM; _para2:DWORD; var _para3:RGNDATA):HRGN; external KernelDLL name 'ExtCreateRegion';
2061function ExtEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:longint;_para6:LPSTR):longint; external KernelDLL name 'ExtEscape';
2062function ExtTextOut(_para1:HDC; _para2:longint; _para3:longint; _para4:UINT; _para5:LPRECT;_para6:LPCWSTR; _para7:UINT; _para8:LPINT):WINBOOL; external KernelDLL name 'ExtTextOutW';
2063function ExtTextOutW(_para1:HDC; _para2:longint; _para3:longint; _para4:UINT; _para5:LPRECT;_para6:LPCWSTR; _para7:UINT; _para8:LPINT):WINBOOL; external KernelDLL name 'ExtTextOutW';
2064function ExtractIconEx(lpszFile:LPCTSTR; nIconIndex:longint; phiconLarge: LPHICON; phiconSmall:LPHICON; nIcons:UINT):UINT; external KernelDLL name 'ExtractIconExW';
2065function ExtractIconExW(lpszFile:LPCTSTR; nIconIndex:longint; phiconLarge: LPHICON; phiconSmall:LPHICON; nIcons:UINT):UINT; external KernelDLL name 'ExtractIconExW';
2066function FileTimeToLocalFileTime(lpFileTime:LPFILETIME; lpLocalFileTime:LPFILETIME):WINBOOL; external KernelDLL name 'FileTimeToLocalFileTime';
2067function FileTimeToSystemTime(lpFileTime:LPFILETIME; lpSystemTime:LPSYSTEMTIME):WINBOOL; external KernelDLL name 'FileTimeToSystemTime';
2068procedure FillMemory(Destination:PVOID; Length:DWORD; Fill:BYTE);
2069function FillRect(hDC:HDC; const lprc:RECT; hbr:HBRUSH):longint; external KernelDLL name 'FillRect';
2070function FillRgn(DC: HDC; p2: HRGN; p3: HBRUSH): BOOL; external KernelDLL name 'FillRgn';
2071function FindClose(hFindFile:HANDLE):WINBOOL; external KernelDLL name 'FindClose';
2072function FindCloseChangeNotification(hChangeHandle:HANDLE):WINBOOL; external KernelDLL name 'FindCloseChangeNotification';
2073function FindFirstChangeNotification(lpPathName:LPCWSTR; bWatchSubtree:WINBOOL; dwNotifyFilter:DWORD):HANDLE; external KernelDLL name 'FindFirstChangeNotificationW';
2074function FindFirstChangeNotificationW(lpPathName:LPCWSTR; bWatchSubtree:WINBOOL; dwNotifyFilter:DWORD):HANDLE; external KernelDLL name 'FindFirstChangeNotificationW';
2075function FindFirstFile(lpFileName:LPCWSTR; lpFindFileData:LPWIN32_FIND_DATAW):HANDLE; external KernelDLL name 'FindFirstFileW';
2076function FindFirstFileW(lpFileName:LPCWSTR; lpFindFileData:LPWIN32_FIND_DATAW):HANDLE; external KernelDLL name 'FindFirstFileW';
2077function FindFirstFileEx(lpFileName:LPCWSTR; lpInfoLevelId:FINDEX_INFO_LEVELS; lpFindFileData:LPVOID; fSearchOp:FINDEX_SEARCH_OPS; lpSearchFilter:LPVOID; dwAdditionalFlags:DWORD):HANDLE; external KernelDLL name 'FindFirstFileExW';
2078function FindFirstFileExW(lpFileName:LPCWSTR; lpInfoLevelId:FINDEX_INFO_LEVELS; lpFindFileData:LPVOID; fSearchOp:FINDEX_SEARCH_OPS; lpSearchFilter:LPVOID; dwAdditionalFlags:DWORD):HANDLE; external KernelDLL name 'FindFirstFileExW';
2079function FindNextChangeNotification(hChangeHandle:HANDLE):WINBOOL; external KernelDLL name 'FindNextChangeNotification';
2080function FindNextFile(hFindFile:HANDLE; lpFindFileData:LPWIN32_FIND_DATAW):WINBOOL; external KernelDLL name 'FindNextFileW';
2081function FindNextFileW(hFindFile:HANDLE; lpFindFileData:LPWIN32_FIND_DATAW):WINBOOL; external KernelDLL name 'FindNextFileW';
2082function FindResource(hModule:HMODULE; lpName:LPCWSTR; lpType:LPCWSTR):HRSRC; external KernelDLL name 'FindResourceW';
2083function FindResourceW(hModule:HMODULE; lpName:LPCWSTR; lpType:LPCWSTR):HRSRC; external KernelDLL name 'FindResourceW';
2084function FindWindow(lpClassName:LPCWSTR; lpWindowName:LPCWSTR):HWND; external KernelDLL name 'FindWindowW';
2085function FindWindowW(lpClassName:LPCWSTR; lpWindowName:LPCWSTR):HWND; external KernelDLL name 'FindWindowW';
2086function FlushFileBuffers(hFile:HANDLE):WINBOOL; external KernelDLL name 'FlushFileBuffers';
2087function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):WINBOOL; external KernelDLL name 'FlushInstructionCache';
2088function FlushViewOfFile(lpBaseAddress:LPCVOID; dwNumberOfBytesToFlush:DWORD):WINBOOL; external KernelDLL name 'FlushViewOfFile';
2089function FoldString(dwMapFlags:DWORD; lpSrcStr:LPCWSTR; cchSrc:longint; lpDestStr:LPWSTR; cchDest:longint):longint; external KernelDLL name 'FoldStringW';
2090function FoldStringW(dwMapFlags:DWORD; lpSrcStr:LPCWSTR; cchSrc:longint; lpDestStr:LPWSTR; cchDest:longint):longint; external KernelDLL name 'FoldStringW';
2091function FormatMessage(dwFlags:DWORD; lpSource:LPCVOID; dwMessageId:DWORD; dwLanguageId:DWORD; lpBuffer:LPWSTR;nSize:DWORD; Arguments:va_list):DWORD; external KernelDLL name 'FormatMessageW';
2092function FormatMessageW(dwFlags:DWORD; lpSource:LPCVOID; dwMessageId:DWORD; dwLanguageId:DWORD; lpBuffer:LPWSTR;nSize:DWORD; Arguments:va_list):DWORD; external KernelDLL name 'FormatMessageW';
2093procedure free(memblock:pointer); external KernelDLL name 'free'; // index 577
2094function FreeLibrary(hLibModule:HMODULE):WINBOOL; external KernelDLL name 'FreeLibrary';
2095procedure FreeLibraryAndExitThread(hLibModule:HMODULE; dwExitCode:DWORD); external KernelDLL name 'FreeLibraryAndExitThread';
2096function GetActiveWindow:HWND; external KernelDLL name 'GetActiveWindow';
2097function GetACP:UINT; external KernelDLL name 'GetACP';
2098function GetAsyncKeyState(vKey:longint):SHORT; external KernelDLL name 'GetAsyncKeyState';
2099function GetBkColor(_para1:HDC):COLORREF; external KernelDLL name 'GetBkColor';
2100function GetBkMode(_para1:HDC):longint; external KernelDLL name 'GetBkMode';
2101function GetCapture:HWND; external KernelDLL name 'GetCapture';
2102function GetCaretBlinkTime:UINT; external KernelDLL name 'GetCaretBlinkTime';
2103function GetCaretPos(lpPoint:LPPOINT):WINBOOL; external KernelDLL name 'GetCaretPos';
2104function GetCharABCWidths(_para1:HDC; _para2:UINT; _para3:UINT; _para4:LPABC):WINBOOL; external KernelDLL name 'GetCharABCWidths';
2105function GetCharWidth32(_para1:HDC; _para2:UINT; _para3:UINT; _para4:LPINT):WINBOOL; external KernelDLL name 'GetCharWidth32';
2106function GetClassName(hWnd:HWND; lpClassName:LPWSTR; nMaxCount:longint):longint; external KernelDLL name 'GetClassNameW';
2107function GetClassNameW(hWnd:HWND; lpClassName:LPWSTR; nMaxCount:longint):longint; external KernelDLL name 'GetClassNameW';
2108function GetClassInfo(hInstance:HINST; lpClassName:LPCWSTR; lpWndClass:LPWNDCLASS):WINBOOL; external KernelDLL name 'GetClassInfoW';
2109function GetClassInfoW(hInstance:HINST; lpClassName:LPCWSTR; lpWndClass:LPWNDCLASS):WINBOOL; external KernelDLL name 'GetClassInfoW';
2110function GetClassLong(hWnd:HWND; nIndex:longint):DWORD; external KernelDLL name 'GetClassLong';
2111function GetClassLongW(hWnd:HWND; nIndex:longint):DWORD; external KernelDLL name 'GetClassLongW';
2112function GetClientRect(hWnd:HWND; lpRect:LPRECT):WINBOOL; external KernelDLL name 'GetClientRect';
2113function GetClipboardFormatName(format:UINT; lpszFormatName:LPWSTR; cchMaxCount:longint):longint; external KernelDLL name 'GetClipboardFormatNameW';
2114function GetClipboardFormatNameW(format:UINT; lpszFormatName:LPWSTR; cchMaxCount:longint):longint; external KernelDLL name 'GetClipboardFormatNameW';
2115function GetClipboardOwner:HWND; external KernelDLL name 'GetClipboardOwner';
2116function GetClipboardData(uFormat:UINT):HWND; external KernelDLL name 'GetClipboardData';
2117function GetClipBox(_para1:HDC; _para2:LPRECT):longint; external KernelDLL name 'GetClipBox';
2118function GetClipCursor(lpRect:LPRECT):WINBOOL; external KernelDLL name 'GetClipCursor';
2119function GetClipRgn(_para1:HDC; _para2:HRGN):longint; external KernelDLL name 'GetClipRgn';
2120function GetCommandLine : LPWSTR; external KernelDLL name 'GetCommandLineW';
2121function GetCommandLineW : LPWSTR; external KernelDLL name 'GetCommandLineW';
2122function GetCommMask(hFile:HANDLE; lpEvtMask:LPDWORD):BOOL; external KernelDLL name 'GetCommMask'; // index B1
2123function GetCommProperties(hFile:HANDLE; lpCommProp:LPCOMMPROP):WINBOOL; external KernelDLL name 'GetCommProperties';
2124function GetCommModemStatus(hFile:HANDLE; lpModemStat:PDWORD):WINBOOL; external KernelDLL name 'GetCommModemStatus';
2125function GetCommState(hFile:HANDLE; lpDCB:PDCB):WINBOOL; external KernelDLL name 'GetCommState';
2126function GetCommTimeouts(hFile:HANDLE; lpCommTimeouts:PCOMMTIMEOUTS):WINBOOL; external KernelDLL name 'GetCommTimeouts';
2127function GetCPInfo(_para1:UINT; _para2:LPCPINFO):WINBOOL; external KernelDLL name 'GetCPInfo';
2128function GetCurrencyFormat(Locale:LCID; dwFlags:DWORD; lpValue:LPCWSTR; lpFormat:PCURRENCYFMT; lpCurrencyStr:LPWSTR;cchCurrency:longint):longint; external KernelDLL name 'GetCurrencyFormatW';
2129function GetCurrencyFormatW(Locale:LCID; dwFlags:DWORD; lpValue:LPCWSTR; lpFormat:PCURRENCYFMT; lpCurrencyStr:LPWSTR;cchCurrency:longint):longint; external KernelDLL name 'GetCurrencyFormatW';
2130function GetCursor:HCURSOR; external KernelDLL name 'GetCursor';
2131function GetCursorPos(lpPoint:LPPOINT):WINBOOL; external KernelDLL name 'GetCursorPos';
2132function GetCurrentObject(_para1:HDC; _para2:UINT):HGDIOBJ; external KernelDLL name 'GetCurrentObject';
2133function GetCurrentPositionEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external KernelDLL name 'GetCurrentPositionEx';
2134function GetCurrentProcess:HANDLE;
2135function GetCurrentProcessId:DWORD;
2136function GetCurrentThread:HANDLE;
2137function GetCurrentThreadId:DWORD;
2138function GetDateFormat(Locale:LCID; dwFlags:DWORD; lpDate:LPSYSTEMTIME; lpFormat:LPCWSTR; lpDateStr:LPWSTR;cchDate:longint):longint; external KernelDLL name 'GetDateFormatW';
2139function GetDateFormatW(Locale:LCID; dwFlags:DWORD; lpDate:LPSYSTEMTIME; lpFormat:LPCWSTR; lpDateStr:LPWSTR;cchDate:longint):longint; external KernelDLL name 'GetDateFormatW';
2140function GetDC(hWnd:HWND):HDC; external KernelDLL name 'GetDC';
2141function GetDCEx(hWnd:HWND; hrgnClip:HRGN; flags:DWORD):HDC; external KernelDLL name 'GetDCEx';
2142function GetDesktopWindow:HWND; external KernelDLL name 'GetDesktopWindow';
2143function GetDeviceCaps(_para1:HDC; _para2:longint):longint; external KernelDLL name 'GetDeviceCaps';
2144function GetDialogBaseUnits:longint; external KernelDLL name 'GetDialogBaseUnits';
2145function GetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT; external KernelDLL name 'GetDIBColorTable';
2146function GetDiskFreeSpaceEx(lpDirectoryName:LPCWSTR; lpFreeBytesAvailableToCaller:PULARGE_INTEGER; lpTotalNumberOfBytes:PULARGE_INTEGER; lpTotalNumberOfFreeBytes:PULARGE_INTEGER):WINBOOL; external KernelDLL name 'GetDiskFreeSpaceExW';
2147function GetDiskFreeSpaceExW(lpDirectoryName:LPCWSTR; lpFreeBytesAvailableToCaller:PULARGE_INTEGER; lpTotalNumberOfBytes:PULARGE_INTEGER; lpTotalNumberOfFreeBytes:PULARGE_INTEGER):WINBOOL; external KernelDLL name 'GetDiskFreeSpaceExW';
2148function GetDlgCtrlID(hWnd:HWND):longint; external KernelDLL name 'GetDlgCtrlID';
2149function GetDlgItem(hDlg:HWND; nIDDlgItem:longint):HWND; external KernelDLL name 'GetDlgItem';
2150function GetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; var lpTranslated:WINBOOL; bSigned:WINBOOL):UINT; external KernelDLL name 'GetDlgItemInt';
2151function GetDlgItemText(hDlg:HWND; nIDDlgItem:longint; lpString:LPWSTR; nMaxCount:longint):UINT; external KernelDLL name 'GetDlgItemTextW';
2152function GetDlgItemTextW(hDlg:HWND; nIDDlgItem:longint; lpString:LPWSTR; nMaxCount:longint):UINT; external KernelDLL name 'GetDlgItemTextW';
2153function GetDoubleClickTime:UINT; external KernelDLL name 'GetDoubleClickTime';
2154function GetExitCodeProcess(hProcess:HANDLE; lpExitCode:LPDWORD):WINBOOL; external KernelDLL name 'GetExitCodeProcess';
2155function GetExitCodeThread(hThread:HANDLE; lpExitCode:LPDWORD):WINBOOL; external KernelDLL name 'GetExitCodeThread';
2156function GetFocus:HWND; external KernelDLL name 'GetFocus';
2157function GetForegroundWindow:HWND; external KernelDLL name 'GetForegroundWindow';
2158function GetFileAttributes(lpFileName:LPCWSTR):DWORD; external KernelDLL name 'GetFileAttributesW';
2159function GetFileAttributesW(lpFileName:LPCWSTR):DWORD; external KernelDLL name 'GetFileAttributesW';
2160function GetFileAttributesEx(lpFileName:LPCWSTR; fInfoLevelId:GET_FILEEX_INFO_LEVELS; lpFileInformation:LPVOID):WINBOOL; external KernelDLL name 'GetFileAttributesExW'; //+winbase
2161function GetFileAttributesExW(lpFileName:LPCWSTR; fInfoLevelId:GET_FILEEX_INFO_LEVELS; lpFileInformation:LPVOID):WINBOOL; external KernelDLL name 'GetFileAttributesExW'; //+winbase
2162function GetFileInformationByHandle(hFile:HANDLE; lpFileInformation:LPBY_HANDLE_FILE_INFORMATION):WINBOOL; external KernelDLL name 'GetFileInformationByHandle';
2163function GetFileSize(hFile:HANDLE; lpFileSizeHigh:LPDWORD):DWORD; external KernelDLL name 'GetFileSize';
2164function GetFileTime(hFile:HANDLE; lpCreationTime:LPFILETIME; lpLastAccessTime:LPFILETIME; lpLastWriteTime:LPFILETIME):WINBOOL; external KernelDLL name 'GetFileTime';
2165function GetFileVersionInfoSize(lptstrFilename:LPWSTR; lpdwHandle:LPDWORD):DWORD; external KernelDLL name 'GetFileVersionInfoSizeW';
2166function GetFileVersionInfoSize(lptstrFilename:LPWSTR; var dwHandle: DWORD):DWORD; external KernelDLL name 'GetFileVersionInfoSizeW';
2167function GetFileVersionInfoSizeW(lptstrFilename:LPWSTR; lpdwHandle:LPDWORD):DWORD; external KernelDLL name 'GetFileVersionInfoSizeW';
2168function GetFileVersionInfoSizeW(lptstrFilename:LPWSTR; var dwHandle:DWORD):DWORD; external KernelDLL name 'GetFileVersionInfoSizeW';
2169function GetFileVersionInfo(lptstrFilename:LPWSTR; dwHandle:DWORD; dwLen:DWORD; lpData:LPVOID):WINBOOL; external KernelDLL name 'GetFileVersionInfoW';
2170function GetFileVersionInfoW(lptstrFilename:LPWSTR; dwHandle:DWORD; dwLen:DWORD; lpData:LPVOID):WINBOOL; external KernelDLL name 'GetFileVersionInfoW';
2171function GetIconInfo(hIcon: HICON; piconinfo: pIconInfo): BOOL; external KernelDLL name 'GetIconInfo';
2172function GetIdleTime:DWORD; external KernelDLL name 'GetIdleTime'; // index 399
2173function GetKeyboardLayout(dwLayout:DWORD):HKL; external KernelDLL name 'GetKeyboardLayout';
2174function GetKeyboardLayoutList(nBuff:longint; var lpList:HKL):UINT; external KernelDLL name 'GetKeyboardLayoutList';
2175function GetKeyboardLayoutName(pwszKLID:LPWSTR):WINBOOL; external KernelDLL name 'GetKeyboardLayoutNameW';
2176function GetKeyboardLayoutNameW(pwszKLID:LPWSTR):WINBOOL; external KernelDLL name 'GetKeyboardLayoutNameW';
2177function GetKeyboardStatus:DWORD; external KernelDLL name 'GetKeyboardStatus'; // index 488
2178function GetKeyboardType(nTypeFlag:longint):longint; external KernelDLL name 'GetKeyboardType';
2179function GetKeyState(nVirtKey:longint):SHORT; external KernelDLL name 'GetKeyState';
2180function GetLastError:DWORD; external KernelDLL name 'GetLastError';
2181function GetLocaleInfo(Locale:LCID; LCType:LCTYPE; lpLCData:LPWSTR; cchData:longint):longint; external KernelDLL name 'GetLocaleInfoW';
2182function GetLocaleInfoW(Locale:LCID; LCType:LCTYPE; lpLCData:LPWSTR; cchData:longint):longint; external KernelDLL name 'GetLocaleInfoW';
2183procedure GetLocalTime(lpSystemTime:LPSYSTEMTIME); external KernelDLL name 'GetLocalTime';
2184function GetMenuItemInfo(_para1:HMENU; _para2:UINT; _para3:WINBOOL; _para4:LPMENUITEMINFO):WINBOOL; external KernelDLL name 'GetMenuItemInfoW';
2185function GetMenuItemInfoW(_para1:HMENU; _para2:UINT; _para3:WINBOOL; _para4:LPMENUITEMINFO):WINBOOL; external KernelDLL name 'GetMenuItemInfoW';
2186function GetMessage(lpMsg:LPMSG; hWnd:HWND; wMsgFilterMin:UINT; wMsgFilterMax:UINT):WINBOOL; external KernelDLL name 'GetMessageW';
2187function GetMessageW(lpMsg:LPMSG; hWnd:HWND; wMsgFilterMin:UINT; wMsgFilterMax:UINT):WINBOOL; external KernelDLL name 'GetMessageW';
2188function GetMessagePos:DWORD; external KernelDLL name 'GetMessagePos';
2189function GetMessageQueueReadyTimeStamp(hWnd:HWND):DWORD; external KernelDLL name 'GetMessageQueueReadyTimeStamp'; // index 4C3
2190function GetMessageSource:UINT; external KernelDLL name 'GetMessageSource';// index 4BF
2191function GetModuleFileName(hModule:HMODULE; lpFilename:LPWSTR; nSize:DWORD):DWORD; external KernelDLL name 'GetModuleFileNameW';
2192function GetModuleFileNameW(hModule:HMODULE; lpFilename:LPWSTR; nSize:DWORD):DWORD; external KernelDLL name 'GetModuleFileNameW';
2193function GetModuleHandle(lpModuleName:LPCWSTR):HMODULE; external KernelDLL name 'GetModuleHandleW';
2194function GetModuleHandleW(lpModuleName:LPCWSTR):HMODULE; external KernelDLL name 'GetModuleHandleW';
2195function GetMonitorInfo(_hMonitor:HMONITOR; lpmi:LPMONITORINFO):BOOL; external KernelDLL name 'GetMonitorInfo'; // index 665
2196function GetMouseMovePoints(pptBuf:PPOINT; nBufPoints:UINT; pnPointsRetrieved:PUINT):BOOL; external KernelDLL name 'GetMouseMovePoints'; // index 481
2197function GetNearestColor(_para1:HDC; _para2:COLORREF):COLORREF; external KernelDLL name 'GetNearestColor';
2198function GetNearestPaletteIndex(_para1:HPALETTE; _para2:COLORREF):UINT; external KernelDLL name 'GetNearestPaletteIndex';
2199function GetNextDlgGroupItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND; external KernelDLL name 'GetNextDlgGroupItem';
2200function GetNextDlgTabItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND; external KernelDLL name 'GetNextDlgTabItem';
2201function GetNumberFormat(Locale:LCID; dwFlags:DWORD; lpValue:LPCWSTR; lpFormat:PNUMBERFMT; lpNumberStr:LPWSTR;cchNumber:longint):longint; external KernelDLL name 'GetNumberFormatW';
2202function GetNumberFormatW(Locale:LCID; dwFlags:DWORD; lpValue:LPCWSTR; lpFormat:PNUMBERFMT; lpNumberStr:LPWSTR;cchNumber:longint):longint; external KernelDLL name 'GetNumberFormatW';
2203function GetObject(_para1:HGDIOBJ; _para2:longint; _para3:LPVOID):longint; external KernelDLL name 'GetObjectW';
2204function GetObjectW(_para1:HGDIOBJ; _para2:longint; _para3:LPVOID):longint; external KernelDLL name 'GetObjectW';
2205function GetObjectType(h:HGDIOBJ):DWORD; external KernelDLL name 'GetObjectType';
2206function GetOEMCP:UINT; external KernelDLL name 'GetOEMCP';
2207function GetOpenClipboardWindow:HWND; external KernelDLL name 'GetOpenClipboardWindow';
2208function GetOpenFileName(_para1:LPOPENFILENAMEW):WINBOOL; external KernelDLL name 'GetOpenFileNameW';
2209function GetOpenFileNameW(_para1:LPOPENFILENAMEW):WINBOOL; external KernelDLL name 'GetOpenFileNameW';
2210function GetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT; external KernelDLL name 'GetPaletteEntries';
2211function GetParent(hWnd:HWND):HWND; external KernelDLL name 'GetParent';
2212function GetPasswordActive:BOOL; external KernelDLL name 'GetPasswordActive'; // index 10D
2213function GetPriorityClipboardFormat(var paFormatPriorityList:UINT; cFormats:longint):longint; external KernelDLL name 'GetPriorityClipboardFormat';
2214function GetPixel(_para1:HDC; _para2:longint; _para3:longint):COLORREF; external KernelDLL name 'GetPixel';
2215function GetProcAddressA(hModule:HINST; lpProcName:LPCSTR):FARPROC; external KernelDLL name 'GetProcAddressA';
2216function GetProcAddress(hModule:HINST; lpProcName:LPCWSTR):FARPROC; external KernelDLL name 'GetProcAddressW';
2217function GetProcAddressW(hModule:HINST; lpProcName:LPCWSTR):FARPROC; external KernelDLL name 'GetProcAddressW';
2218function GetProcessHeap:HANDLE; external KernelDLL name 'GetProcessHeap';
2219function GetProcessVersion(ProcessId:DWORD):DWORD; external KernelDLL name 'GetProcessVersion'; // index 32F
2220function GetDllVersion(hMod:HMODULE):DWORD;
2221function GetProp(hWnd:HWND; lpString:LPCWSTR):HANDLE; external KernelDLL name 'GetProp';
2222function GetQueueStatus(flags:UINT):DWORD; external KernelDLL name 'GetQueueStatus';
2223function GetRegionData(_para1:HRGN; _para2:DWORD; _para3:LPRGNDATA):DWORD; external KernelDLL name 'GetRegionData';
2224function GetRgnBox(_para1:HRGN; _para2:LPRECT):longint; external KernelDLL name 'GetRgnBox';
2225function GetSaveFileName(_para1:LPOPENFILENAMEW):WINBOOL; external KernelDLL name 'GetSaveFileNameW';
2226function GetSaveFileNameW(_para1:LPOPENFILENAMEW):WINBOOL; external KernelDLL name 'GetSaveFileNameW';
2227function GetScrollInfo(_para1:HWND; _para2:longint; _para3:LPSCROLLINFO):WINBOOL; external KernelDLL name 'GetScrollInfo';
2228function GetScrollPos(hWnd: HWND; nBar: LongInt): LongInt;
2229function GetScrollRange(hWnd: HWND; nBar: Integer; var lpMinPos, lpMaxPos: LongInt): BOOL;
2230function SHGetSpecialFolderPath(hwndOwner: HWND; lpszPath: LPTSTR; nFolder: LongInt; fCreate: BOOL): BOOL;
2231  external KernelDLL name 'SHGetSpecialFolderPath';
2232function GetStockObject(_para1:longint):HGDIOBJ; external KernelDLL name 'GetStockObject';
2233function GetStringTypeEx(Locale:LCID; dwInfoType:DWORD; lpSrcStr:LPCWSTR; cchSrc:longint; lpCharType:LPWORD):WINBOOL; external KernelDLL name 'GetStringTypeExW';
2234function GetStringTypeExW(Locale:LCID; dwInfoType:DWORD; lpSrcStr:LPCWSTR; cchSrc:longint; lpCharType:LPWORD):WINBOOL; external KernelDLL name 'GetStringTypeExW';
2235function GetSubMenu(hMenu:HMENU; nPos:longint):HMENU; external KernelDLL name 'GetSubMenu';
2236function GetSysColor(nIndex:longint):DWORD; external KernelDLL name 'GetSysColor';
2237function GetSysColorBrush(nIndex:longint):HBRUSH; external KernelDLL name 'GetSysColorBrush';
2238function GetSystemDefaultLangID:LANGID; external KernelDLL name 'GetSystemDefaultLangID';
2239function GetSystemDefaultLCID:LCID; external KernelDLL name 'GetSystemDefaultLCID';
2240function GetSystemDefaultUILanguage:LANGID; external KernelDLL name 'GetSystemDefaultUILanguage'; // index 14A
2241procedure GetSystemInfo(lpSystemInfo:LPSYSTEM_INFO); external KernelDLL name 'GetSystemInfo';
2242function GetSystemMemoryDivision(lpdwStorePages:LPDWORD; lpdwRamPages:LPDWORD; lpdwPageSize:LPDWORD):BOOL; external KernelDLL name 'GetSystemMemoryDivision'; // index 17C
2243function GetSystemMetrics(nIndex:longint):longint; external KernelDLL name 'GetSystemMetrics';
2244procedure GetSystemTime(lpSystemTime:LPSYSTEMTIME); external KernelDLL name 'GetSystemTime';
2245function GetSystemPaletteEntries(_para1:HDC; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT; external KernelDLL name 'GetSystemPaletteEntries';
2246function GetTempFileName(lpPathName:LPCWSTR; lpPrefixString:LPCWSTR; uUnique:UINT; lpTempFileName:LPWSTR):UINT; external KernelDLL name 'GetTempFileNameW';
2247function GetTempFileNameW(lpPathName:LPCWSTR; lpPrefixString:LPCWSTR; uUnique:UINT; lpTempFileName:LPWSTR):UINT; external KernelDLL name 'GetTempFileNameW';
2248function GetTempPath(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD; external KernelDLL name 'GetTempPathW';
2249function GetTempPathW(nBufferLength:DWORD; lpBuffer:LPWSTR):DWORD; external KernelDLL name 'GetTempPathW';
2250function GetTextAlign(_para1:HDC):UINT; external KernelDLL name 'GetTextAlign';
2251function GetTextColor(_para1:HDC):COLORREF; external KernelDLL name 'GetTextColor';
2252function GetTextExtentPoint(_para1:HDC; _para2:LPCWSTR; _para3:longint; _para4:LPSIZE):WINBOOL;
2253function GetTextExtentPoint32(_para1:HDC; _para2:LPCWSTR; _para3:longint; _para4:LPSIZE):WINBOOL;
2254function GetTextExtentExPoint(_para1:HDC; _para2:LPCWSTR; _para3:longint; _para4:longint; _para5:LPINT;_para6:LPINT; _para7:LPSIZE):WINBOOL; external KernelDLL name 'GetTextExtentExPointW';
2255function GetTextExtentExPointW(_para1:HDC; _para2:LPCWSTR; _para3:longint; _para4:longint; _para5:LPINT;_para6:LPINT; _para7:LPSIZE):WINBOOL; external KernelDLL name 'GetTextExtentExPointW';
2256function GetTextFace(_para1:HDC; _para2:longint; _para3:LPWSTR):longint; external KernelDLL name 'GetTextFaceW';
2257function GetTextFaceW(_para1:HDC; _para2:longint; _para3:LPWSTR):longint; external KernelDLL name 'GetTextFaceW';
2258function GetTextMetrics(_para1:HDC; _para2:LPTEXTMETRICW):WINBOOL; external KernelDLL name 'GetTextMetricsW';
2259function GetTextMetricsW(_para1:HDC; _para2:LPTEXTMETRICW):WINBOOL; external KernelDLL name 'GetTextMetricsW';
2260function GetThreadContext(hThread:HANDLE; lpContext:LPCONTEXT):WINBOOL; external KernelDLL name 'GetThreadContext';
2261function GetThreadPriority(hThread:HANDLE):longint; external KernelDLL name 'GetThreadPriority';
2262function GetThreadTimes(hThread:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL; external KernelDLL name 'GetThreadTimes';
2263function GetTickCount:DWORD; external KernelDLL name 'GetTickCount';
2264function GetTimeFormat(Locale:LCID; dwFlags:DWORD; lpTime:LPSYSTEMTIME; lpFormat:LPCWSTR; lpTimeStr:LPWSTR;cchTime:longint):longint; external KernelDLL name 'GetTimeFormatW';
2265function GetTimeFormatW(Locale:LCID; dwFlags:DWORD; lpTime:LPSYSTEMTIME; lpFormat:LPCWSTR; lpTimeStr:LPWSTR;cchTime:longint):longint; external KernelDLL name 'GetTimeFormatW';
2266function GetTimeZoneInformation(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION):DWORD; external KernelDLL name 'GetTimeZoneInformation';
2267function GetUpdateRect(hWnd:HWND; lpRect:LPRECT; bErase:WINBOOL):WINBOOL; external KernelDLL name 'GetUpdateRect';
2268function GetUpdateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):longint; external KernelDLL name 'GetUpdateRgn';
2269function GetUserDefaultLangID:LANGID; external KernelDLL name 'GetUserDefaultLangID';
2270function GetUserDefaultLCID:LCID; external KernelDLL name 'GetUserDefaultLCID';
2271function GetUserDefaultUILanguage:LANGID; external KernelDLL name 'GetUserDefaultUILanguage'; // index 14B
2272function GetUserNameEx(NameFormat:EXTENDED_NAME_FORMAT; lpNameBuffer:LPWSTR; nSize:PULONG):WINBOOL; external KernelDLL name 'GetUserNameExW';
2273function GetUserNameExW(NameFormat:EXTENDED_NAME_FORMAT; lpNameBuffer:LPWSTR; nSize:PULONG):WINBOOL; external KernelDLL name 'GetUserNameExW';
2274function GetVersionEx(VersionInformation:LPOSVERSIONINFOW):WINBOOL; external KernelDLL name 'GetVersionExW';
2275function GetVersionExW(VersionInformation:LPOSVERSIONINFOW):WINBOOL; external KernelDLL name 'GetVersionExW';
2276function GetWindow(hWnd:HWND; uCmd:UINT):HWND; external KernelDLL name 'GetWindow';
2277function GetWindowDC(hWnd:HWND):HDC; external KernelDLL name 'GetWindowDC';
2278function GetWindowRgn(hWnd:HWND; hRgn:HRGN):longint; external KernelDLL name 'GetWindowRgn';
2279function GetWindowRect(hWnd:HWND; lpRect:LPRECT):WINBOOL; external KernelDLL name 'GetWindowRect';
2280function GetWindowText(hWnd:HWND; lpString:LPWSTR; nMaxCount:longint):longint; external KernelDLL name 'GetWindowTextW';
2281function GetWindowTextW(hWnd:HWND; lpString:LPWSTR; nMaxCount:longint):longint; external KernelDLL name 'GetWindowTextW';
2282function GetWindowTextLength(hWnd:HWND):longint; external KernelDLL name 'GetWindowTextLengthW';
2283function GetWindowTextLengthW(hWnd:HWND):longint; external KernelDLL name 'GetWindowTextLengthW';
2284function GetWindowThreadProcessId(hWnd:HWND; lpdwProcessId:LPDWORD):DWORD; external KernelDLL name 'GetWindowThreadProcessId';
2285function GetWindowLong(hWnd:HWND; nIndex:longint):LONG; external KernelDLL name 'GetWindowLongW';
2286function GetWindowLongW(hWnd:HWND; nIndex:longint):LONG; external KernelDLL name 'GetWindowLongW';
2287function GetStdioPathW(id: DWORD ; pwszBuf:LPWSTR ; lpdwLen:LPDWORD):WINBOOL; external KernelDLL name 'GetStdioPathW';
2288function GlobalAddAtom(lpString:LPCWSTR):ATOM; external KernelDLL name 'GlobalAddAtomW';
2289function GlobalAddAtomW(lpString:LPCWSTR):ATOM; external KernelDLL name 'GlobalAddAtomW';
2290function GlobalAllocPtr(flags,cb:DWord):Pointer;
2291function GlobalAlloc(uFlags:UINT; dwBytes:DWORD):HGLOBAL;
2292function GlobalDeleteAtom(nAtom:ATOM):ATOM; external KernelDLL name 'GlobalDeleteAtom';
2293function GlobalDiscard(hglbMem:HGLOBAL):HGLOBAL;
2294function GlobalFindAtom(lpString:LPCWSTR):ATOM; external KernelDLL name 'GlobalFindAtomW';
2295function GlobalFindAtomW(lpString:LPCWSTR):ATOM; external KernelDLL name 'GlobalFindAtomW';
2296function GlobalFree(hMem:HGLOBAL):HGLOBAL;
2297function GlobalFreePtr(lp:Pointer):Pointer;
2298
2299type
2300     GlobalHandle = HGLOBAL;
2301{
2302function GlobalHandle(pMem:LPCVOID):HGLOBAL;
2303}
2304
2305function GlobalLockPtr(lp:pointer):Pointer;
2306
2307type
2308     GlobalLock = LPVOID;
2309{
2310function GlobalLock(hMem:HGLOBAL):LPVOID;
2311}
2312
2313function GlobalReAlloc(hMem:HGLOBAL; dwBytes:DWORD; uFlags:UINT):HGLOBAL;
2314function GlobalReAllocPtr(lp:Pointer;cbNew,flags:DWord):Pointer;
2315function GlobalSize(hMem:HGLOBAL):DWORD;
2316function GlobalUnlock(hMem:HGLOBAL):WINBOOL;
2317procedure GlobalMemoryStatus(lpBuffer:LPMEMORYSTATUS); external KernelDLL name 'GlobalMemoryStatus';
2318function GlobalPtrHandle(lp:pointer):Pointer;
2319function GlobalUnlockPtr(lp:pointer):Pointer;
2320function GwesPowerDown: WINBOOL; external KernelDLL name 'GwesPowerDown';
2321procedure GwesPowerOffSystem; external KernelDLL name 'GwesPowerOffSystem';
2322procedure GwesPowerUp(bool: WINBOOL); external KernelDLL name 'GwesPowerUp';
2323function Header_DeleteItem(hwndHD:HWND;index : longint) : WINBOOL;
2324function Header_GetItem(hwndHD:HWND;index:longint;var hdi : HD_ITEM) : WINBOOL;
2325function Header_GetItemCount(hwndHD : HWND) : longint;
2326function Header_InsertItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : longint;
2327function Header_Layout(hwndHD:HWND;var layout : HD_LAYOUT) : WINBOOL;
2328function Header_SetItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : WINBOOL;
2329function HeapAlloc(hHeap:HANDLE; dwFlags:DWORD; dwBytes:DWORD):LPVOID; external KernelDLL name 'HeapAlloc';
2330function HeapAllocTrace(hHeap:HANDLE; dwFlags:DWORD; dwBytes:DWORD; dwLineNum:DWORD; szFileName:PCHAR):LPVOID; external KernelDLL name 'HeapAllocTrace';  //+winbase
2331function HeapCreate(flOptions:DWORD; dwInitialSize:DWORD; dwMaximumSize:DWORD):HANDLE; external KernelDLL name 'HeapCreate';
2332function HeapDestroy(hHeap:HANDLE):WINBOOL; external KernelDLL name 'HeapDestroy';
2333function HeapFree(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID):WINBOOL; external KernelDLL name 'HeapFree';
2334function HeapReAlloc(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID; dwBytes:DWORD):LPVOID; external KernelDLL name 'HeapReAlloc';
2335function HeapSize(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):DWORD; external KernelDLL name 'HeapSize';
2336function HeapValidate(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):WINBOOL; external KernelDLL name 'HeapValidate';
2337function HideCaret(hWnd:HWND):WINBOOL; external KernelDLL name 'HideCaret';
2338function ImageList_Add(himl:HIMAGELIST; hbmImage:HBITMAP; hbmMask:HBITMAP):longint; external KernelDLL name 'ImageList_Add';
2339function ImageList_AddIcon(himl:HIMAGELIST; hicon:HICON):longint;
2340function ImageList_AddMasked(himl:HIMAGELIST; hbmImage:HBITMAP; crMask:COLORREF):longint; external KernelDLL name 'ImageList_AddMasked';
2341function ImageList_BeginDrag(himlTrack:HIMAGELIST; iTrack:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL; external KernelDLL name 'ImageList_BeginDrag';
2342function ImageList_Create(cx:longint; cy:longint; flags:UINT; cInitial:longint; cGrow:longint):HIMAGELIST; external KernelDLL name 'ImageList_Create';
2343function ImageList_Destroy(himl:HIMAGELIST):WINBOOL; external KernelDLL name 'ImageList_Destroy';
2344function ImageList_DragEnter(hwndLock:HWND; x:longint; y:longint):WINBOOL; external KernelDLL name 'ImageList_DragEnter';
2345function ImageList_DragLeave(hwndLock:HWND):WINBOOL; external KernelDLL name 'ImageList_DragLeave';
2346function ImageList_DragMove(x:longint; y:longint):WINBOOL; external KernelDLL name 'ImageList_DragMove';
2347function ImageList_DragShowNolock(fShow:WINBOOL):WINBOOL; external KernelDLL name 'ImageList_DragShowNolock';
2348function ImageList_Draw(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;fStyle:UINT):WINBOOL; external KernelDLL name 'ImageList_Draw';
2349function ImageList_DrawEx(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;dx:longint; dy:longint; rgbBk:COLORREF; rgbFg:COLORREF; fStyle:UINT):WINBOOL; external KernelDLL name 'ImageList_DrawEx';
2350function ImageList_DrawIndirect(pimldp:PIMAGELISTDRAWPARAMS):WINBOOL; external KernelDLL name 'ImageList_DrawIndirect'; //+commctrl
2351procedure ImageList_EndDrag; external KernelDLL name 'ImageList_EndDrag';
2352function ImageList_ExtractIcon(Instance: THandle; ImageList: HIMAGELIST; Image: LongInt): HIcon;
2353function ImageList_GetBkColor(himl:HIMAGELIST):COLORREF; external KernelDLL name 'ImageList_GetBkColor';
2354function ImageList_GetDragImage(ppt:LPPOINT; pptHotspot:LPPOINT):HIMAGELIST; external KernelDLL name 'ImageList_GetDragImage';
2355function ImageList_GetIcon(himl:HIMAGELIST; i:longint; flags:UINT):HICON; external KernelDLL name 'ImageList_GetIcon';
2356function ImageList_GetIconSize(himl:HIMAGELIST; var cx:longint; var cy:longint):WINBOOL; external KernelDLL name 'ImageList_GetIconSize';
2357function ImageList_GetImageCount(himl:HIMAGELIST):longint; external KernelDLL name 'ImageList_GetImageCount';
2358function ImageList_GetImageInfo(himl:HIMAGELIST; i:longint; var pImageInfo:IMAGEINFO):WINBOOL; external KernelDLL name 'ImageList_GetImageInfo';
2359function ImageList_LoadBitmap(Instance: THandle; Bmp: LPCTSTR; CX, Grow: LongInt; Mask: TColorRef): HImageList;
2360function ImageList_LoadImage(hi:HINST; lpbmp:LPCTSTR; cx:longint; cGrow:longint; crMask:COLORREF;uType:UINT; uFlags:UINT):HIMAGELIST; external KernelDLL name 'ImageList_LoadImage';
2361function ImageList_Merge(himl1:HIMAGELIST; i1:longint; himl2:HIMAGELIST; i2:longint; dx:longint;dy:longint):HIMAGELIST; external KernelDLL name 'ImageList_Merge';
2362function ImageList_Replace(himl:HIMAGELIST; i:longint; hbmImage:HBITMAP; hbmMask:HBITMAP):WINBOOL; external KernelDLL name 'ImageList_Replace';
2363function ImageList_ReplaceIcon(himl:HIMAGELIST; i:longint; hicon:HICON):longint; external KernelDLL name 'ImageList_ReplaceIcon';
2364function ImageList_Remove(himl:HIMAGELIST; i:longint):WINBOOL; external KernelDLL name 'ImageList_Remove';
2365function ImageList_SetBkColor(himl:HIMAGELIST; clrBk:COLORREF):COLORREF; external KernelDLL name 'ImageList_SetBkColor';
2366function ImageList_SetDragCursorImage(himlDrag:HIMAGELIST; iDrag:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL; external KernelDLL name 'ImageList_SetDragCursorImage';
2367function ImageList_SetIconSize(himl:HIMAGELIST; cx:longint; cy:longint):WINBOOL; external KernelDLL name 'ImageList_SetIconSize';
2368function ImageList_SetImageCount(himl: HIMAGELIST; uNewCount: UINT): longint; external KernelDLL name 'ImageList_SetImageCount';
2369function ImageList_SetOverlayImage(himl:HIMAGELIST; iImage:longint; iOverlay:longint):WINBOOL; external KernelDLL name 'ImageList_SetOverlayImage';
2370function InflateRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL; external KernelDLL name 'InflateRect';
2371procedure InitializeCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external KernelDLL name 'InitializeCriticalSection';
2372function InSendMessage:WINBOOL; external KernelDLL name 'InSendMessage';
2373function InsertMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT; uIDNewItem:UINT; lpNewItem:LPCWSTR):WINBOOL; external KernelDLL name 'InsertMenuW';
2374function InsertMenuW(hMenu:HMENU; uPosition:UINT; uFlags:UINT; uIDNewItem:UINT; lpNewItem:LPCWSTR):WINBOOL; external KernelDLL name 'InsertMenuW';
2375
2376//faster functions declared in rtl, commented to avoid mixed api/rtl calls depending on units uses
2377//function InterlockedIncrement(lpAddend:LPLONG):LONG; external KernelDLL name 'InterlockedIncrement';
2378//function InterlockedDecrement(lpAddend:LPLONG):LONG; external KernelDLL name 'InterlockedDecrement';
2379//function InterlockedCompareExchange( var Destination:LPLONG; Exchange:LONG; Comperand:LONG):LONG; external KernelDLL name 'InterlockedCompareExchange';
2380//function InterlockedExchange(Target:LPLONG; Value:LONG):LONG; external KernelDLL name 'InterlockedExchange';
2381//function InterlockedExchange(var Target: Longint; Value:Longint):Longint; external KernelDLL name 'InterlockedExchange';
2382//function InterlockedExchangeAdd( Addend:LPLONG; Value:LONG):LONG; external KernelDLL name 'InterlockedExchangeAdd';
2383//function InterlockedTestExchange( Target:LPLONG; oldValue:LONG; newValue:LONG):LONG; external KernelDLL name 'InterlockedTestExchange';
2384function IntersectClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint; external KernelDLL name 'IntersectClipRect';
2385function IntersectRect(lprcDst:LPRECT; const lprcSrc1:RECT; const lprcSrc2:RECT):WINBOOL; external KernelDLL name 'IntersectRect';
2386function InvalidateRect(hWnd:HWND; const lpRect:RECT; bErase:WINBOOL):WINBOOL; external KernelDLL name 'InvalidateRect';
2387function InvalidateRect(hWnd:HWND;lpRect:LPRECT; bErase:WINBOOL):WINBOOL; external KernelDLL name 'InvalidateRect';
2388function InvalidateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):WINBOOL; external KernelDLL name 'InvalidateRgn';
2389function InvertRect(hDC:HDC; const lprc:RECT):WINBOOL; external KernelDLL name 'InvertRect';
2390function IsBadReadPtr(lp:LPVOID; ucb:UINT):WINBOOL; external Kerneldll name 'IsBadReadPtr';
2391function IsBadWritePtr(lp:LPVOID; ucb:UINT):WINBOOL; external Kerneldll name 'IsBadWritePtr';
2392function IsBadCodePtr(lpfn:FARPROC):WINBOOL; external Kerneldll name 'IsBadCodePtr';
2393function IsChild(hWndParent:HWND; hWnd:HWND):WINBOOL; external KernelDLL name 'IsChild';
2394function IsClipboardFormatAvailable(format:UINT):WINBOOL; external KernelDLL name 'IsClipboardFormatAvailable';
2395function IsDBCSLeadByte(TestChar:BYTE):WINBOOL; external KernelDLL name 'IsDBCSLeadByte';
2396function IsDBCSLeadByteEx(CodePage:UINT; TestChar:BYTE):WINBOOL; external KernelDLL name 'IsDBCSLeadByteEx';
2397function IsDialogMessage(hDlg:HWND; lpMsg:LPMSG):WINBOOL; external KernelDLL name 'IsDialogMessageW';
2398function IsDialogMessageW(hDlg:HWND; lpMsg:LPMSG):WINBOOL; external KernelDLL name 'IsDialogMessageW';
2399function IsProcessorFeaturePresent(dwProcessorFeature:DWORD):BOOL; external KernelDLL name 'IsProcessorFeaturePresent'; // index 339
2400function IsRectEmpty(const lprc:RECT):WINBOOL; external KernelDLL name 'IsRectEmpty';
2401function IsValidCodePage(CodePage:UINT):WINBOOL; external KernelDLL name 'IsValidCodePage';
2402function IsValidLocale(Locale:LCID; dwFlags:DWORD):WINBOOL; external KernelDLL name 'IsValidLocale';
2403function IsWindow(hWnd:HWND):WINBOOL; external KernelDLL name 'IsWindow';
2404function IsWindowEnabled(hWnd:HWND):WINBOOL; external KernelDLL name 'IsWindowEnabled';
2405function IsWindowVisible(hWnd:HWND):WINBOOL; external KernelDLL name 'IsWindowVisible';
2406procedure keybd_event(bVk:BYTE; bScan:BYTE; dwFlags:DWORD; dwExtraInfo:DWORD); external KernelDLL name 'keybd_event';
2407function KillTimer(hWnd:HWND; uIDEvent:UINT):WINBOOL; external KernelDLL name 'KillTimer';
2408function LCMapString(Locale:LCID; dwMapFlags:DWORD; lpSrcStr:LPCWSTR; cchSrc:longint; lpDestStr:LPWSTR;cchDest:longint):longint; external KernelDLL name 'LCMapStringW';
2409function LCMapStringW(Locale:LCID; dwMapFlags:DWORD; lpSrcStr:LPCWSTR; cchSrc:longint; lpDestStr:LPWSTR;cchDest:longint):longint; external KernelDLL name 'LCMapStringW';
2410procedure LeaveCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external KernelDLL name 'LeaveCriticalSection';
2411function LineTo(_para1:HDC; _para2:longint; _para3:longint):WINBOOL; external KernelDLL name 'LineTo';
2412function ListView_Arrange(hwndLV:HWND;code : UINT) : LRESULT;
2413function ListView_CreateDragImage(hwnd:HWND;i : longint;lpptUpLeft : LPPOINT) : LRESULT;
2414function ListView_DeleteAllItems(hwnd : HWND) : LRESULT;
2415function ListView_DeleteColumn(hwnd:HWND;iCol : longint) : LRESULT;
2416function ListView_DeleteItem(hwnd:HWND;iItem : longint) : LRESULT;
2417function ListView_EditLabel(hwndLV:HWND;i : longint) : LRESULT;
2418function ListView_EnsureVisible(hwndLV:HWND;i,fPartialOK : longint) : LRESULT;
2419function ListView_FindItem(hwnd:HWND;iStart : longint;var lvfi : LV_FINDINFO) : longint;
2420function ListView_GetBkColor(hwnd : HWND) : LRESULT;
2421function ListView_GetCallbackMask(hwnd : HWND) : LRESULT;
2422function ListView_GetColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
2423function ListView_GetColumnWidth(hwnd:HWND;iCol : longint) : LRESULT;
2424function ListView_GetCountPerPage(hwndLV : HWND) : LRESULT;
2425function ListView_GetEditControl(hwndLV : HWND) : LRESULT;
2426function ListView_GetImageList(hwnd:HWND;iImageList : wINT) : LRESULT;
2427function ListView_GetISearchString(hwndLV:HWND;lpsz : LPTSTR) : LRESULT;
2428function ListView_GetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
2429function ListView_GetItemCount(hwnd : HWND) : LRESULT;
2430function ListView_GetItemPosition(hwndLV:HWND;i : longint;var pt : POINT) : longint;
2431function ListView_GetItemSpacing(hwndLV:HWND;fSmall : longint) : LRESULT;
2432function ListView_GetItemState(hwndLV:HWND;i,mask : longint) : LRESULT;
2433function ListView_GetNextItem(hwnd:HWND; iStart, flags : longint) : LRESULT;
2434function ListView_GetOrigin(hwndLV:HWND;var pt : POINT) : LRESULT;
2435function ListView_GetSelectedCount(hwndLV : HWND) : LRESULT;
2436function ListView_GetStringWidth(hwndLV:HWND;psz : LPCTSTR) : LRESULT;
2437function ListView_GetTextBkColor(hwnd : HWND) : LRESULT;
2438function ListView_GetTextColor(hwnd : HWND) : LRESULT;
2439function ListView_GetTopIndex(hwndLV : HWND) : LRESULT;
2440function ListView_GetViewRect(hwnd:HWND;var rc : RECT) : LRESULT;
2441function ListView_HitTest(hwndLV:HWND;var info : LV_HITTESTINFO) : LRESULT;
2442function ListView_InsertColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
2443function ListView_InsertItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
2444function ListView_RedrawItems(hwndLV:HWND;iFirst,iLast : longint) : LRESULT;
2445function ListView_Scroll(hwndLV:HWND;dx,dy : longint) : LRESULT;
2446function ListView_SetBkColor(hwnd:HWND;clrBk : COLORREF) : LRESULT;
2447function ListView_SetCallbackMask(hwnd:HWND;mask : UINT) : LRESULT;
2448function ListView_SetColumn(hwnd:HWND;iCol : longint; var col : LV_COLUMN) : LRESULT;
2449function ListView_SetColumnWidth(hwnd:HWND;iCol,cx : longint) : LRESULT;
2450function ListView_SetImageList(hwnd:HWND;himl : longint;iImageList : HIMAGELIST) : LRESULT;
2451function ListView_SetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
2452function ListView_SetItemCount(hwndLV:HWND;cItems : longint) : LRESULT;
2453function ListView_SetItemPosition(hwndLV:HWND;i,x,y : longint) : LRESULT;
2454function ListView_SetItemPosition32(hwndLV:HWND;i,x,y : longint) : LRESULT;
2455function ListView_SetItemState(hwndLV:HWND; i, data, mask:longint) : LRESULT;
2456function ListView_SetItemText(hwndLV:HWND; i, iSubItem_:longint;pszText_ : LPTSTR) : LRESULT;
2457function ListView_SetTextBkColor(hwnd:HWND;clrTextBk : COLORREF) : LRESULT;
2458function ListView_SetTextColor(hwnd:HWND;clrText : COLORREF) : LRESULT;
2459function ListView_SortItems(hwndLV:HWND;_pfnCompare:PFNLVCOMPARE;_lPrm : LPARAM) : LRESULT;
2460function ListView_Update(hwndLV:HWND;i : longint) : LRESULT;
2461function LoadAccelerators(hInstance:HINST; lpTableName:LPCWSTR):HACCEL; external KernelDLL name 'LoadAcceleratorsW';
2462function LoadAcceleratorsW(hInstance:HINST; lpTableName:LPCWSTR):HACCEL; external KernelDLL name 'LoadAcceleratorsW';
2463function LoadAnimatedCursor(hInstance:HINST; ResourceId:DWORD; cFrames:longint; FrameTimeInterval:longint):HCURSOR; external KernelDLL name 'LoadAnimatedCursor'; // index 41E
2464function LoadBitmap(hInstance:HINST; lpBitmapName:LPCWSTR):HBITMAP; external KernelDLL name 'LoadBitmapW';
2465function LoadBitmapW(hInstance:HINST; lpBitmapName:LPCWSTR):HBITMAP; external KernelDLL name 'LoadBitmapW';
2466function LoadCursor(hInstance:HINST; lpCursorName:LPCWSTR):HCURSOR; external KernelDLL name 'LoadCursorW';
2467function LoadCursorW(hInstance:HINST; lpCursorName:LPCWSTR):HCURSOR; external KernelDLL name 'LoadCursorW';
2468
2469// This function is called by a device driver to load its associated FSD.
2470// This function is obsolete in Windows CE .NET 4.0 and later.
2471// Instead, place a storage class identifier in the device driver registry setting
2472// to notify the Storage Manager of the block driver being loaded.
2473// The Storage Manager will then parse the partitions and load the appropriate
2474// file system.
2475function LoadFSD(hDevice:HANDLE; lpFSDName:LPCWSTR):BOOL; external KernelDLL name 'LoadFSD'; // index 151
2476function LoadFSDEx(hDevice:HANDLE; lpFSDName:LPCWSTR; dwFlag:DWORD):BOOL; external KernelDLL name 'LoadFSDEx'; // index 152
2477
2478function LoadIcon(hInstance:HINST; lpIconName:LPCWSTR):HICON; external KernelDLL name 'LoadIconW';
2479function LoadIconW(hInstance:HINST; lpIconName:LPCWSTR):HICON; external KernelDLL name 'LoadIconW';
2480function LoadImage(_para1:HINST; _para2:LPCWSTR; _para3:UINT; _para4:longint; _para5:longint;_para6:UINT):HANDLE; external KernelDLL name 'LoadImageW';
2481function LoadImageW(_para1:HINST; _para2:LPCWSTR; _para3:UINT; _para4:longint; _para5:longint;_para6:UINT):HANDLE; external KernelDLL name 'LoadImageW';
2482function LoadKeyboardLayout(pwszKLID:LPCWSTR; Flags:UINT):HKL; external KernelDLL name 'LoadKeyboardLayoutW';
2483function LoadKeyboardLayoutW(pwszKLID:LPCWSTR; Flags:UINT):HKL; external KernelDLL name 'LoadKeyboardLayoutW';
2484function LoadLibrary(lpLibFileName:LPCWSTR):HINST; external KernelDLL name 'LoadLibraryW';
2485function LoadLibraryW(lpLibFileName:LPCWSTR):HINST; external KernelDLL name 'LoadLibraryW';
2486function LoadLibraryEx(lpLibFileName:LPCWSTR; hFile:HANDLE; dwFlags:DWORD):HINST; external KernelDLL name 'LoadLibraryExW';
2487function LoadLibraryExW(lpLibFileName:LPCWSTR; hFile:HANDLE; dwFlags:DWORD):HINST; external KernelDLL name 'LoadLibraryExW';
2488function LoadMenu(hInstance:HINST; lpMenuName:LPCWSTR):HMENU; external KernelDLL name 'LoadMenuW';
2489function LoadMenuW(hInstance:HINST; lpMenuName:LPCWSTR):HMENU; external KernelDLL name 'LoadMenuW';
2490function LoadResource(hModule:HINST; hResInfo:HRSRC):HGLOBAL; external KernelDLL name 'LoadResource';
2491function LoadString(hInstance:HINST; uID:UINT; lpBuffer:LPWSTR; nBufferMax:longint):longint; external KernelDLL name 'LoadStringW';
2492function LoadStringW(hInstance:HINST; uID:UINT; lpBuffer:LPWSTR; nBufferMax:longint):longint; external KernelDLL name 'LoadStringW';
2493function LocalAlloc(uFlags:UINT; uBytes:UINT):HLOCAL; external KernelDLL name 'LocalAlloc';
2494function LocalDiscard(hlocMem:HLOCAL):HLOCAL;
2495function LocalFileTimeToFileTime(lpLocalFileTime:LPFILETIME; lpFileTime:LPFILETIME):WINBOOL; external KernelDLL name 'LocalFileTimeToFileTime';
2496function LocalFree(hMem:HLOCAL):HLOCAL; external KernelDLL name 'LocalFree';
2497
2498type
2499     LocalHandle = HLOCAL;
2500{
2501function LocalHandle(pMem:LPCVOID):HLOCAL;
2502}
2503
2504function LocalLock(hMem:HLOCAL):LPVOID;
2505function LocalReAlloc(hMem:HLOCAL; uBytes:UINT; uFlags:UINT):HLOCAL; external KernelDLL name 'LocalReAlloc';
2506function LocalSize(hMem:HLOCAL):UINT; external KernelDLL name 'LocalSize';
2507function LocalUnlock(hMem:HLOCAL):WINBOOL;
2508function log(x:double):double; external KernelDLL name 'log'; // index 586
2509function log10(x:double):double; external KernelDLL name 'log10'; // index 587
2510function lstrcmp(lpString1:LPCWSTR; lpString2:LPCWSTR):longint; external KernelDLL name 'lstrcmpW';
2511function lstrcmpW(lpString1:LPCWSTR; lpString2:LPCWSTR):longint; external KernelDLL name 'lstrcmpW';
2512function lstrcmpi(lpString1:LPCWSTR; lpString2:LPCWSTR):longint; external KernelDLL name 'lstrcmpiW';
2513function lstrcmpiW(lpString1:LPCWSTR; lpString2:LPCWSTR):longint; external KernelDLL name 'lstrcmpiW';
2514function malloc(size:SIZE_T):LPVOID; external KernelDLL name 'malloc'; // index 58E
2515function MapCallerPtr(ptr: LPVOID; dwLen: DWORD):LPVOID; external KernelDLL name 'MapCallerPtr';
2516function MapDialogRect(hDlg:HWND; lpRect:LPRECT):WINBOOL; external KernelDLL name 'MapDialogRect';
2517function MapPtrToProcess(lpv: LPVOID; hProc: HANDLE ): LPVOID; external KernelDLL name 'MapPtrToProcess';
2518function MapPtrToProcWithSize(lpv: LPVOID; dwLen: DWORD; hProc: HANDLE ): LPVOID; external KernelDLL name 'MapPtrToProcWithSize';
2519function MapPtrUnsecure(lpv: LPVOID; hProc: HANDLE ): LPVOID; external KernelDLL name 'MapPtrUnsecure';
2520function MapViewOfFile(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD):LPVOID;external KernelDLL name 'MapViewOfFile';
2521function MapVirtualKey(uCode:UINT; uMapType:UINT):UINT; external KernelDLL name 'MapVirtualKeyW';
2522function MapVirtualKeyW(uCode:UINT; uMapType:UINT):UINT; external KernelDLL name 'MapVirtualKeyW';
2523function MapWindowPoints(hWndFrom:HWND; hWndTo:HWND; lpPoints:LPPOINT; cPoints:UINT):longint; external KernelDLL name 'MapWindowPoints';
2524function MaskBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:HDC; _para7:longint; _para8:longint; _para9:HBITMAP; _para10:longint;_para11:longint; _para12:DWORD):WINBOOL; external KernelDLL name 'MaskBlt';
2525function mbstowcs(wcstr:LPWSTR; mbstr:LPCSTR; count:SIZE_T):SIZE_T; external KernelDll name 'mbstowcs'; // index 66
2526function memchr(buf:pointer; c:integer; count:SIZE_T):pointer; external KernelDll name 'memchr'; // index 2B
2527function memcmp(buf1:LPCWSTR; buf2:LPCWSTR; count:SIZE_T):integer; external KernelDll name 'memcmp'; // index 591
2528function memcpy(dest:pointer; src:pointer; count:SIZE_T):pointer; external KernelDll name 'memcpy';
2529function memmove(dest:pointer; src:pointer; count:SIZE_T):pointer; external KernelDll name 'memmove';
2530function memset(dest:LPWSTR; c:WideChar; count:SIZE_T):LPWSTR; external KernelDll name 'memset'; // index 595
2531function MessageBeep(uType:UINT):WINBOOL; external KernelDLL name 'MessageBeep';
2532function MessageBox(hWnd:HWND; lpText:LPCWSTR; lpCaption:LPCWSTR; uType:UINT):longint; external KernelDLL name 'MessageBoxW'; //~winuser, result declared as int
2533function MessageBoxW(hWnd:HWND; lpText:LPCWSTR; lpCaption:LPCWSTR; uType:UINT):longint; external KernelDLL name 'MessageBoxW'; //~winuser, result declared as int
2534function MonitorFromPoint(pt:POINT; dwFlags:DWORD):HMONITOR; external KernelDLL name 'MonitorFromPoint'; // index 662
2535function MonitorFromRect(lprc:LPRECT; dwFlags:DWORD):HMONITOR; external KernelDLL name 'MonitorFromRect'; // index 663
2536function MonitorFromWindow(hWin:HWND; dwFlags:DWORD):HMONITOR; external KernelDLL name 'MonitorFromWindow'; // index 664
2537procedure mouse_event(dwFlags:DWORD; dx:DWORD; dy:DWORD; cButtons:DWORD; dwExtraInfo:DWORD); external KernelDLL name 'mouse_event';
2538function MoveToEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external KernelDLL name 'MoveToEx';
2539procedure MoveMemory(Destination:PVOID; Source:pointer; Length:DWORD);
2540function MoveFile(lpExistingFileName:LPCWSTR; lpNewFileName:LPCWSTR):WINBOOL; external KernelDLL name 'MoveFileW';
2541function MoveFileW(lpExistingFileName:LPCWSTR; lpNewFileName:LPCWSTR):WINBOOL; external KernelDLL name 'MoveFileW';
2542function MoveWindow(hWnd:HWND; X:longint; Y:longint; nWidth:longint; nHeight:longint;bRepaint:WINBOOL):WINBOOL; external KernelDLL name 'MoveWindow';
2543function MsgWaitForMultipleObjects(nCount:DWORD; pHandles:LPHANDLE; fWaitAll:WINBOOL; dwMilliseconds:DWORD; dwWakeMask:DWORD):DWORD;
2544function MsgWaitForMultipleObjectsEx(nCount:DWORD; pHandles:LPHANDLE ; dwMilliseconds:DWORD; dwWakeMask:DWORD; dwFlags:DWORD):DWORD; external KernelDLL name 'MsgWaitForMultipleObjectsEx';  //+winuser
2545function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cchMultiByte:longint; lpWideCharStr:LPWSTR;cchWideChar:longint):longint; external KernelDLL name 'MultiByteToWideChar';
2546function OffsetRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL; external KernelDLL name 'OffsetRect';
2547function OffsetRgn(_para1:HRGN; _para2:longint; _para3:longint):longint; external KernelDLL name 'OffsetRgn';
2548function OpenClipboard(hWndNewOwner:HWND):WINBOOL; external KernelDLL name 'OpenClipboard';
2549function OpenEvent(dwDesiredAccess:DWORD; bInheritHandle:WINBOOL; lpName:LPCWSTR):HANDLE; external KernelDLL name 'OpenEventW';
2550function OpenEventW(dwDesiredAccess:DWORD; bInheritHandle:WINBOOL; lpName:LPCWSTR):HANDLE; external KernelDLL name 'OpenEventW';
2551function OpenProcess(dwDesiredAccess:DWORD; bInheritHandle:WINBOOL; dwProcessId:DWORD):HANDLE; external KernelDLL name 'OpenProcess';
2552procedure OutputDebugString(lpOutputString:LPCWSTR); external KernelDLL name 'OutputDebugStringW';
2553procedure OutputDebugStringW(lpOutputString:LPCWSTR); external KernelDLL name 'OutputDebugStringW';
2554function PatBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:DWORD):WINBOOL; external KernelDLL name 'PatBlt';
2555function PeekMessage(lpMsg:LPMSG; hWnd:HWND; wMsgFilterMin:UINT; wMsgFilterMax:UINT; wRemoveMsg:UINT):WINBOOL; external KernelDLL name 'PeekMessageW';
2556function PeekMessageW(lpMsg:LPMSG; hWnd:HWND; wMsgFilterMin:UINT; wMsgFilterMax:UINT; wRemoveMsg:UINT):WINBOOL; external KernelDLL name 'PeekMessageW';
2557function PostKeybdMessage(hWin:HWND; VKey:UINT; KeyStateFlags:UINT{KEY_STATE_FLAGS};
2558                          cCharacters:UINT; pShiftStateBuffer:PUINT; pCharacterBuffer:PUINT):BOOL; external KernelDLL name 'PostKeybdMessage'; // index 48D
2559function PostMessage(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):WINBOOL; external KernelDLL name 'PostMessageW';
2560function PostMessageW(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):WINBOOL; external KernelDLL name 'PostMessageW';
2561procedure PostQuitMessage(nExitCode:longint); external KernelDLL name 'PostQuitMessage';
2562function PostThreadMessage(idThread:DWORD; Msg:UINT; wParam:WPARAM; lParam:LPARAM):WINBOOL; external KernelDLL name 'PostThreadMessageW';
2563function PostThreadMessageW(idThread:DWORD; Msg:UINT; wParam:WPARAM; lParam:LPARAM):WINBOOL; external KernelDLL name 'PostThreadMessageW';
2564function PlayEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; const _para3:RECT):WINBOOL; external KernelDLL name 'PlayEnhMetaFile';
2565function Polygon(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL; external KernelDLL name 'Polygon';
2566function Polyline(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL; external KernelDLL name 'Polyline';
2567function PropSheet_AddPage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE) : LRESULT;
2568function PropSheet_Apply(hPropSheetDlg : HWND) : LRESULT;
2569function PropSheet_CancelToClose(hPropSheetDlg : HWND) : LRESULT;
2570function PropSheet_Changed(hPropSheetDlg,hwndPage : HWND) : LRESULT;
2571function PropSheet_GetCurrentPageHwnd(hDlg : HWND) : LRESULT;
2572function PropSheet_GetTabControl(hPropSheetDlg : HWND) : LRESULT;
2573function PropSheet_IsDialogMessage(hDlg : HWND;pMsg : longint) : LRESULT;
2574function PropSheet_PressButton(hPropSheetDlg : HWND;iButton : longint) : LRESULT;
2575function PropSheet_QuerySiblings(hPropSheetDlg : HWND;param1,param2 : longint) : LRESULT;
2576function PropSheet_RebootSystem(hPropSheetDlg : HWND) : LRESULT;
2577function PropSheet_RemovePage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
2578function PropSheet_RestartWindows(hPropSheetDlg : HWND) : LRESULT;
2579function PropSheet_SetCurSel(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
2580function PropSheet_SetCurSelByID(hPropSheetDlg : HWND; id : longint) : LRESULT;
2581function PropSheet_SetFinishText(hPropSheetDlg:HWND;lpszText : LPTSTR) : LRESULT;
2582function PropSheet_SetTitle(hPropSheetDlg:HWND;dwStyle:DWORD;lpszText : LPCTSTR) : LRESULT;
2583function PropSheet_SetWizButtons(hPropSheetDlg:HWND;dwFlags : DWORD) : LRESULT;
2584function PropSheet_UnChanged(hPropSheetDlg:HWND;hwndPage : HWND) : LRESULT;
2585function PtInRect(lprc:LPRECT; pt:POINT):WINBOOL; external KernelDLL name 'PtInRect';
2586function PtInRegion(_para1:HRGN; _para2:longint; _para3:longint):WINBOOL; external KernelDLL name 'PtInRegion';
2587function PulseEvent(hEvent:HANDLE):WINBOOL;
2588function PurgeComm(hFile:HANDLE; dwFlags:DWORD):WINBOOL; external KernelDLL name 'PurgeComm';
2589function QueryInstructionSet(dwInstructionSet:DWORD; lpdwCurrentInstructionSet:LPDWORD):BOOL; external KernelDLL name 'QueryInstructionSet'; // index 338
2590function QueryPerformanceCounter(lpPerformanceCount:PLARGE_INTEGER):WINBOOL; external Kerneldll name 'QueryPerformanceCounter';
2591function QueryPerformanceFrequency(lpFrequency:PLARGE_INTEGER):WINBOOL; external Kerneldll name 'QueryPerformanceFrequency';
2592procedure RaiseException(dwExceptionCode:DWORD; dwExceptionFlags:DWORD; nNumberOfArguments:DWORD; lpArguments:LPDWORD); external KernelDLL name 'RaiseException';
2593// This function generates a random number.
2594function WINCE_Random:DWORD; external KernelDLL name 'Random'; // index 91
2595function ReadFile(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL; external KernelDLL name 'ReadFile'; // index F4
2596function ReadProcessMemory(hProcess:HANDLE; lpBaseAddress:LPCVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesRead:LPDWORD):WINBOOL; external KernelDLL name 'ReadProcessMemory';
2597function RealizePalette(_para1:HDC):UINT; external KernelDLL name 'RealizePalette'; // index 52F
2598function realloc(memblock:pointer; _size:SIZE_T):pointer; external KernelDLL name 'realloc'; // index 59C
2599function RectInRegion(_para1:HRGN; const _para2:RECT):WINBOOL; external KernelDLL name 'RectInRegion';
2600function RectVisible(_para1:HDC; const _para2:RECT):WINBOOL; external KernelDLL name 'RectVisible';
2601function Rectangle(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external KernelDLL name 'Rectangle';
2602function RedrawWindow(hWnd:HWND; const lprcUpdate:RECT; hrgnUpdate:HRGN; flags:UINT):WINBOOL; external KernelDLL name 'RedrawWindow';
2603function RedrawWindow(hWnd:HWND; lprcUpdate:LPRECT; hrgnUpdate:HRGN; flags:UINT):WINBOOL; external KernelDLL name 'RedrawWindow';
2604function RegisterHotKey(hWnd:HWND; anID:longint; fsModifiers:UINT; vk:UINT):WINBOOL; external KernelDLL name 'RegisterHotKey';
2605function RegCloseKey(hKey:HKEY):LONG; external KernelDLL name 'RegCloseKey';
2606function RegCreateKeyEx(hKey:HKEY; lpSubKey:LPCWSTR; Reserved:DWORD; lpClass:LPWSTR; dwOptions:DWORD;samDesired:REGSAM; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; phkResult:PHKEY; lpdwDisposition:LPDWORD):LONG;
2607  external KernelDLL name 'RegCreateKeyExW';
2608function RegCreateKeyExW(hKey:HKEY; lpSubKey:LPCWSTR; Reserved:DWORD; lpClass:LPWSTR; dwOptions:DWORD;samDesired:REGSAM; lpSecurityAttributes:LPSECURITY_ATTRIBUTES; phkResult:PHKEY; lpdwDisposition:LPDWORD):LONG;
2609  external KernelDLL name 'RegCreateKeyExW';
2610function RegDeleteKey(hKey:HKEY; lpSubKey:LPCWSTR):LONG; external KernelDLL name 'RegDeleteKeyW';
2611function RegDeleteKeyW(hKey:HKEY; lpSubKey:LPCWSTR):LONG; external KernelDLL name 'RegDeleteKeyW';
2612function RegDeleteValue(hKey:HKEY; lpValueName:LPCWSTR):LONG; external KernelDLL name 'RegDeleteValueW';
2613function RegDeleteValueW(hKey:HKEY; lpValueName:LPCWSTR):LONG; external KernelDLL name 'RegDeleteValueW';
2614function RegEnumKeyEx(hKey:HKEY; dwIndex:DWORD; lpName:LPWSTR; lpcbName:LPDWORD; lpReserved:LPDWORD;lpClass:LPWSTR; lpcbClass:LPDWORD; lpftLastWriteTime:PFILETIME):LONG; external KernelDLL name 'RegEnumKeyExW';
2615function RegEnumKeyExW(hKey:HKEY; dwIndex:DWORD; lpName:LPWSTR; lpcbName:LPDWORD; lpReserved:LPDWORD;lpClass:LPWSTR; lpcbClass:LPDWORD; lpftLastWriteTime:PFILETIME):LONG; external KernelDLL name 'RegEnumKeyExW';
2616function RegEnumValue(hKey:HKEY; dwIndex:DWORD; lpValueName:LPWSTR; lpcbValueName:LPDWORD; lpReserved:LPDWORD;lpType:LPDWORD; lpData:pointer; lpcbData:LPDWORD):LONG; external KernelDLL name 'RegEnumValueW';
2617function RegEnumValueW(hKey:HKEY; dwIndex:DWORD; lpValueName:LPWSTR; lpcbValueName:LPDWORD; lpReserved:LPDWORD;lpType:LPDWORD; lpData:pointer; lpcbData:LPDWORD):LONG; external KernelDLL name 'RegEnumValueW';
2618function RegFlushKey(hKey:HKEY):LONG; external KernelDLL name 'RegFlushKey';
2619function RegisterClass(lpWndClass:LPWNDCLASS):ATOM; external KernelDLL name 'RegisterClassW';
2620function RegisterClassW(lpWndClass:LPWNDCLASS):ATOM; external KernelDLL name 'RegisterClassW';
2621function RegisterClipboardFormat(lpszFormat:LPCWSTR):UINT; external KernelDLL name 'RegisterClipboardFormatW';
2622function RegisterClipboardFormatW(lpszFormat:LPCWSTR):UINT; external KernelDLL name 'RegisterClipboardFormatW';
2623function RegisterDesktop(_hwndDesktop:HWND):BOOL; external KernelDLL name 'RegisterDesktop'; // index 4DB
2624function RegisterDevice(lpszType:LPCWSTR; dwIndex:DWORD; lpszLib:LPCWSTR; dwInfo:DWORD):HANDLE; external KernelDLL name 'RegisterDevice'; // index 14F
2625function RegisterTaskBar(hwndTaskbar:HWND):BOOL; external KernelDLL name 'RegisterTaskBar'; // index 4D9
2626function RegisterTaskBarEx(hwndTaskbar:HWND; bTaskBarOnTop:BOOL):BOOL; external KernelDLL name 'RegisterTaskBarEx'; // index 4DA
2627function RegisterWindowMessage(lpString:LPCWSTR):UINT; external KernelDLL name 'RegisterWindowMessageW';
2628function RegisterWindowMessageW(lpString:LPCWSTR):UINT; external KernelDLL name 'RegisterWindowMessageW';
2629function RegOpenKeyEx(hKey:HKEY; lpSubKey:LPCWSTR; ulOptions:DWORD; samDesired:REGSAM; phkResult:PHKEY):LONG; external KernelDLL name 'RegOpenKeyExW';
2630function RegOpenKeyExW(hKey:HKEY; lpSubKey:LPCWSTR; ulOptions:DWORD; samDesired:REGSAM; phkResult:PHKEY):LONG; external KernelDLL name 'RegOpenKeyExW';
2631function RegQueryInfoKey(hKey:HKEY; lpClass:LPWSTR; lpcbClass:LPDWORD; lpReserved:LPDWORD; lpcSubKeys:LPDWORD;lpcbMaxSubKeyLen:LPDWORD; lpcbMaxClassLen:LPDWORD; lpcValues:LPDWORD; lpcbMaxValueNameLen:LPDWORD;
2632  lpcbMaxValueLen:LPDWORD;lpcbSecurityDescriptor:LPDWORD; lpftLastWriteTime:PFILETIME):LONG; external KernelDLL name 'RegQueryInfoKeyW';
2633function RegQueryInfoKeyW(hKey:HKEY; lpClass:LPWSTR; lpcbClass:LPDWORD; lpReserved:LPDWORD; lpcSubKeys:LPDWORD;lpcbMaxSubKeyLen:LPDWORD; lpcbMaxClassLen:LPDWORD; lpcValues:LPDWORD; lpcbMaxValueNameLen:LPDWORD;
2634  lpcbMaxValueLen:LPDWORD;lpcbSecurityDescriptor:LPDWORD; lpftLastWriteTime:PFILETIME):LONG; external KernelDLL name 'RegQueryInfoKeyW';
2635function RegQueryValueEx(hKey:HKEY; lpValueName:LPCWSTR; lpReserved:LPDWORD; lpType:LPDWORD; lpData:pointer;lpcbData:LPDWORD):LONG; external KernelDLL name 'RegQueryValueExW';
2636function RegQueryValueExW(hKey:HKEY; lpValueName:LPCWSTR; lpReserved:LPDWORD; lpType:LPDWORD; lpData:pointer;lpcbData:LPDWORD):LONG; external KernelDLL name 'RegQueryValueExW';
2637function RegSetValueEx(hKey:HKEY; lpValueName:LPCWSTR; Reserved:DWORD; dwType:DWORD; lpData:pointer;cbData:DWORD):LONG; external KernelDLL name 'RegSetValueExW';
2638function RegSetValueExW(hKey:HKEY; lpValueName:LPCWSTR; Reserved:DWORD; dwType:DWORD; lpData:pointer;cbData:DWORD):LONG; external KernelDLL name 'RegSetValueExW';
2639function RegReplaceKey(hKey:HKEY; lpSubKey:LPCTSTR; lpNewFile:LPCTSTR; lpOldFile:LPCTSTR):LONG; external KernelDLL name 'RegReplaceKey';
2640function RegSaveKey(hKey:HKEY; lpFile:LPCTSTR; lpSecurityAttributes:LPSECURITY_ATTRIBUTES):LONG; external KernelDLL name 'RegSaveKey';
2641function ReleaseCapture:WINBOOL; external KernelDLL name 'ReleaseCapture';
2642function ReleaseDC(hWnd:HWND; hDC:HDC):longint; external KernelDLL name 'ReleaseDC';
2643function ReleaseMutex(hMutex:HANDLE):WINBOOL; external KernelDLL name 'ReleaseMutex';
2644function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):WINBOOL; external KernelDLL name 'ReleaseSemaphore';
2645function RemoveDirectory(lpPathName:LPCWSTR):WINBOOL; external KernelDLL name 'RemoveDirectoryW';
2646function RemoveDirectoryW(lpPathName:LPCWSTR):WINBOOL; external KernelDLL name 'RemoveDirectoryW';
2647function RemoveFontResource(_para1:LPCWSTR):WINBOOL; external KernelDLL name 'RemoveFontResourceW';
2648function RemoveFontResourceW(_para1:LPCWSTR):WINBOOL; external KernelDLL name 'RemoveFontResourceW';
2649function RemoveMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL; external KernelDLL name 'RemoveMenu';
2650function RemoveProp(hWnd:HWND; lpString:LPCWSTR):HANDLE; external KernelDLL name 'RemoveProp';
2651function RequestDeviceNotifications(devclass:LPGUID; hMsgQ:HANDLE; fAll:BOOL):HANDLE; external KernelDLL name 'RequestDeviceNotifications'; // index 155
2652function ResetEvent(hEvent:HANDLE):WINBOOL;
2653function ResourceCreateList(dwResId:DWORD; dwMinimum:DWORD; dwCount:DWORD):BOOL; external KernelDLL name 'ResourceCreateList'; // index 15A
2654function ResourceRelease(dwResId:DWORD; dwId:DWORD; dwLen:DWORD):BOOL; external KernelDLL name 'ResourceRelease'; // index 15C
2655function ResourceRequest(dwResId:DWORD; dwId:DWORD; dwLen:DWORD):BOOL; external KernelDLL name 'ResourceRequest'; // index 15B
2656function ResourceDestroyList(dwResId:DWORD):BOOL; external KernelDLL name 'ResourceDestroyList';
2657function ResourceRequestEx(dwResId:DWORD; dwId:DWORD; dwLen:DWORD; dwFlags:DWORD):BOOL; external KernelDLL name 'ResourceRequestEx';
2658function ResourceMarkAsShareable(dwResId:DWORD; dwId:DWORD; dwLen:DWORD; fShareable:BOOL):BOOL; external KernelDLL name 'ResourceMarkAsShareable';
2659function RestoreDC(_para1:HDC; _para2:longint):WINBOOL; external KernelDLL name 'RestoreDC';
2660function ResumeThread(hThread:HANDLE):DWORD; external KernelDLL name 'ResumeThread';
2661function RoundRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:longint; _para7:longint):WINBOOL; external KernelDLL name 'RoundRect';
2662function SaveDC(_para1:HDC):longint; external KernelDLL name 'SaveDC';
2663function ScreenToClient(hWnd:HWND; lpPoint:LPPOINT):WINBOOL; external KernelDLL name 'ScreenToClient';
2664function ScrollDC(hDC:HDC; dx:longint; dy:longint; const lprcScroll:RECT; const lprcClip:RECT;hrgnUpdate:HRGN; lprcUpdate:LPRECT):WINBOOL; external KernelDLL name 'ScrollDC';
2665function ScrollWindowEx(hWnd:HWND; dx:longint; dy:longint; const prcScroll:RECT; const prcClip:RECT;hrgnUpdate:HRGN; prcUpdate:LPRECT; flags:UINT):longint; external KernelDLL name 'ScrollWindowEx';
2666function SelectClipRgn(_para1:HDC; _para2:HRGN):longint; external KernelDLL name 'SelectClipRgn';
2667function SelectObject(_para1:HDC; _para2:HGDIOBJ):HGDIOBJ; external KernelDLL name 'SelectObject';
2668function SelectPalette(_para1:HDC; _para2:HPALETTE; _para3:WINBOOL):HPALETTE; external KernelDLL name 'SelectPalette';
2669function SendDlgItemMessage(hDlg:HWND; nIDDlgItem:longint; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LONG; external KernelDLL name 'SendDlgItemMessageW';
2670function SendDlgItemMessageW(hDlg:HWND; nIDDlgItem:longint; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LONG; external KernelDLL name 'SendDlgItemMessageW';
2671function SendInput(nInputs:UINT; pInputs:LPINPUT; cbSize:longint):UINT; external KernelDLL name 'SendInput'; // index 482
2672function SendMessage(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'SendMessageW';
2673function SendMessageW(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT; external KernelDLL name 'SendMessageW';
2674function SendMessageTimeout(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM; fuFlags:UINT;uTimeout:UINT; lpdwResult:LPDWORD):LRESULT; external KernelDLL name 'SendMessageTimeout';
2675function SendNotifyMessage(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):WINBOOL; external KernelDLL name 'SendNotifyMessageW';
2676function SendNotifyMessageW(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):WINBOOL; external KernelDLL name 'SendNotifyMessageW';
2677function SetAbortProc(_para1:HDC; _para2:TABORTPROC):longint; external KernelDLL name 'SetAbortProc';
2678function SetActiveWindow(hWnd:HWND):HWND; external KernelDLL name 'SetActiveWindow';
2679function SetBitmapBits(_para1:HBITMAP; _para2:DWORD; _para3:pointer):LONG; external KernelDLL name 'SetBitmapBits';
2680function SetBkColor(_para1:HDC; _para2:COLORREF):COLORREF; external KernelDLL name 'SetBkColor';
2681function SetBkMode(_para1:HDC; _para2:longint):longint; external KernelDLL name 'SetBkMode';
2682function SetBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external KernelDLL name 'SetBrushOrgEx';
2683function SetCapture(hWnd:HWND):HWND; external KernelDLL name 'SetCapture';
2684function SetCaretBlinkTime(uMSeconds:UINT):WINBOOL; external KernelDLL name 'SetCaretBlinkTime';
2685function SetCaretPos(X:longint; Y:longint):WINBOOL; external KernelDLL name 'SetCaretPos';
2686function SetClassLong(hWnd:HWND; nIndex:longint; dwNewLong:LONG):DWORD; external KernelDLL name 'SetClassLong';
2687function SetClassLongW(hWnd:HWND; nIndex:longint; dwNewLong:LONG):DWORD; external KernelDLL name 'SetClassLongW';
2688function SetClipboardData(uFormat:UINT; hMem:HWND):HANDLE; external KernelDLL name 'SetClipboardData';
2689function SetCommBreak(hFile:HANDLE):WINBOOL; external KernelDLL name 'SetCommBreak';
2690function SetCommMask(hFile:HANDLE; dwEvtMask:DWORD):WINBOOL; external KernelDLL name 'SetCommMask';
2691function SetCommState(hFile:HANDLE; lpDCB:LPDCB):WINBOOL; external KernelDLL name 'SetCommState';
2692function SetCommTimeouts(hFile:HANDLE; lpCommTimeouts:LPCOMMTIMEOUTS):WINBOOL; external KernelDLL name 'SetCommTimeouts';
2693function SetCursor(hCursor:HCURSOR):HCURSOR; external KernelDLL name 'SetCursor';
2694function SetCursorPos(X:longint; Y:longint):WINBOOL; external KernelDLL name 'SetCursorPos';
2695procedure SetDaylightTime(dst:DWORD); external KernelDLL name 'SetDaylightTime'; // index 33E
2696function SetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT; external KernelDLL name 'SetDIBColorTable';
2697function SetDIBitsToDevice(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:DWORD;_para6:longint; _para7:longint; _para8:UINT; _para9:UINT; _para10:pointer;var _para11:BITMAPINFO; _para12:UINT):longint;
2698  external KernelDLL name 'SetDIBitsToDevice';
2699function SetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; uValue:UINT; bSigned:WINBOOL):WINBOOL; external KernelDLL name 'SetDlgItemInt';
2700function SetDlgItemText(hDlg:HWND; nIDDlgItem:longint; lpString:LPCWSTR):WINBOOL; external KernelDLL name 'SetDlgItemTextW';
2701function SetDlgItemTextW(hDlg:HWND; nIDDlgItem:longint; lpString:LPCWSTR):WINBOOL; external KernelDLL name 'SetDlgItemTextW';
2702function SetEndOfFile(hFile:HANDLE):WINBOOL; external KernelDLL name 'SetEndOfFile';
2703function SetEvent(hEvent:HANDLE):WINBOOL;
2704function SetFileAttributes(lpFileName:LPCWSTR; dwFileAttributes:DWORD):WINBOOL; external KernelDLL name 'SetFileAttributesW';
2705function SetFileAttributesW(lpFileName:LPCWSTR; dwFileAttributes:DWORD):WINBOOL; external KernelDLL name 'SetFileAttributesW';
2706function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD; external KernelDLL name 'SetFilePointer';
2707function SetFileTime(hFile:HANDLE; lpCreationTime:LPFILETIME; lpLastAccessTime:LPFILETIME; lpLastWriteTime:LPFILETIME):WINBOOL; external KernelDLL name 'SetFileTime';
2708function SetFocus(hWnd:HWND):HWND; external KernelDLL name 'SetFocus';
2709function SetForegroundWindow(hWnd:HWND):WINBOOL; external KernelDLL name 'SetForegroundWindow';
2710procedure SetLastError(dwErrCode:DWORD); external KernelDLL name 'SetLastError';
2711function SetLocaleInfo(Locale:LCID; LCType:LCTYPE; lpLCData:LPCWSTR):WINBOOL; external KernelDLL name 'SetLocaleInfoW';
2712function SetLocaleInfoW(Locale:LCID; LCType:LCTYPE; lpLCData:LPCWSTR):WINBOOL; external KernelDLL name 'SetLocaleInfoW';
2713function SetLocalTime(lpSystemTime:LPSYSTEMTIME):WINBOOL; external KernelDLL name 'SetLocalTime';
2714function SetMenuItemInfo(_para1:HMENU; _para2:UINT; _para3:WINBOOL; _para4:LPCMENUITEMINFO):WINBOOL; external KernelDLL name 'SetMenuItemInfoW';
2715function SetMenuItemInfoW(_para1:HMENU; _para2:UINT; _para3:WINBOOL; _para4:LPCMENUITEMINFO):WINBOOL; external KernelDLL name 'SetMenuItemInfoW';
2716function SetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):UINT; external KernelDLL name 'SetPaletteEntries';
2717function SetParent(hWndChild:HWND; hWndNewParent:HWND):HWND; external KernelDLL name 'SetParent';
2718function SetPassword(lpszOldPassword:LPWSTR; lpszNewPassword:LPWSTR):BOOL; external KernelDLL name 'SetPassword'; // index 10C
2719function SetPasswordActive(bActive:BOOL; lpszPassword:LPWSTR):BOOL; external KernelDLL name 'SetPasswordActive'; // index 10E
2720function SetPixel(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):COLORREF; external KernelDLL name 'SetPixel';
2721function SetProp(hWnd:HWND; lpString:LPCWSTR; hData:HANDLE):WINBOOL; external KernelDLL name 'SetProp';
2722function SetRect(lprc:LPRECT; xLeft:longint; yTop:longint; xRight:longint; yBottom:longint):WINBOOL; external KernelDLL name 'SetRect';
2723function SetRectEmpty(lprc:LPRECT):WINBOOL; external KernelDLL name 'SetRectEmpty';
2724function SetRectRgn(_para1:HRGN; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external KernelDLL name 'SetRectRgn';
2725function SetROP2(_para1:HDC; _para2:longint):longint; external KernelDLL name 'SetROP2';
2726function SetScrollInfo(_para1:HWND; _para2:longint; _para3:LPCSCROLLINFO; _para4:WINBOOL):longint; external KernelDLL name 'SetScrollInfo';
2727function SetScrollPos(hWnd:HWND; nBar:longint; nPos:longint; bRedraw:WINBOOL):longint; external KernelDLL name 'SetScrollPos';
2728function SetScrollRange(hWnd:HWND; nBar:longint; nMinPos:longint; nMaxPos:longint; bRedraw:WINBOOL):WINBOOL; external KernelDLL name 'SetScrollRange';
2729function SetStdioPathW(id: DWORD; pwszPath: LPWSTR ):WINBOOL; external KernelDLL name 'SetStdioPathW';
2730function SetSysColors(cElements:longint; var lpaElements:wINT; var lpaRgbValues:COLORREF):WINBOOL; external KernelDLL name 'SetSysColors';
2731function SetSystemTime(lpSystemTime:LPSYSTEMTIME):WINBOOL; external KernelDLL name 'SetSystemTime';
2732function SetTextAlign(_para1:HDC; _para2:UINT):UINT; external KernelDLL name 'SetTextAlign';
2733function SetTextColor(_para1:HDC; _para2:COLORREF):COLORREF; external KernelDLL name 'SetTextColor';
2734function SetTimer(hWnd:HWND; nIDEvent:UINT; uElapse:UINT; lpTimerFunc:TIMERPROC):UINT; external KernelDLL name 'SetTimer';
2735function SetThreadPriority(hThread:HANDLE; nPriority:longint):WINBOOL; external KernelDLL name 'SetThreadPriority';
2736function SetTimeZoneInformation(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION):WINBOOL; external KernelDLL name 'SetTimeZoneInformation';
2737function SetupComm(hFile:HANDLE; dwInQueue:DWORD; dwOutQueue:DWORD):WINBOOL; external KernelDLL name 'SetupComm';
2738function SetUserDefaultLCID(_locale:LCID):BOOL; external KernelDLL name 'SetUserDefaultLCID'; // index 137
2739function SetUserDefaultUILanguage(_langid:LANGID):BOOL; external KernelDLL name 'SetUserDefaultUILanguage'; // index 14C
2740function SetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external KernelDLL name 'SetViewportOrgEx';
2741function SetWindowPos(hWnd:HWND; hWndInsertAfter:HWND; X:longint; Y:longint; cx:longint;cy:longint; uFlags:UINT):WINBOOL; external KernelDLL name 'SetWindowPos';
2742function SetWindowRgn(hWnd:HWND; hRgn:HRGN; bRedraw:WINBOOL):longint; external KernelDLL name 'SetWindowRgn';
2743function SetWindowsHookEx(idHook:longint; lpfn:HOOKPROC; hmod:HINST; dwThreadId:DWORD):HHOOK; external KernelDLL name 'SetWindowsHookExW';
2744function SetWindowsHookExW(idHook:longint; lpfn:HOOKPROC; hmod:HINST; dwThreadId:DWORD):HHOOK; external KernelDLL name 'SetWindowsHookExW';
2745function SetWindowLong(hWnd:HWND; nIndex:longint; dwNewLong:LONG):LONG; external KernelDLL name 'SetWindowLongW';
2746function SetWindowLongW(hWnd:HWND; nIndex:longint; dwNewLong:LONG):LONG; external KernelDLL name 'SetWindowLongW';
2747function SetWindowText(hWnd:HWND; lpString:LPCWSTR):WINBOOL; external KernelDLL name 'SetWindowTextW';
2748function SetWindowTextW(hWnd:HWND; lpString:LPCWSTR):WINBOOL; external KernelDLL name 'SetWindowTextW';
2749procedure SHAddToRecentDocs(_para1:UINT; _para2:LPCVOID); external KernelDLL name 'SHAddToRecentDocs';
2750function Shell_NotifyIcon(dwMessage: DWORD; lpData: PNotifyIconDataA): WINBOOL; external KernelDLL name 'Shell_NotifyIcon';
2751function ShellExecuteEx(lpExecInfo:LPSHELLEXECUTEINFO):WINBOOL; external KernelDLL name 'ShellExecuteEx';
2752function SHGetFileInfo(_para1:LPCTSTR; _para2:DWORD; var _para3:SHFILEINFO; _para4:UINT; _para5:UINT):DWORD; external KernelDLL name 'SHGetFileInfo';
2753function SHGetFileInfoW(_para1:LPCTSTR; _para2:DWORD; var _para3:SHFILEINFO; _para4:UINT; _para5:UINT):DWORD; external KernelDLL name 'SHGetFileInfo';
2754function SHLoadDIBitmap(szFileName:LPCTSTR):HBITMAP; external KernelDLL name 'SHLoadDIBitmap'; // index 2EC
2755function ShowCaret(hWnd:HWND):WINBOOL; external KernelDLL name 'ShowCaret';
2756function ShowCursor(bShow:WINBOOL):longint; external KernelDLL name 'ShowCursor';
2757function ShowWindow(hWnd:HWND; nCmdShow:longint):WINBOOL; external KernelDLL name 'ShowWindow';
2758procedure SignalStarted(dw:DWORD); external KernelDLL name 'SignalStarted'; // index 176
2759function SizeofResource(hModule:HINST; hResInfo:HRSRC):DWORD; external KernelDLL name 'SizeofResource';
2760procedure Sleep(dwMilliseconds:DWORD); external KernelDLL name 'Sleep';
2761function StartDoc(_para1:HDC; _para2:PDOCINFOW):longint; external KernelDLL name 'StartDocW';
2762function StartDocW(_para1:HDC; _para2:PDOCINFOW):longint; external KernelDLL name 'StartDocW';
2763function StartPage(_para1:HDC):longint; external KernelDLL name 'StartPage';
2764function StopDeviceNotifications(h:HANDLE):BOOL; external KernelDLL name 'StopDeviceNotifications'; // index 156
2765function StretchBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:HDC; _para7:longint; _para8:longint; _para9:longint; _para10:longint;_para11:DWORD):WINBOOL; external KernelDLL name 'StretchBlt';
2766function StretchDIBits(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;_para6:longint; _para7:longint; _para8:longint; _para9:longint; _para10:pointer;var _para11:BITMAPINFO; _para12:UINT; _para13:DWORD):longint;
2767  external KernelDLL name 'StretchDIBits';
2768function SubtractRect(lprcDst:LPRECT; const lprcSrc1:RECT; const lprcSrc2:RECT):WINBOOL; external KernelDLL name 'SubtractRect';
2769function SuspendThread(hThread:HANDLE):DWORD; external KernelDLL name 'SuspendThread';
2770procedure SystemIdleTimerReset; external KernelDLL name 'SystemIdleTimerReset'; // 49D
2771function SystemParametersInfo(uiAction:UINT; uiParam:UINT; pvParam:PVOID; fWinIni:UINT):WINBOOL; external KernelDLL name 'SystemParametersInfoW';
2772function SystemParametersInfoW(uiAction:UINT; uiParam:UINT; pvParam:PVOID; fWinIni:UINT):WINBOOL; external KernelDLL name 'SystemParametersInfoW';
2773function SystemTimeToFileTime(lpSystemTime:LPSYSTEMTIME; lpFileTime:LPFILETIME):WINBOOL; external KernelDLL name 'SystemTimeToFileTime';
2774function SNDMSG(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT;
2775function TabCtrl_GetImageList(hwnd : HWND) : LRESULT;
2776function TabCtrl_SetImageList(hwnd:HWND;himl : HIMAGELIST) : LRESULT;
2777function TabCtrl_GetItemCount(hwnd : HWND) : LRESULT;
2778function TabCtrl_GetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
2779function TabCtrl_SetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
2780function TabCtrl_InsertItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
2781function TabCtrl_DeleteItem(hwnd:HWND;i : longint) : LRESULT;
2782function TabCtrl_DeleteAllItems(hwnd : HWND) : LRESULT;
2783function TabCtrl_GetItemRect(hwnd:HWND;i : longint;var rc : RECT) : LRESULT;
2784function TabCtrl_GetCurSel(hwnd : HWND) : LRESULT;
2785function TabCtrl_SetCurSel(hwnd:HWND;i : longint) : LRESULT;
2786function TabCtrl_HitTest(hwndTC:HWND;var info : TC_HITTESTINFO) : LRESULT;
2787function TabCtrl_SetItemExtra(hwndTC:HWND;cb : longint) : LRESULT;
2788function TabCtrl_AdjustRect(hwnd:HWND;bLarger:WINBOOL;var rc : RECT) : LRESULT;
2789function TabCtrl_SetItemSize(hwnd:HWND;x,y : longint) : LRESULT;
2790function TabCtrl_RemoveImage(hwnd:HWND;i : WPARAM) : LRESULT;
2791function TabCtrl_SetPadding(hwnd:HWND;cx,cy : longint) : LRESULT;
2792function TabCtrl_GetRowCount(hwnd : HWND) : LRESULT;
2793function TabCtrl_GetToolTips(hwnd : HWND) : LRESULT;
2794function TabCtrl_SetToolTips(hwnd:HWND;hwndTT : longint) : LRESULT;
2795function TabCtrl_GetCurFocus(hwnd : HWND) : LRESULT;
2796function TabCtrl_SetCurFocus(hwnd:HWND;i : longint) : LRESULT;
2797function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):WINBOOL; external KernelDLL name 'TerminateProcess';
2798function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):WINBOOL; external KernelDLL name 'TerminateThread';
2799function TlsAlloc:DWORD;
2800function TlsCall(p1:DWORD; p2:DWORD):DWORD; external KernelDLL name 'TlsCall';
2801function TlsFree(dwTlsIndex:DWORD):WINBOOL;
2802function TlsGetValue(dwTlsIndex:DWORD):LPVOID; external KernelDLL name 'TlsGetValue';
2803function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):WINBOOL; external KernelDLL name 'TlsSetValue';
2804function TouchCalibrate:BOOL; external KernelDLL name 'TouchCalibrate'; // index 4C7
2805function TrackPopupMenu(hMenu:HMENU; uFlags:UINT; x:longint; y:longint; nReserved:longint;hWnd:HWND; prcRect: PRect):WINBOOL;
2806function TrackPopupMenuEx(_para1:HMENU; _para2:UINT; _para3:longint; _para4:longint; _para5:HWND;_para6:LPTPMPARAMS):WINBOOL; external KernelDLL name 'TrackPopupMenuEx';
2807function TranslateAccelerator(hWnd:HWND; hAccTable:HACCEL; lpMsg:LPMSG):longint; external KernelDLL name 'TranslateAcceleratorW';
2808function TranslateAcceleratorW(hWnd:HWND; hAccTable:HACCEL; lpMsg:LPMSG):longint; external KernelDLL name 'TranslateAcceleratorW';
2809function TranslateCharsetInfo(var lpSrc:DWORD; lpCs:LPCHARSETINFO; dwFlags:DWORD):WINBOOL; external KernelDLL name 'TranslateCharsetInfo';
2810function TranslateMessage(lpMsg:LPMSG):WINBOOL; external KernelDLL name 'TranslateMessage';
2811function TransmitCommChar(hFile:HANDLE; cChar:char):WINBOOL; external KernelDLL name 'TransmitCommChar';
2812function TransparentBlt(hdcDest : HDC;DstX : LONG;DstY : LONG;DstCx : LONG;DstCy : LONG;hSrc : HANDLE;SrcX : LONG;SrcY : LONG;SrcCx : LONG;SrcCy : LONG;TransparentColor : COLORREF): WINBOOL; external KernelDLL name 'TransparentImage';
2813function TransparentImage(hdcDest : HDC;DstX : LONG;DstY : LONG;DstCx : LONG;DstCy : LONG;hSrc : HANDLE;SrcX : LONG;SrcY : LONG;SrcCx : LONG;SrcCy : LONG;TransparentColor : COLORREF): WINBOOL; external KernelDLL name 'TransparentImage';
2814function TreeView_InsertItem(hwnd:HWND;lpis : LPTV_INSERTSTRUCT) : LRESULT;
2815function TreeView_DeleteItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2816function TreeView_DeleteAllItems(hwnd : HWND) : LRESULT;
2817function TreeView_Expand(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
2818function TreeView_GetCount(hwnd : HWND) : LRESULT;
2819function TreeView_GetIndent(hwnd : HWND) : LRESULT;
2820function TreeView_SetIndent(hwnd:HWND;indent : longint) : LRESULT;
2821function TreeView_GetImageList(hwnd:HWND;iImage : WPARAM) : LRESULT;
2822function TreeView_SetImageList(hwnd:HWND;himl:HIMAGELIST;iImage : WPARAM) : LRESULT;
2823function TreeView_GetNextItem(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
2824function TreeView_GetChild(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2825function TreeView_GetNextSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2826function TreeView_GetPrevSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2827function TreeView_GetParent(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2828function TreeView_GetFirstVisible(hwnd : HWND) : LRESULT;
2829function TreeView_GetNextVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2830function TreeView_GetPrevVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2831function TreeView_GetSelection(hwnd : HWND) : LRESULT;
2832function TreeView_GetDropHilight(hwnd : HWND) : LRESULT;
2833function TreeView_GetRoot(hwnd : HWND) : LRESULT;
2834function TreeView_Select(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
2835function TreeView_SelectItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2836function TreeView_SelectDropTarget(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2837function TreeView_SelectSetFirstVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2838function TreeView_GetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
2839function TreeView_SetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
2840function TreeView_EditLabel(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2841function TreeView_GetEditControl(hwnd : HWND) : LRESULT;
2842function TreeView_GetVisibleCount(hwnd : HWND) : LRESULT;
2843function TreeView_HitTest(hwnd:HWND;lpht : LPTV_HITTESTINFO) : LRESULT;
2844function TreeView_CreateDragImage(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2845function TreeView_SortChildren(hwnd:HWND;hitem:HTREEITEM;recurse : longint) : LRESULT;
2846function TreeView_EnsureVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
2847function TreeView_SortChildrenCB(hwnd:HWND;psort:LPTV_SORTCB;recurse : longint) : LRESULT;
2848function TreeView_EndEditLabelNow(hwnd:HWND;fCancel : longint) : LRESULT;
2849function TreeView_GetISearchString(hwndTV:HWND;lpsz : LPTSTR) : LRESULT;
2850function TryEnterCriticalSection(lpCriticalSection:LPCRITICAL_SECTION):WINBOOL; external KernelDLL name 'TryEnterCriticalSection';  //+winbase
2851function UnhookWindowsHookEx(hhk:HHOOK):WINBOOL; external KernelDLL name 'UnhookWindowsHookEx';
2852function UnionRect(lprcDst:LPRECT; const lprcSrc1:RECT; const lprcSrc2:RECT):WINBOOL; external KernelDLL name 'UnionRect';
2853function UnmapViewOfFile(lpBaseAddress:LPVOID):WINBOOL; external KernelDLL name 'UnmapViewOfFile';
2854function UnregisterClass(lpClassName:LPCWSTR; hInstance:HINST):WINBOOL; external KernelDLL name 'UnregisterClassW';
2855function UnregisterClassW(lpClassName:LPCWSTR; hInstance:HINST):WINBOOL; external KernelDLL name 'UnregisterClassW';
2856function UnregisterHotKey(hWnd:HWND; anID:longint):WINBOOL; external KernelDLL name 'UnregisterHotKey';
2857function UpdateWindow(hWnd:HWND):WINBOOL; external KernelDLL name 'UpdateWindow';
2858function ValidateRect(hWnd:HWND; const lpRect:RECT):WINBOOL; external KernelDLL name 'ValidateRect';
2859function ValidateRect(hWnd:HWND;lpRect:LPRECT):WINBOOL; external KernelDLL name 'ValidateRect';
2860function ValidateRgn(hWnd:HWND; hRgn:HRGN):WINBOOL; external KernelDLL name 'ValidateRgn';
2861function VerQueryValue(pBlock:LPVOID; lpSubBlock:LPWSTR; lplpBuffer:PPVOID; puLen:PUINT):WINBOOL; external KernelDLL name 'VerQueryValueW';
2862function VerQueryValue(pBlock:LPVOID; lpSubBlock:LPWSTR; lplpBuffer:PPVOID; var puLen:UINT):WINBOOL; external KernelDLL name 'VerQueryValueW';
2863function VerQueryValueW(pBlock:LPVOID; lpSubBlock:LPWSTR; lplpBuffer:PPVOID; puLen:PUINT):WINBOOL; external KernelDLL name 'VerQueryValueW';
2864function VerQueryValueW(pBlock:LPVOID; lpSubBlock:LPWSTR; lplpBuffer:PPVOID; var uLen:UINT):WINBOOL; external KernelDLL name 'VerQueryValueW';
2865function VirtualAlloc(lpAddress:LPVOID; dwSize:DWORD; flAllocationType:DWORD; flProtect:DWORD):LPVOID; external KernelDLL name 'VirtualAlloc';
2866function VirtualFree(lpAddress:LPVOID; dwSize:DWORD; dwFreeType:DWORD):WINBOOL; external KernelDLL name 'VirtualFree';
2867function VirtualQuery(lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD; external KernelDLL name 'VirtualQuery';
2868function VirtualProtect(lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL; external KernelDLL name 'VirtualProtect';
2869function WaitCommEvent(hFile:HANDLE; lpEvtMask:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external KernelDLL name 'WaitCommEvent';
2870function WriteProcessMemory(hProcess:HANDLE; lpBaseAddress:LPVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesWritten:LPDWORD):WINBOOL; external KernelDLL name 'WriteProcessMemory';
2871function WaitForDebugEvent(lpDebugEvent:LPDEBUG_EVENT; dwMilliseconds:DWORD):WINBOOL; external KernelDLL name 'WaitForDebugEvent';
2872function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD; external KernelDLL name 'WaitForSingleObject';
2873function WaitForMultipleObjects(nCount:DWORD; lpHandles : PWOHandleArray; bWaitAll:WINBOOL; dwMilliseconds:DWORD):DWORD; external KernelDLL name 'WaitForMultipleObjects';
2874function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:longint; lpMultiByteStr:LPSTR;cchMultiByte:longint; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):longint; external KernelDLL name 'WideCharToMultiByte';
2875function WindowFromPoint(Point:POINT):HWND; external KernelDLL name 'WindowFromPoint';
2876function WNetAddConnection3(hwndOwner:HWND; lpNetResource:LPNETRESOURCE; lpPassword:LPCWSTR; lpUserName:LPCWSTR; dwFlags:DWORD):DWORD; external KernelDLL name 'WNetAddConnection3W';
2877function WNetAddConnection3W(hwndOwner:HWND; lpNetResource:LPNETRESOURCE; lpPassword:LPCWSTR; lpUserName:LPCWSTR; dwFlags:DWORD):DWORD; external KernelDLL name 'WNetAddConnection3W';
2878function WNetCancelConnection2(lpName:LPCWSTR; dwFlags:DWORD; fForce:WINBOOL):DWORD; external KernelDLL name 'WNetCancelConnection2W';
2879function WNetCancelConnection2W(lpName:LPCWSTR; dwFlags:DWORD; fForce:WINBOOL):DWORD; external KernelDLL name 'WNetCancelConnection2W';
2880function WNetConnectionDialog1(lpConnDlgStruct:LPCONNECTDLGSTRUCTW):DWORD; external KernelDLL name 'WNetConnectionDialog1W';
2881function WNetConnectionDialog1W(lpConnDlgStruct:LPCONNECTDLGSTRUCTW):DWORD; external KernelDLL name 'WNetConnectionDialog1W';
2882function WNetCloseEnum(hEnum:HANDLE):DWORD; external KernelDLL name 'WNetCloseEnum';
2883function WNetDisconnectDialog(hwnd:HWND; dwType:DWORD):DWORD; external KernelDLL name 'WNetDisconnectDialog';
2884function WNetDisconnectDialog1(lpConnDlgStruct:LPDISCDLGSTRUCTW):DWORD; external KernelDLL name 'WNetDisconnectDialog1W';
2885function WNetDisconnectDialog1W(lpConnDlgStruct:LPDISCDLGSTRUCTW):DWORD; external KernelDLL name 'WNetDisconnectDialog1W';
2886function WNetEnumResource(hEnum:HANDLE; lpcCount:LPDWORD; lpBuffer:LPVOID; lpBufferSize:LPDWORD):DWORD; external KernelDLL name 'WNetEnumResourceW';
2887function WNetEnumResourceW(hEnum:HANDLE; lpcCount:LPDWORD; lpBuffer:LPVOID; lpBufferSize:LPDWORD):DWORD; external KernelDLL name 'WNetEnumResourceW';
2888function WNetGetConnection(lpLocalName:LPCWSTR; lpRemoteName:LPWSTR; lpnLength:LPDWORD):DWORD; external KernelDLL name 'WNetGetConnectionW';
2889function WNetGetConnectionW(lpLocalName:LPCWSTR; lpRemoteName:LPWSTR; lpnLength:LPDWORD):DWORD; external KernelDLL name 'WNetGetConnectionW';
2890function WNetGetUniversalName(lpLocalPath:LPCWSTR; dwInfoLevel:DWORD; lpBuffer:LPVOID; lpBufferSize:LPDWORD):DWORD; external KernelDLL name 'WNetGetUniversalNameW';
2891function WNetGetUniversalNameW(lpLocalPath:LPCWSTR; dwInfoLevel:DWORD; lpBuffer:LPVOID; lpBufferSize:LPDWORD):DWORD; external KernelDLL name 'WNetGetUniversalNameW';
2892function WNetGetUser(lpName:LPCWSTR; lpUserName:LPWSTR; lpnLength:LPDWORD):DWORD; external KernelDLL name 'WNetGetUserW';
2893function WNetGetUserW(lpName:LPCWSTR; lpUserName:LPWSTR; lpnLength:LPDWORD):DWORD; external KernelDLL name 'WNetGetUserW';
2894function WNetOpenEnum(dwScope:DWORD; dwType:DWORD; dwUsage:DWORD; lpNetResource:LPNETRESOURCEW; lphEnum:LPHANDLE):DWORD; external KernelDLL name 'WNetOpenEnumW';
2895function WNetOpenEnumW(dwScope:DWORD; dwType:DWORD; dwUsage:DWORD; lpNetResource:LPNETRESOURCEW; lphEnum:LPHANDLE):DWORD; external KernelDLL name 'WNetOpenEnumW';
2896function WriteFile(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; lpOverlapped:LPOVERLAPPED):BOOL; external KernelDLL name 'WriteFile';
2897function wcscat(strDestination:PWideChar; strSource:PWideChar):PWideChar; external KernelDLL name 'wcscat'; // index 54
2898function wcschr(_string:PWideChar; c:WideChar):PWideChar; external KernelDLL name 'wcschr'; // index 55
2899function wcscmp(string1:PWideChar; string2:PWideChar):longint; external KernelDLL name 'wcscmp'; // index 56
2900function wcscpy(strDestination:PWideChar; strSource:PWideChar):PWideChar; external KernelDLL name 'wcscpy'; // index 57
2901function wcscspn(_string:PWideChar; strCharSet:PWideChar):SIZE_T; external KernelDLL name 'wcscspn'; // index 58
2902
2903// Returns the number of characters in string, excluding the terminal NULL.
2904function wcslen(_string:PWideChar):SIZE_T; external KernelDLL name 'wcslen'; // index 59
2905function wcsncat(strDest:PWideChar; strSource:PWideChar; _count:SIZE_T):PWideChar; external KernelDLL name 'wcsncat'; // index 5A
2906function wcsncmp(string1:PWideChar; string2:PWideChar; _count:SIZE_T):longint; external KernelDLL name 'wcsncmp'; // index 5B
2907function wcsncpy(strDest:PWideChar; strSource:PWideChar; _count:SIZE_T):PWideChar; external KernelDLL name 'wcsncpy'; // index 5C
2908function wcspbrk(_string:PWideChar; strCharSet:PWideChar):PWideChar; external KernelDLL name 'wcspbrk'; // index 5E
2909function wcsrchr(_string:PWideChar; c:longint):PWideChar; external KernelDLL name 'wcsrchr'; // index 5F
2910function wcsspn(_string:PWideChar; strCharSet:PWideChar):SIZE_T; external KernelDLL name 'wcsspn'; // index 62
2911function wcsstr(_string:PWideChar; strCharSet:PWideChar):PWideChar; external KernelDLL name 'wcsstr'; // index 63
2912function wcstod(nptr:PWideChar; var endptr:PWideChar):double; external KernelDLL name 'wcstod'; // index 5B5
2913function wcstok(strToken:PWideChar; strDelimit:PWideChar):PWideChar; external KernelDLL name 'wcstok'; // index 67
2914function wcstol(nptr:PWideChar; var endptr:PWideChar; _base:longint):longint; external KernelDLL name 'wcstol'; // index 5B6
2915function wcstombs(mbstr:PChar; wcstr:PWideChar; _count:SIZE_T):SIZE_T; external KernelDLL name 'wcstombs'; // index 65
2916function wcstoul(nptr:PWideChar; var endptr:PWideChar; _base:longint):Cardinal; external KernelDLL name 'wcstoul'; // index 5B7
2917function wsprintf(lpBuffer:LPWSTR; lpFormat:LPCWSTR; const args:array of const):longint; external KernelDLL name 'wsprintfW';
2918function wsprintfW(lpBuffer:LPWSTR; lpFormat:LPCWSTR; const args:array of const):longint; external KernelDLL name 'wsprintfW';
2919function wsprintf(lpBuffer:LPWSTR; lpFormat:LPCWSTR):longint; external KernelDLL name 'wsprintfW';
2920function wsprintfW(lpBuffer:LPWSTR; lpFormat:LPCWSTR):longint; external KernelDLL name 'wsprintfW';
2921function wvsprintf(_para1:LPWSTR; _para2:LPCWSTR; arglist:va_list):longint; external KernelDLL name 'wvsprintfW';
2922function wvsprintfW(_para1:LPWSTR; _para2:LPCWSTR; arglist:va_list):longint; external KernelDLL name 'wvsprintfW';
2923procedure ZeroMemory(Destination:PVOID; Length:DWORD);
2924
2925// dest - pointer to destination.
2926// src - pointer to source.
2927// c - last character to copy.
2928// count - number of characters.
2929// Returns: if the character c is copied, _memccpy returns a pointer to the
2930// byte in dest that immediately follows the character. If c is not copied, it
2931// returns NULL.
2932function _memccpy(dest:pointer; src:pointer; c:longint; _count:Cardinal):pointer; external KernelDLL name '_memccpy'; // index 590
2933function _memicmp(buf1:pointer; buf2:pointer; _count:Cardinal):longint; external KernelDLL name '_memicmp'; // index 593
2934
2935// _strdup function calls malloc to allocate storage space for a copy of
2936// strSource and then copies strSource to the allocated space.
2937function _strdup(strSource:PAnsiChar):PAnsiChar; external KernelDLL name '_strdup'; // index 71
2938function _stricmp(string1:PAnsiChar; string2:PAnsiChar):longint; external KernelDLL name '_stricmp'; // index 77
2939function _strlwr(_string:PAnsiChar):PAnsiChar; external KernelDLL name '_strlwr'; // index 75
2940function _strnicmp(string1:PAnsiChar; string2:PAnsiChar; _count:SIZE_T):longint; external KernelDLL name '_strnicmp'; // index 78
2941function _strnset(_string:PAnsiChar; c:longint; _count:SIZE_T):PAnsiChar; external KernelDLL name '_strnset'; // index 72
2942function _strrev(_string:PAnsiChar):PAnsiChar; external KernelDLL name '_strrev'; // index 73
2943function _strset(_string:PAnsiChar; c:longint):PAnsiChar; external KernelDLL name '_strset'; // index 74
2944function _strupr(_string:PAnsiChar):PAnsiChar; external KernelDLL name '_strupr'; // index 76
2945
2946// The _swab function copies n bytes from src, swaps each pair of adjacent bytes,
2947// and stores the result at dest. The integer n should be an even number to allow
2948// for swapping. _swab is typically used to prepare binary data for transfer to
2949// a machine that uses a different byte order.
2950procedure _swab(src:PAnsiChar; dest:PAnsiChar; n:longint); external KernelDLL name '_swab'; // index 5B0
2951
2952function _wcsdup(strSource:PWideChar):PWideChar; external KernelDLL name '_wcsdup'; // index 64
2953function _wcsicmp(string1:PWideChar; string2:PWideChar):longint; external KernelDLL name '_wcsicmp'; // index 146
2954function _wcslwr(_string:PWideChar):PWideChar; external KernelDLL name '_wcslwr'; // index 147
2955function _wcsnicmp(string1:PWideChar; string2:PWideChar; _count:SIZE_T):longint; external KernelDLL name '_wcsnicmp'; // index 145
2956function _wcsnset(_string:PWideChar; c:WCHAR; _count:SIZE_T):PWideChar; external KernelDLL name '_wcsnset'; // index 5D
2957function _wcsrev(_string:PWideChar):PWideChar; external KernelDLL name '_wcsrev'; // index 60
2958function _wcsset(_string:PWideChar; c:WCHAR):PWideChar; external KernelDLL name '_wcsset'; // index 61
2959function _wcsupr(_string:PWideChar):PWideChar; external KernelDLL name '_wcsupr'; // index 148
2960
2961{$endif read_interface}
2962
2963
2964{$ifdef read_implementation}
2965
2966function CheckDlgButton(hDlg:HWND; nIDButton:longint; uCheck:UINT):WINBOOL;
2967begin
2968  CheckDlgButton:=WINBOOL(SendDlgItemMessage(hDlg, nIDButton, BM_SETCHECK, WPARAM(uCheck), LPARAM(0)));
2969end;
2970
2971procedure CopyMemory(Destination:PVOID; Source:pointer; Length:DWORD);
2972begin
2973  Move(Source^, Destination^, Length);
2974end;
2975
2976function CreateDialog(hInstance:HINST; lpName:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC):HWND;
2977begin
2978  CreateDialog:=CreateDialogParam(hInstance, lpName, hWndParent, lpDialogFunc, 0);
2979end;
2980
2981function CreateDialogIndirect(hInstance:HINST; lpTemplate:LPCDLGTEMPLATE; hWndParent:HWND; lpDialogFunc:DLGPROC):HWND;
2982begin
2983  CreateDialogIndirect:=CreateDialogIndirectParam(hInstance,lpTemplate,hWndParent,lpDialogFunc,0);
2984end;
2985
2986function CreateDialogIndirectW(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC):HWND;
2987begin
2988  CreateDialogIndirectW:=CreateDialogIndirectParamW(hInstance,lpTemplate,hWndParent,lpDialogFunc,0);
2989end;
2990
2991function CreateDialogParam(hInstance:HINST; lpTemplateName:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):HWND;
2992begin
2993  CreateDialogParam:=CreateDialogIndirectParam(hInstance,
2994        LPCDLGTEMPLATEW(LoadResource(hInstance, FindResource(hInstance, lpTemplateName, RT_DIALOG))),
2995        hWndParent, lpDialogFunc, dwInitParam);
2996end;
2997
2998function CreateWindow(lpClassName:LPCWSTR; lpWindowName:LPCWSTR; dwStyle:DWORD; X:longint;Y:longint; nWidth:longint; nHeight:longint; hWndParent:HWND; hMenu:HMENU;hInstance:HINST; lpParam:LPVOID):HWND;
2999begin
3000  CreateWindow:=CreateWindowEx(0,lpClassName,lpWindowName,dwStyle,x,y,nWidth,nHeight,hWndParent,hMenu,hInstance,lpParam);
3001end;
3002
3003function DialogBox(hInstance:HINST; lpTemplate:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC):longint;
3004begin
3005  DialogBox:=DialogBoxParam(hInstance,lpTemplate,hWndParent,lpDialogFunc,0);
3006end;
3007
3008function DialogBoxIndirect(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC):longint;
3009begin
3010  DialogBoxIndirect:=DialogBoxIndirectParam(hInstance,lpTemplate,hWndParent,lpDialogFunc,0);
3011end;
3012
3013function DialogBoxIndirectW(hInstance:HINST; lpTemplate:LPCDLGTEMPLATEW; hWndParent:HWND; lpDialogFunc:DLGPROC):longint;
3014begin
3015  DialogBoxIndirectW:=DialogBoxIndirectParamW(hInstance,lpTemplate,hWndParent,lpDialogFunc,0);
3016end;
3017
3018function DialogBoxParam(hInstance:HINST; lpTemplateName:LPCWSTR; hWndParent:HWND; lpDialogFunc:DLGPROC; dwInitParam:LPARAM):longint;
3019begin
3020 DialogBoxParam:=DialogBoxIndirectParam( hInstance,
3021                                         LPCDLGTEMPLATEW(LoadResource(hInstance, FindResource(hInstance, lpTemplateName, RT_DIALOG))),
3022                                         hWndParent,
3023                                         lpDialogFunc,
3024                                         dwInitParam);
3025end;
3026
3027function DrawIcon(hDC:HDC; X:longint; Y:longint; hIcon:HICON):WINBOOL;
3028begin
3029 DrawIcon:=DrawIconEx(hdc,x,y,hicon,0,0,0,NULL, DI_NORMAL);
3030end;
3031
3032procedure ExitProcess(uExitCode:UINT);
3033begin
3034  TerminateProcess (GetCurrentProcess, uExitCode);
3035end;
3036
3037procedure FillMemory(Destination:PVOID; Length:DWORD; Fill:BYTE);
3038begin
3039  FillChar(Destination^,Length,Char(Fill));
3040end;
3041
3042function GetCurrentThread:HANDLE;
3043begin
3044  GetCurrentThread:=SH_CURTHREAD+SYS_HANDLE_BASE;
3045end;
3046
3047function GetCurrentThreadId:DWORD;
3048begin
3049 GetCurrentThreadId:=Phandle(PUserKData+SYSHANDLE_OFFSET+SH_CURTHREAD*SizeOf(THandle))^;
3050end;
3051
3052function GetCurrentProcess:HANDLE;
3053begin
3054  GetCurrentProcess:=SH_CURPROC+SYS_HANDLE_BASE;
3055end;
3056
3057function GetCurrentProcessId:DWORD;
3058begin
3059 GetCurrentProcessId:=Phandle(PUserKData+SYSHANDLE_OFFSET+SH_CURPROC*SizeOf(THandle))^;
3060end;
3061
3062
3063function GetTextExtentPoint(_para1:HDC; _para2:LPCWSTR; _para3:longint; _para4:LPSIZE):WINBOOL;
3064begin
3065  GetTextExtentPoint:=GetTextExtentExPoint(_para1, _para2, _para3, 0, nil, nil, _para4);
3066end;
3067
3068function GetTextExtentPoint32(_para1:HDC; _para2:LPCWSTR; _para3:longint; _para4:LPSIZE):WINBOOL;
3069begin
3070  GetTextExtentPoint32:=GetTextExtentExPoint(_para1, _para2, _para3, 0, nil, nil, _para4);
3071end;
3072
3073function GlobalAlloc(uFlags:UINT; dwBytes:DWORD):HGLOBAL;
3074begin
3075  GlobalAlloc:=LocalAlloc(uFlags,dwBytes);
3076end;
3077
3078function GlobalAllocPtr(flags,cb:DWord):Pointer;
3079begin
3080  GlobalAllocPtr:=GlobalLock(GlobalAlloc(flags,cb));
3081end;
3082
3083function GlobalFree(hMem:HGLOBAL):HGLOBAL;
3084begin
3085  GlobalFree:=LocalFree(hMem);
3086end;
3087
3088{
3089function GlobalHandle(pMem:LPCVOID):HGLOBAL;
3090begin
3091  //GlobalHandle:=LocalHandle(pMem);
3092  GlobalHandle:=HLOCAL(pMem); //see localhandle
3093end;
3094}
3095
3096function GlobalReAlloc(hMem:HGLOBAL; dwBytes:DWORD; uFlags:UINT):HGLOBAL;
3097begin
3098  GlobalReAlloc:=LocalReAlloc(hMem, dwBytes, LMEM_MOVEABLE);
3099end;
3100
3101function GlobalSize(hMem:HGLOBAL):DWORD;
3102begin
3103  GlobalSize:=LocalSize(hMem);
3104end;
3105
3106{
3107function GlobalLock(hMem:HGLOBAL):LPVOID;
3108begin
3109  //GlobalLock:=LocalLock(hMem);
3110  GlobalLock:=LPVOID(hMem);  //see locallock
3111end;
3112}
3113
3114function GlobalUnlock(hMem:HGLOBAL):WINBOOL;
3115begin
3116  //GlobalUnlock:=LocalUnlock(hMem);
3117  GlobalUnlock:=True; //see localunlock
3118end;
3119
3120function GlobalFreePtr(lp:Pointer):Pointer;
3121begin
3122  GlobalFreePtr:=Pointer(GlobalFree(HANDLE(GlobalUnlockPtr(lp))));
3123end;
3124
3125function GlobalDiscard(hglbMem:HGLOBAL):HGLOBAL;
3126begin
3127  GlobalDiscard:=GlobalReAlloc(hglbMem,0,GMEM_MOVEABLE);
3128end;
3129
3130function GlobalLockPtr(lp:pointer):Pointer;
3131begin
3132  GlobalLockPtr:=GlobalLock(GlobalHandle(lp));
3133end;
3134
3135function GlobalReAllocPtr(lp:Pointer;cbNew,flags:DWord):Pointer;
3136begin
3137  GlobalReAllocPtr:=GlobalLock(GlobalReAlloc(HANDLE(GlobalUnlockPtr(lp)),cbNew,flags));
3138end;
3139
3140function GlobalPtrHandle(lp:pointer):Pointer;
3141begin
3142  GlobalPtrHandle:=Pointer(GlobalHandle(lp));
3143end;
3144
3145function GlobalUnlockPtr(lp:pointer):Pointer;
3146begin
3147  GlobalUnlock(GlobalHandle(lp));
3148  GlobalUnlockPtr:=lp;
3149end;
3150
3151function Header_DeleteItem(hwndHD:HWND;index : longint) : WINBOOL;
3152begin
3153  Header_DeleteItem:=WINBOOL(SendMessage(hwndHD,HDM_DELETEITEM,WPARAM(index),0));
3154end;
3155
3156function Header_GetItem(hwndHD:HWND;index:longint;var hdi : HD_ITEM) : WINBOOL;
3157begin
3158  Header_GetItem:=WINBOOL(SendMessage(hwndHD,HDM_GETITEM,WPARAM(index),LPARAM(@hdi)));
3159end;
3160
3161function Header_GetItemCount(hwndHD : HWND) : longint;
3162begin
3163  Header_GetItemCount:=longint(SendMessage(hwndHD,HDM_GETITEMCOUNT,0,0));
3164end;
3165
3166function Header_InsertItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : longint;
3167begin
3168  Header_InsertItem:=longint(SendMessage(hwndHD,HDM_INSERTITEM,WPARAM(index),LPARAM(@hdi)));
3169end;
3170
3171function Header_Layout(hwndHD:HWND;var layout : HD_LAYOUT) : WINBOOL;
3172begin
3173  Header_Layout:=WINBOOL(SendMessage(hwndHD,HDM_LAYOUT,0,LPARAM(@layout)));
3174end;
3175
3176function Header_SetItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : WINBOOL;
3177begin
3178  Header_SetItem:=WINBOOL(SendMessage(hwndHD,HDM_SETITEM,WPARAM(index),LPARAM(@hdi)));
3179end;
3180
3181function ImageList_AddIcon(himl:HIMAGELIST; hicon:HICON):longint;
3182begin
3183  ImageList_AddIcon:=ImageList_ReplaceIcon(himl,-(1),hicon);
3184end;
3185
3186function ListView_Arrange(hwndLV:HWND;code : UINT) : LRESULT;
3187begin
3188  ListView_Arrange:=SendMessage(hwndLV,LVM_ARRANGE,WPARAM(UINT(code)),0);
3189end;
3190
3191function ListView_CreateDragImage(hwnd:HWND;i : longint;lpptUpLeft : LPPOINT) : LRESULT;
3192begin
3193  ListView_CreateDragImage:=SendMessage(hwnd,LVM_CREATEDRAGIMAGE,WPARAM(i),LPARAM(lpptUpLeft));
3194end;
3195
3196function ListView_DeleteAllItems(hwnd : HWND) : LRESULT;
3197begin
3198  ListView_DeleteAllItems:=SendMessage(hwnd,LVM_DELETEALLITEMS,0,0);
3199end;
3200
3201
3202function ListView_DeleteColumn(hwnd:HWND;iCol : longint) : LRESULT;
3203begin
3204  ListView_DeleteColumn:=SendMessage(hwnd,LVM_DELETECOLUMN,WPARAM(iCol),0);
3205end;
3206
3207
3208function ListView_DeleteItem(hwnd:HWND;iItem : longint) : LRESULT;
3209begin
3210  ListView_DeleteItem:=SendMessage(hwnd,LVM_DELETEITEM,WPARAM(iItem),0);
3211end;
3212
3213
3214function ListView_EditLabel(hwndLV:HWND;i : longint) : LRESULT;
3215begin
3216  ListView_EditLabel:=SendMessage(hwndLV,LVM_EDITLABEL,WPARAM(longint(i)),0);
3217end;
3218
3219
3220function ListView_EnsureVisible(hwndLV:HWND;i,fPartialOK : longint) : LRESULT;
3221begin
3222  ListView_EnsureVisible:=SendMessage(hwndLV,LVM_ENSUREVISIBLE,WPARAM(i),MAKELPARAM(fPartialOK,0));
3223end;
3224
3225
3226function ListView_FindItem(hwnd:HWND;iStart : longint;var lvfi : LV_FINDINFO) : longint;
3227begin
3228  ListView_FindItem:=SendMessage(hwnd,LVM_FINDITEM,WPARAM(iStart),LPARAM(@lvfi));
3229end;
3230
3231
3232function ListView_GetBkColor(hwnd : HWND) : LRESULT;
3233begin
3234  ListView_GetBkColor:=SendMessage(hwnd,LVM_GETBKCOLOR,0,0);
3235end;
3236
3237
3238function ListView_GetCallbackMask(hwnd : HWND) : LRESULT;
3239begin
3240  ListView_GetCallbackMask:=SendMessage(hwnd,LVM_GETCALLBACKMASK,0,0);
3241end;
3242
3243
3244function ListView_GetColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
3245begin
3246  ListView_GetColumn:=SendMessage(hwnd,LVM_GETCOLUMN,WPARAM(iCol),LPARAM(@col));
3247end;
3248
3249
3250function ListView_GetColumnWidth(hwnd:HWND;iCol : longint) : LRESULT;
3251begin
3252  ListView_GetColumnWidth:=SendMessage(hwnd,LVM_GETCOLUMNWIDTH,WPARAM(iCol),0);
3253end;
3254
3255
3256function ListView_GetCountPerPage(hwndLV : HWND) : LRESULT;
3257begin
3258  ListView_GetCountPerPage:=SendMessage(hwndLV,LVM_GETCOUNTPERPAGE,0,0);
3259end;
3260
3261
3262function ListView_GetEditControl(hwndLV : HWND) : LRESULT;
3263begin
3264  ListView_GetEditControl:=SendMessage(hwndLV,LVM_GETEDITCONTROL,0,0);
3265end;
3266
3267
3268function ListView_GetImageList(hwnd:HWND;iImageList : wINT) : LRESULT;
3269begin
3270  ListView_GetImageList:=SendMessage(hwnd,LVM_GETIMAGELIST,WPARAM(iImageList),0);
3271end;
3272
3273
3274function ListView_GetISearchString(hwndLV:HWND;lpsz : LPTSTR) : LRESULT;
3275begin
3276  ListView_GetISearchString:=SendMessage(hwndLV,LVM_GETISEARCHSTRING,0,LPARAM(lpsz));
3277end;
3278
3279
3280function ListView_GetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
3281begin
3282  ListView_GetItem:=SendMessage(hwnd,LVM_GETITEM,0,LPARAM(@item));
3283end;
3284
3285
3286function ListView_GetItemCount(hwnd : HWND) : LRESULT;
3287begin
3288  ListView_GetItemCount:=SendMessage(hwnd,LVM_GETITEMCOUNT,0,0);
3289end;
3290
3291
3292function ListView_GetItemPosition(hwndLV:HWND;i : longint;var pt : POINT) : longint;
3293begin
3294  ListView_GetItemPosition:=SendMessage(hwndLV,LVM_GETITEMPOSITION,WPARAM(longint(i)),LPARAM(@pt));
3295end;
3296
3297
3298function ListView_GetItemSpacing(hwndLV:HWND;fSmall : longint) : LRESULT;
3299begin
3300  ListView_GetItemSpacing:=SendMessage(hwndLV,LVM_GETITEMSPACING,fSmall,0);
3301end;
3302
3303
3304function ListView_GetItemState(hwndLV:HWND;i,mask : longint) : LRESULT;
3305begin
3306  ListView_GetItemState:=SendMessage(hwndLV,LVM_GETITEMSTATE,WPARAM(i),LPARAM(mask));
3307end;
3308
3309
3310function ListView_GetNextItem(hwnd:HWND; iStart, flags : longint) : LRESULT;
3311begin
3312  ListView_GetNextItem:=SendMessage(hwnd, LVM_GETNEXTITEM, WPARAM(iStart), LPARAM(flags));
3313end;
3314
3315
3316function ListView_GetOrigin(hwndLV:HWND;var pt : POINT) : LRESULT;
3317begin
3318  ListView_GetOrigin:=SendMessage(hwndLV,LVM_GETORIGIN,WPARAM(0),LPARAM(@pt));
3319end;
3320
3321
3322function ListView_GetSelectedCount(hwndLV : HWND) : LRESULT;
3323begin
3324  ListView_GetSelectedCount:=SendMessage(hwndLV,LVM_GETSELECTEDCOUNT,0,0);
3325end;
3326
3327
3328function ListView_GetStringWidth(hwndLV:HWND;psz : LPCTSTR) : LRESULT;
3329begin
3330  ListView_GetStringWidth:=SendMessage(hwndLV,LVM_GETSTRINGWIDTH,0,LPARAM(psz));
3331end;
3332
3333
3334function ListView_GetTextBkColor(hwnd : HWND) : LRESULT;
3335begin
3336  ListView_GetTextBkColor:=SendMessage(hwnd,LVM_GETTEXTBKCOLOR,0,0);
3337end;
3338
3339
3340function ListView_GetTextColor(hwnd : HWND) : LRESULT;
3341begin
3342  ListView_GetTextColor:=SendMessage(hwnd,LVM_GETTEXTCOLOR,0,0);
3343end;
3344
3345
3346function ListView_GetTopIndex(hwndLV : HWND) : LRESULT;
3347begin
3348  ListView_GetTopIndex:=SendMessage(hwndLV,LVM_GETTOPINDEX,0,0);
3349end;
3350
3351
3352function ListView_GetViewRect(hwnd:HWND;var rc : RECT) : LRESULT;
3353begin
3354  ListView_GetViewRect:=SendMessage(hwnd,LVM_GETVIEWRECT,0,LPARAM(@rc));
3355end;
3356
3357
3358function ListView_HitTest(hwndLV:HWND;var info : LV_HITTESTINFO) : LRESULT;
3359begin
3360  ListView_HitTest:=SendMessage(hwndLV,LVM_HITTEST,0,LPARAM(@info));
3361end;
3362
3363
3364function ListView_InsertColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
3365begin
3366  ListView_InsertColumn:=SendMessage(hwnd,LVM_INSERTCOLUMN,WPARAM(iCol),LPARAM(@col));
3367end;
3368
3369
3370function ListView_InsertItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
3371begin
3372  ListView_InsertItem:=SendMessage(hwnd,LVM_INSERTITEM,0,LPARAM(@item));
3373end;
3374
3375
3376function ListView_RedrawItems(hwndLV:HWND;iFirst,iLast : longint) : LRESULT;
3377begin
3378  ListView_RedrawItems:=SendMessage(hwndLV,LVM_REDRAWITEMS,WPARAM(iFirst),LPARAM(iLast));
3379end;
3380
3381
3382function ListView_Scroll(hwndLV:HWND;dx,dy : longint) : LRESULT;
3383begin
3384  ListView_Scroll:=SendMessage(hwndLV,LVM_SCROLL,WPARAM(dx),LPARAM(dy));
3385end;
3386
3387
3388function ListView_SetBkColor(hwnd:HWND;clrBk : COLORREF) : LRESULT;
3389begin
3390  ListView_SetBkColor:=SendMessage(hwnd,LVM_SETBKCOLOR,0,LPARAM(clrBk));
3391end;
3392
3393
3394function ListView_SetCallbackMask(hwnd:HWND;mask : UINT) : LRESULT;
3395begin
3396  ListView_SetCallbackMask:=SendMessage(hwnd,LVM_SETCALLBACKMASK,WPARAM(mask),0);
3397end;
3398
3399
3400function ListView_SetColumn(hwnd:HWND;iCol : longint; var col : LV_COLUMN) : LRESULT;
3401begin
3402  ListView_SetColumn:=SendMessage(hwnd,LVM_SETCOLUMN,WPARAM(iCol),LPARAM(@col));
3403end;
3404
3405
3406function ListView_SetColumnWidth(hwnd:HWND;iCol,cx : longint) : LRESULT;
3407begin
3408  ListView_SetColumnWidth:=SendMessage(hwnd,LVM_SETCOLUMNWIDTH,WPARAM(iCol),MAKELPARAM(cx,0));
3409end;
3410
3411
3412function ListView_SetImageList(hwnd:HWND;himl : longint;iImageList : HIMAGELIST) : LRESULT;
3413begin
3414  ListView_SetImageList:=SendMessage(hwnd,LVM_SETIMAGELIST,WPARAM(iImageList),LPARAM(UINT(himl)));
3415end;
3416
3417
3418function ListView_SetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
3419begin
3420  ListView_SetItem:=SendMessage(hwnd,LVM_SETITEM,0,LPARAM(@item));
3421end;
3422
3423
3424function ListView_SetItemCount(hwndLV:HWND;cItems : longint) : LRESULT;
3425begin
3426  ListView_SetItemCount:=SendMessage(hwndLV,LVM_SETITEMCOUNT,WPARAM(cItems),0);
3427end;
3428
3429
3430function ListView_SetItemPosition(hwndLV:HWND;i,x,y : longint) : LRESULT;
3431begin
3432  ListView_SetItemPosition:=SendMessage(hwndLV,LVM_SETITEMPOSITION,WPARAM(i),MAKELPARAM(x,y));
3433end;
3434
3435
3436function ListView_SetItemPosition32(hwndLV:HWND;i,x,y : longint) : LRESULT;
3437var
3438  ptNewPos : POINT;
3439begin
3440  ptNewPos.x:=x;
3441  ptNewPos.y:=y;
3442  ListView_SetItemPosition32:=SendMessage(hwndLV, LVM_SETITEMPOSITION32, WPARAM(i),LPARAM(@ptNewPos));
3443end;
3444
3445
3446function ListView_SetItemState(hwndLV:HWND; i, data, mask:longint) : LRESULT;
3447var
3448  _gnu_lvi : LV_ITEM;
3449begin
3450  _gnu_lvi.stateMask:=mask;
3451  _gnu_lvi.state:=data;
3452  ListView_SetItemState:=SendMessage(hwndLV, LVM_SETITEMSTATE, WPARAM(i),LPARAM(@_gnu_lvi));
3453end;
3454
3455
3456function ListView_SetItemText(hwndLV:HWND; i, iSubItem_:longint;pszText_ : LPTSTR) : LRESULT;
3457var
3458  _gnu_lvi : LV_ITEM;
3459begin
3460  _gnu_lvi.iSubItem:=iSubItem_;
3461  _gnu_lvi.pszText:=pszText_;
3462  ListView_SetItemText:=SendMessage(hwndLV, LVM_SETITEMTEXT, WPARAM(i),LPARAM(@_gnu_lvi));
3463end;
3464
3465
3466function ListView_SetTextBkColor(hwnd:HWND;clrTextBk : COLORREF) : LRESULT;
3467begin
3468  ListView_SetTextBkColor:=SendMessage(hwnd,LVM_SETTEXTBKCOLOR,0,LPARAM(clrTextBk));
3469end;
3470
3471
3472function ListView_SetTextColor(hwnd:HWND;clrText : COLORREF) : LRESULT;
3473begin
3474  ListView_SetTextColor:=SendMessage(hwnd,LVM_SETTEXTCOLOR,0,LPARAM(clrText));
3475end;
3476
3477
3478function ListView_SortItems(hwndLV:HWND;_pfnCompare:PFNLVCOMPARE;_lPrm : LPARAM) : LRESULT;
3479begin
3480  ListView_SortItems:=SendMessage(hwndLV,LVM_SORTITEMS,WPARAM(_lPrm),LPARAM(_pfnCompare));
3481end;
3482
3483
3484function ListView_Update(hwndLV:HWND;i : longint) : LRESULT;
3485begin
3486  ListView_Update:=SendMessage(hwndLV,LVM_UPDATE,WPARAM(i),0);
3487end;
3488
3489{
3490function LocalHandle(pMem:LPCVOID):HLOCAL;
3491begin
3492  LocalHandle:=HLOCAL(pMem);
3493end;
3494}
3495
3496function LocalDiscard(hlocMem:HLOCAL):HLOCAL;
3497begin
3498  LocalDiscard := LocalReAlloc(hlocMem,0,LMEM_MOVEABLE);
3499end;
3500
3501function LocalLock(hMem:HLOCAL):LPVOID;
3502begin
3503  LocalLock:=LPVOID(hMem);
3504end;
3505
3506function LocalUnlock(hMem:HLOCAL):WINBOOL;
3507begin
3508  LocalUnlock:=True;
3509end;
3510
3511procedure MoveMemory(Destination:PVOID; Source:pointer; Length:DWORD);
3512begin
3513  Move(Source^,Destination^,Length);
3514end;
3515
3516function MsgWaitForMultipleObjects(nCount:DWORD; pHandles:LPHANDLE; fWaitAll:WINBOOL; dwMilliseconds:DWORD; dwWakeMask:DWORD):DWORD;
3517begin
3518  MsgWaitForMultipleObjects:=MsgWaitForMultipleObjectsEx(nCount,pHandles,dwMilliseconds,dwWakeMask,0);
3519end;
3520
3521function PropSheet_AddPage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE) : LRESULT;
3522begin
3523  PropSheet_AddPage:=SendMessage(hPropSheetDlg,PSM_ADDPAGE,0,LPARAM(hpage));
3524end;
3525
3526
3527function PropSheet_Apply(hPropSheetDlg : HWND) : LRESULT;
3528begin
3529  PropSheet_Apply:=SendMessage(hPropSheetDlg,PSM_APPLY,0,0);
3530end;
3531
3532
3533function PropSheet_CancelToClose(hPropSheetDlg : HWND) : LRESULT;
3534begin
3535  PropSheet_CancelToClose:=SendMessage(hPropSheetDlg,PSM_CANCELTOCLOSE,0,0);
3536end;
3537
3538
3539function PropSheet_Changed(hPropSheetDlg,hwndPage : HWND) : LRESULT;
3540begin
3541  PropSheet_Changed:=SendMessage(hPropSheetDlg,PSM_CHANGED,WPARAM(hwndPage),0);
3542end;
3543
3544
3545function PropSheet_GetCurrentPageHwnd(hDlg : HWND) : LRESULT;
3546begin
3547  PropSheet_GetCurrentPageHwnd:=SendMessage(hDlg,PSM_GETCURRENTPAGEHWND,0,0);
3548end;
3549
3550
3551function PropSheet_GetTabControl(hPropSheetDlg : HWND) : LRESULT;
3552begin
3553  PropSheet_GetTabControl:=SendMessage(hPropSheetDlg,PSM_GETTABCONTROL,0,0);
3554end;
3555
3556
3557function PropSheet_IsDialogMessage(hDlg : HWND;pMsg : longint) : LRESULT;
3558begin
3559  PropSheet_IsDialogMessage:=SendMessage(hDlg,PSM_ISDIALOGMESSAGE,0,LPARAM(pMsg));
3560end;
3561
3562
3563function PropSheet_PressButton(hPropSheetDlg : HWND;iButton : longint) : LRESULT;
3564begin
3565  PropSheet_PressButton:=SendMessage(hPropSheetDlg,PSM_PRESSBUTTON,WPARAM(longint(iButton)),0);
3566end;
3567
3568
3569function PropSheet_QuerySiblings(hPropSheetDlg : HWND;param1,param2 : longint) : LRESULT;
3570begin
3571  PropSheet_QuerySiblings:=SendMessage(hPropSheetDlg,PSM_QUERYSIBLINGS,WPARAM(param1),LPARAM(param2));
3572end;
3573
3574
3575function PropSheet_RebootSystem(hPropSheetDlg : HWND) : LRESULT;
3576begin
3577  PropSheet_RebootSystem:=SendMessage(hPropSheetDlg,PSM_REBOOTSYSTEM,0,0);
3578end;
3579
3580
3581function PropSheet_RemovePage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
3582begin
3583  PropSheet_RemovePage:=SendMessage(hPropSheetDlg,PSM_REMOVEPAGE,WPARAM(index),LPARAM(hpage));
3584end;
3585
3586
3587function PropSheet_RestartWindows(hPropSheetDlg : HWND) : LRESULT;
3588begin
3589  PropSheet_RestartWindows:=SendMessage(hPropSheetDlg,PSM_RESTARTWINDOWS,0,0);
3590end;
3591
3592
3593function PropSheet_SetCurSel(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
3594begin
3595  PropSheet_SetCurSel:=SendMessage(hPropSheetDlg,PSM_SETCURSEL,WPARAM(index),LPARAM(hpage));
3596end;
3597
3598
3599function PropSheet_SetCurSelByID(hPropSheetDlg : HWND; id : longint) : LRESULT; inline;
3600begin
3601  PropSheet_SetCurSelByID:=SendMessage(hPropSheetDlg,PSM_SETCURSELID,0,LPARAM(id));
3602end;
3603
3604
3605function PropSheet_SetFinishText(hPropSheetDlg:HWND;lpszText : LPTSTR) : LRESULT;
3606begin
3607  PropSheet_SetFinishText:=SendMessage(hPropSheetDlg,PSM_SETFINISHTEXT,0,LPARAM(lpszText));
3608end;
3609
3610
3611function PropSheet_SetTitle(hPropSheetDlg:HWND;dwStyle:DWORD;lpszText : LPCTSTR) : LRESULT;
3612begin
3613  PropSheet_SetTitle:=SendMessage(hPropSheetDlg,PSM_SETTITLE,WPARAM(dwStyle),LPARAM(lpszText));
3614end;
3615
3616
3617function PropSheet_SetWizButtons(hPropSheetDlg:HWND;dwFlags : DWORD) : LRESULT;
3618begin
3619  PropSheet_SetWizButtons:=SendMessage(hPropSheetDlg,PSM_SETWIZBUTTONS,0,LPARAM(dwFlags));
3620end;
3621
3622
3623function PropSheet_UnChanged(hPropSheetDlg:HWND;hwndPage : HWND) : LRESULT;
3624begin
3625  PropSheet_UnChanged:=SendMessage(hPropSheetDlg,PSM_UNCHANGED,WPARAM(hwndPage),0);
3626end;
3627
3628function PulseEvent(hEvent:HWND):WINBOOL;
3629begin
3630  PulseEvent:=EventModify(hEvent,EVENT_PULSE);
3631end;
3632
3633function ResetEvent(hEvent:HWND):WINBOOL;
3634begin
3635  ResetEvent:=EventModify(hEvent,EVENT_RESET);
3636end;
3637
3638function SetEvent(hEvent:HWND):WINBOOL;
3639begin
3640  SetEvent:=EventModify(hEvent,EVENT_SET);
3641end;
3642
3643function SNDMSG(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT;
3644begin
3645  SNDMSG:=SendMessage(hWnd,Msg,wParam,lParam);
3646end;
3647
3648function TabCtrl_GetImageList(hwnd : HWND) : LRESULT;
3649begin
3650  TabCtrl_GetImageList:=SendMessage(hwnd,TCM_GETIMAGELIST,0,0);
3651end;
3652
3653
3654function TabCtrl_SetImageList(hwnd:HWND;himl : HIMAGELIST) : LRESULT;
3655begin
3656  TabCtrl_SetImageList:=SendMessage(hwnd,TCM_SETIMAGELIST,0,LPARAM(UINT(himl)));
3657end;
3658
3659
3660function TabCtrl_GetItemCount(hwnd : HWND) : LRESULT;
3661begin
3662  TabCtrl_GetItemCount:=SendMessage(hwnd,TCM_GETITEMCOUNT,0,0);
3663end;
3664
3665
3666function TabCtrl_GetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
3667begin
3668  TabCtrl_GetItem:=SendMessage(hwnd,TCM_GETITEM,WPARAM(iItem),LPARAM(@item));
3669end;
3670
3671
3672function TabCtrl_SetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
3673begin
3674  TabCtrl_SetItem:=SendMessage(hwnd,TCM_SETITEM,WPARAM(iItem),LPARAM(@item));
3675end;
3676
3677
3678function TabCtrl_InsertItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
3679begin
3680  TabCtrl_InsertItem:=SendMessage(hwnd,TCM_INSERTITEM,WPARAM(iItem),LPARAM(@item));
3681end;
3682
3683
3684function TabCtrl_DeleteItem(hwnd:HWND;i : longint) : LRESULT;
3685begin
3686  TabCtrl_DeleteItem:=SendMessage(hwnd,TCM_DELETEITEM,WPARAM(i),0);
3687end;
3688
3689
3690function TabCtrl_DeleteAllItems(hwnd : HWND) : LRESULT;
3691begin
3692  TabCtrl_DeleteAllItems:=SendMessage(hwnd,TCM_DELETEALLITEMS,0,0);
3693end;
3694
3695
3696function TabCtrl_GetItemRect(hwnd:HWND;i : longint;var rc : RECT) : LRESULT;
3697begin
3698  TabCtrl_GetItemRect:=SendMessage(hwnd,TCM_GETITEMRECT,WPARAM(longint(i)),LPARAM(@rc));
3699end;
3700
3701
3702function TabCtrl_GetCurSel(hwnd : HWND) : LRESULT;
3703begin
3704  TabCtrl_GetCurSel:=SendMessage(hwnd,TCM_GETCURSEL,0,0);
3705end;
3706
3707
3708function TabCtrl_SetCurSel(hwnd:HWND;i : longint) : LRESULT;
3709begin
3710  TabCtrl_SetCurSel:=SendMessage(hwnd,TCM_SETCURSEL,WPARAM(i),0);
3711end;
3712
3713
3714function TabCtrl_HitTest(hwndTC:HWND;var info : TC_HITTESTINFO) : LRESULT;
3715begin
3716  TabCtrl_HitTest:=SendMessage(hwndTC,TCM_HITTEST,0,LPARAM(@info));
3717end;
3718
3719
3720function TabCtrl_SetItemExtra(hwndTC:HWND;cb : longint) : LRESULT;
3721begin
3722  TabCtrl_SetItemExtra:=SendMessage(hwndTC,TCM_SETITEMEXTRA,WPARAM(cb),0);
3723end;
3724
3725
3726function TabCtrl_AdjustRect(hwnd:HWND;bLarger:WINBOOL;var rc : RECT) : LRESULT;
3727begin
3728  TabCtrl_AdjustRect:=SendMessage(hwnd,TCM_ADJUSTRECT,WPARAM(bLarger),LPARAM(@rc));
3729end;
3730
3731
3732function TabCtrl_SetItemSize(hwnd:HWND;x,y : longint) : LRESULT;
3733begin
3734  TabCtrl_SetItemSize:=SendMessage(hwnd,TCM_SETITEMSIZE,0,MAKELPARAM(x,y));
3735end;
3736
3737
3738function TabCtrl_RemoveImage(hwnd:HWND;i : WPARAM) : LRESULT;
3739begin
3740  TabCtrl_RemoveImage:=SendMessage(hwnd,TCM_REMOVEIMAGE,i,0);
3741end;
3742
3743
3744function TabCtrl_SetPadding(hwnd:HWND;cx,cy : longint) : LRESULT;
3745begin
3746  TabCtrl_SetPadding:=SendMessage(hwnd,TCM_SETPADDING,0,MAKELPARAM(cx,cy));
3747end;
3748
3749
3750function TabCtrl_GetRowCount(hwnd : HWND) : LRESULT;
3751begin
3752  TabCtrl_GetRowCount:=SendMessage(hwnd,TCM_GETROWCOUNT,0,0);
3753end;
3754
3755
3756function TabCtrl_GetToolTips(hwnd : HWND) : LRESULT;
3757begin
3758  TabCtrl_GetToolTips:=SendMessage(hwnd,TCM_GETTOOLTIPS,0,0);
3759end;
3760
3761
3762function TabCtrl_SetToolTips(hwnd:HWND;hwndTT : longint) : LRESULT;
3763begin
3764  TabCtrl_SetToolTips:=SendMessage(hwnd,TCM_SETTOOLTIPS,WPARAM(hwndTT),0);
3765end;
3766
3767
3768function TabCtrl_GetCurFocus(hwnd : HWND) : LRESULT;
3769begin
3770  TabCtrl_GetCurFocus:=SendMessage(hwnd,TCM_GETCURFOCUS,0,0);
3771end;
3772
3773function TlsAlloc:DWORD;
3774begin
3775 TlsAlloc:=TlsCall(TLS_FUNCALLOC, 0);
3776end;
3777
3778function TlsFree(dwTlsIndex:DWORD):WINBOOL;
3779begin
3780 TlsFree:=WINBOOL(TlsCall(TLS_FUNCFREE, dwTlsIndex));
3781end;
3782
3783
3784function TabCtrl_SetCurFocus(hwnd:HWND;i : longint) : LRESULT;
3785begin
3786  TabCtrl_SetCurFocus:=SendMessage(hwnd,TCM_SETCURFOCUS,i,0);
3787end;
3788
3789function TrackPopupMenu(hMenu:HMENU; uFlags:UINT; x:longint; y:longint; nReserved:longint;hWnd:HWND; prcRect: PRect):WINBOOL;
3790begin
3791  TrackPopupMenu:=TrackPopupMenuEx(hMenu,uFlags,x,y,hWnd,nil);
3792end;
3793
3794function TreeView_InsertItem(hwnd:HWND;lpis : LPTV_INSERTSTRUCT) : LRESULT;
3795begin
3796  TreeView_InsertItem:=SendMessage(hwnd,TVM_INSERTITEM,0,LPARAM(lpis));
3797end;
3798
3799
3800function TreeView_DeleteItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3801begin
3802  TreeView_DeleteItem:=SendMessage(hwnd,TVM_DELETEITEM,0,LPARAM(hitem));
3803end;
3804
3805
3806function TreeView_DeleteAllItems(hwnd : HWND) : LRESULT;
3807begin
3808  TreeView_DeleteAllItems:=SendMessage(hwnd,TVM_DELETEITEM,0,LPARAM(TVI_ROOT));
3809end;
3810
3811
3812function TreeView_Expand(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
3813begin
3814  TreeView_Expand:=SendMessage(hwnd,TVM_EXPAND,WPARAM(code),LPARAM(hitem));
3815end;
3816
3817
3818function TreeView_GetCount(hwnd : HWND) : LRESULT;
3819begin
3820  TreeView_GetCount:=SendMessage(hwnd,TVM_GETCOUNT,0,0);
3821end;
3822
3823
3824function TreeView_GetIndent(hwnd : HWND) : LRESULT;
3825begin
3826  TreeView_GetIndent:=SendMessage(hwnd,TVM_GETINDENT,0,0);
3827end;
3828
3829
3830function TreeView_SetIndent(hwnd:HWND;indent : longint) : LRESULT;
3831begin
3832  TreeView_SetIndent:=SendMessage(hwnd,TVM_SETINDENT,WPARAM(indent),0);
3833end;
3834
3835
3836function TreeView_GetImageList(hwnd:HWND;iImage : WPARAM) : LRESULT;
3837begin
3838  TreeView_GetImageList:=SendMessage(hwnd,TVM_GETIMAGELIST,iImage,0);
3839end;
3840
3841
3842function TreeView_SetImageList(hwnd:HWND;himl:HIMAGELIST;iImage : WPARAM) : LRESULT;
3843begin
3844  TreeView_SetImageList:=SendMessage(hwnd,TVM_SETIMAGELIST,iImage,LPARAM(UINT(himl)));
3845end;
3846
3847
3848function TreeView_GetNextItem(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
3849begin
3850  TreeView_GetNextItem:=SendMessage(hwnd,TVM_GETNEXTITEM,WPARAM(code),LPARAM(hitem));
3851end;
3852
3853
3854function TreeView_GetChild(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3855begin
3856  TreeView_GetChild:=TreeView_GetNextItem(hwnd,hitem,TVGN_CHILD);
3857end;
3858
3859
3860function TreeView_GetNextSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3861begin
3862  TreeView_GetNextSibling:=TreeView_GetNextItem(hwnd,hitem,TVGN_NEXT);
3863end;
3864
3865
3866function TreeView_GetPrevSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3867begin
3868  TreeView_GetPrevSibling:=TreeView_GetNextItem(hwnd,hitem,TVGN_PREVIOUS);
3869end;
3870
3871
3872function TreeView_GetParent(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3873begin
3874  TreeView_GetParent:=TreeView_GetNextItem(hwnd,hitem,TVGN_PARENT);
3875end;
3876
3877
3878function TreeView_GetFirstVisible(hwnd : HWND) : LRESULT;
3879begin
3880  TreeView_GetFirstVisible:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_FIRSTVISIBLE);
3881end;
3882
3883
3884function TreeView_GetNextVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3885begin
3886  TreeView_GetNextVisible:=TreeView_GetNextItem(hwnd,hitem,TVGN_NEXTVISIBLE);
3887end;
3888
3889
3890function TreeView_GetPrevVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3891begin
3892  TreeView_GetPrevVisible:=TreeView_GetNextItem(hwnd,hitem,TVGN_PREVIOUSVISIBLE);
3893end;
3894
3895
3896function TreeView_GetSelection(hwnd : HWND) : LRESULT;
3897begin
3898  TreeView_GetSelection:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_CARET);
3899end;
3900
3901
3902function TreeView_GetDropHilight(hwnd : HWND) : LRESULT;
3903begin
3904  TreeView_GetDropHilight:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_DROPHILITE);
3905end;
3906
3907
3908function TreeView_GetRoot(hwnd : HWND) : LRESULT;
3909begin
3910  TreeView_GetRoot:=TreeView_GetNextItem(hwnd,HTREEITEM(nil),TVGN_ROOT);
3911end;
3912
3913
3914function TreeView_Select(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
3915begin
3916  TreeView_Select:=SendMessage(hwnd,TVM_SELECTITEM,WPARAM(code),LPARAM(hitem));
3917end;
3918
3919
3920function TreeView_SelectItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3921begin
3922  TreeView_SelectItem:=TreeView_Select(hwnd,hitem,TVGN_CARET);
3923end;
3924
3925
3926function TreeView_SelectDropTarget(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3927begin
3928  TreeView_SelectDropTarget:=TreeView_Select(hwnd,hitem,TVGN_DROPHILITE);
3929end;
3930
3931
3932function TreeView_SelectSetFirstVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3933begin
3934  TreeView_SelectSetFirstVisible:=TreeView_Select(hwnd,hitem,TVGN_FIRSTVISIBLE);
3935end;
3936
3937
3938function TreeView_GetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
3939begin
3940  TreeView_GetItem:=SendMessage(hwnd,TVM_GETITEM,0,LPARAM(@item));
3941end;
3942
3943
3944function TreeView_SetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
3945begin
3946  TreeView_SetItem:=SendMessage(hwnd,TVM_SETITEM,0,LPARAM(@item));
3947end;
3948
3949
3950function TreeView_EditLabel(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3951begin
3952  TreeView_EditLabel:=SendMessage(hwnd,TVM_EDITLABEL,0,LPARAM(hitem));
3953end;
3954
3955
3956function TreeView_GetEditControl(hwnd : HWND) : LRESULT;
3957begin
3958  TreeView_GetEditControl:=SendMessage(hwnd,TVM_GETEDITCONTROL,0,0);
3959end;
3960
3961
3962function TreeView_GetVisibleCount(hwnd : HWND) : LRESULT;
3963begin
3964  TreeView_GetVisibleCount:=SendMessage(hwnd,TVM_GETVISIBLECOUNT,0,0);
3965end;
3966
3967
3968function TreeView_HitTest(hwnd:HWND;lpht : LPTV_HITTESTINFO) : LRESULT;
3969begin
3970  TreeView_HitTest:=SendMessage(hwnd,TVM_HITTEST,0,LPARAM(lpht));
3971end;
3972
3973
3974function TreeView_CreateDragImage(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3975begin
3976  TreeView_CreateDragImage:=SendMessage(hwnd,TVM_CREATEDRAGIMAGE,0,LPARAM(hitem));
3977end;
3978
3979
3980function TreeView_SortChildren(hwnd:HWND;hitem:HTREEITEM;recurse : longint) : LRESULT;
3981begin
3982  TreeView_SortChildren:=SendMessage(hwnd,TVM_SORTCHILDREN,WPARAM(recurse),LPARAM(hitem));
3983end;
3984
3985
3986function TreeView_EnsureVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
3987begin
3988  TreeView_EnsureVisible:=SendMessage(hwnd,TVM_ENSUREVISIBLE,0,LPARAM(hitem));
3989end;
3990
3991
3992function TreeView_SortChildrenCB(hwnd:HWND;psort:LPTV_SORTCB;recurse : longint) : LRESULT;
3993begin
3994  TreeView_SortChildrenCB:=SendMessage(hwnd,TVM_SORTCHILDRENCB,WPARAM(recurse),LPARAM(psort));
3995end;
3996
3997
3998function TreeView_EndEditLabelNow(hwnd:HWND;fCancel : longint) : LRESULT;
3999begin
4000  TreeView_EndEditLabelNow:=SendMessage(hwnd,TVM_ENDEDITLABELNOW,WPARAM(fCancel),0);
4001end;
4002
4003
4004function TreeView_GetISearchString(hwndTV:HWND;lpsz : LPTSTR) : LRESULT;
4005begin
4006  TreeView_GetISearchString:=SendMessage(hwndTV,TVM_GETISEARCHSTRING,0,LPARAM(lpsz));
4007end;
4008
4009procedure ZeroMemory(Destination:PVOID; Length:DWORD);
4010begin
4011  FillChar(Destination^,Length,#0);
4012end;
4013
4014function GetScrollPos(hWnd: HWND; nBar: LongInt): LongInt;
4015var
4016  si : TScrollInfo;
4017begin
4018  si.cbSize:=SizeOf(si);
4019  si.fMask:=SIF_POS;
4020  if GetScrollInfo(hWnd, nBar, si) then
4021    Result:=si.nPos
4022  else
4023    Result:=0;
4024end;
4025
4026function GetScrollRange(hWnd: HWND; nBar: Integer; var lpMinPos, lpMaxPos: LongInt): BOOL;
4027var
4028  si : TScrollInfo;
4029begin
4030  si.cbSize:=SizeOf(si);
4031  si.fMask:=SIF_RANGE;
4032  Result:=GetScrollInfo(hWnd, nBar, si);
4033  if Result then begin
4034    lpMinPos:=si.nMin;
4035    lpMaxPos:=si.nMax;
4036  end;
4037end;
4038
4039function ImageList_ExtractIcon(Instance: THandle; ImageList: HIMAGELIST; Image: LongInt): HIcon;
4040begin
4041  Result:=ImageList_GetIcon(ImageList, Image, 0);
4042end;
4043
4044function ImageList_LoadBitmap(Instance: THandle; Bmp: LPCTSTR; CX, Grow: LongInt; Mask: TColorRef): HImageList;
4045begin
4046  Result := ImageList_LoadImage(Instance, Bmp, CX, Grow, Mask, IMAGE_BITMAP, 0);
4047end;
4048
4049function GetDllVersion(hMod:HMODULE):DWORD; inline;
4050begin
4051 // GetProcessVersion now takes module handle
4052 // as parameter as well as process id.
4053  Result:=GetProcessVersion(DWORD(hMod));
4054end;
4055
4056{$endif read_implementation}
4057
4058
4059
4060
4061