Changeset 128:07e8963537b7

Show
Ignore:
Timestamp:
02/12/08 15:25:00 (1 year ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

removed tango_sys_win32 and added all necessary bindings to the dwt.internal.win32 WINTYPES and WINAPI modules

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/internal/ole/win32/COMAPI.d

    r97 r128  
    271271LRESULT LresultFromObject( 
    272272  REFIID riid, 
    273   WPARAM_I wParam, 
     273  WPARAM wParam, 
    274274  LPUNKNOWN pAcc 
    275275); 
  • dwt/internal/ole/win32/DOCOBJ.d

    r112 r128  
    33//private import std.c.windows.windows; 
    44//private import std.c.windows.com; 
    5 private import tango_sys_win32.Types; 
    65private import dwt.internal.win32.OS; 
     6private import dwt.internal.win32.WINTYPES; 
    77private import dwt.internal.ole.win32.extras; 
    88private import dwt.internal.ole.win32.OLEIDL; 
  • dwt/internal/win32/OS.d

    r121 r128  
    39723972version(ANSI) { 
    39733973    alias WINAPI.AddFontResourceExA AddFontResourceEx; 
    3974     alias STDWIN.CallWindowProcA CallWindowProc; 
     3974    alias WINAPI.CallWindowProcA CallWindowProc; 
    39753975    alias WINAPI.CharLowerA CharLower; 
    39763976    alias WINAPI.CharUpperA CharUpper; 
     
    40054005    alias WINAPI.GetCharacterPlacementA GetCharacterPlacement; 
    40064006    alias WINAPI.GetClassInfoA GetClassInfo; 
    4007     alias STDWIN.GetClassNameA GetClassName; 
     4007    alias WINAPI.GetClassNameA GetClassName; 
    40084008    alias WINAPI.GetClipboardFormatNameA GetClipboardFormatName; 
    40094009    alias WINAPI.GetKeyNameTextA GetKeyNameText; 
     
    40174017    alias WINAPI.GetOpenFileNameA GetOpenFileName; 
    40184018    alias WINAPI.GetProfileStringA _GetProfileString; 
    4019     alias STDWIN.GetPropA GetProp; 
     4019    alias WINAPI.GetPropA GetProp; 
    40204020    alias WINAPI.GetSaveFileNameA GetSaveFileName; 
    4021     alias STDWIN.GetStartupInfoA GetStartupInfo; 
     4021    alias WINAPI.GetStartupInfoA GetStartupInfo; 
    40224022    alias WINAPI.GetTextExtentPoint32A GetTextExtentPoint32; 
    40234023    alias WINAPI.GetTextMetricsA GetTextMetrics; 
     
    40264026    alias WINAPI.GetWindowTextA _GetWindowText; 
    40274027    alias WINAPI.GetWindowTextLengthA GetWindowTextLength; 
    4028     alias STDWIN.GlobalAddAtomA GlobalAddAtom; 
     4028    alias WINAPI.GlobalAddAtomA GlobalAddAtom; 
    40294029//     alias WINAPI.ImmGetCompositionFontA ImmGetCompositionFont; 
    40304030//     alias WINAPI.ImmGetCompositionStringA ImmGetCompositionString; 
     
    40534053    alias WINAPI.RegOpenKeyExA RegOpenKeyEx; 
    40544054    alias WINAPI.RegisterWindowMessageA RegisterWindowMessage; 
    4055     alias STDWIN.RemovePropA RemoveProp; 
     4055    alias WINAPI.RemovePropA RemoveProp; 
    40564056    alias WINAPI.SHBrowseForFolderA SHBrowseForFolder; 
    40574057    alias WINAPI.SHGetPathFromIDListA SHGetPathFromIDList; 
    40584058    alias WINAPI.SendMessageA SendMessage; 
    40594059    alias WINAPI.SetMenuItemInfoA SetMenuItemInfo; 
    4060     alias STDWIN.SetPropA SetProp; 
     4060    alias WINAPI.SetPropA SetProp; 
    40614061    alias WINAPI.SetWindowLongA SetWindowLong; 
    40624062    alias WINAPI.SetWindowTextA SetWindowText; 
     
    40714071}else{ 
    40724072    alias WINAPI.AddFontResourceExW AddFontResourceEx; 
    4073     alias STDWIN.CallWindowProcW CallWindowProc; 
     4073    alias WINAPI.CallWindowProcW CallWindowProc; 
    40744074    alias WINAPI.CharLowerW CharLower; 
    40754075    alias WINAPI.CharUpperW CharUpper; 
     
    41044104    alias WINAPI.GetCharacterPlacementW GetCharacterPlacement; 
    41054105    alias WINAPI.GetClassInfoW GetClassInfo; 
    4106     alias STDWIN.GetClassNameW GetClassName; 
     4106    alias WINAPI.GetClassNameW GetClassName; 
    41074107    alias WINAPI.GetClipboardFormatNameW GetClipboardFormatName; 
    41084108    alias WINAPI.GetKeyNameTextW GetKeyNameText; 
     
    41164116    alias WINAPI.GetOpenFileNameW GetOpenFileName; 
    41174117    alias WINAPI.GetProfileStringW _GetProfileString; 
    4118     alias STDWIN.GetPropW GetProp; 
     4118    alias WINAPI.GetPropW GetProp; 
    41194119    alias WINAPI.GetSaveFileNameW GetSaveFileName; 
    4120     alias STDWIN.GetStartupInfoW GetStartupInfo; 
     4120    alias WINAPI.GetStartupInfoW GetStartupInfo; 
    41214121    alias WINAPI.GetTextExtentPoint32W GetTextExtentPoint32; 
    41224122    alias WINAPI.GetTextMetricsW GetTextMetrics; 
     
    41254125    alias WINAPI.GetWindowTextW _GetWindowText; 
    41264126    alias WINAPI.GetWindowTextLengthW GetWindowTextLength; 
    4127     alias STDWIN.GlobalAddAtomW GlobalAddAtom; 
     4127    alias WINAPI.GlobalAddAtomW GlobalAddAtom; 
    41284128//     alias WINAPI.ImmGetCompositionFontW ImmGetCompositionFont; 
    41294129//     alias WINAPI.ImmGetCompositionStringW ImmGetCompositionString; 
     
    41524152    alias WINAPI.RegOpenKeyExW RegOpenKeyEx; 
    41534153    alias WINAPI.RegisterWindowMessageW RegisterWindowMessage; 
    4154     alias STDWIN.RemovePropW RemoveProp; 
     4154    alias WINAPI.RemovePropW RemoveProp; 
    41554155    alias WINAPI.SHBrowseForFolderW SHBrowseForFolder; 
    41564156    alias WINAPI.SHGetPathFromIDListW SHGetPathFromIDList; 
     
    41604160    alias WINAPI.SetWindowTextW SetWindowText; 
    41614161    alias WINAPI.SetWindowsHookExW SetWindowsHookEx; 
    4162     alias STDWIN.SetPropW SetProp; 
     4162    alias WINAPI.SetPropW SetProp; 
    41634163    alias WINAPI.ShellExecuteExW ShellExecuteEx; 
    41644164    alias WINAPI.Shell_NotifyIconW Shell_NotifyIcon; 
     
    43924392alias WINAPI.BeginDeferWindowPos BeginDeferWindowPos; 
    43934393alias WINAPI.BeginPaint BeginPaint; 
    4394 alias STDWIN.BeginPath BeginPath; 
     4394alias WINAPI.BeginPath BeginPath; 
    43954395alias WINAPI.BitBlt BitBlt; 
    43964396alias WINAPI.BringWindowToTop BringWindowToTop; 
     
    44904490alias WINAPI.EndPage EndPage; 
    44914491alias WINAPI.EndPaint EndPaint; 
    4492 alias STDWIN.EndPath EndPath; 
     4492alias WINAPI.EndPath EndPath; 
    44934493alias WINAPI.EnumDisplayMonitors EnumDisplayMonitors; 
    44944494alias WINAPI.EnumFontFamiliesA EnumFontFamiliesA; 
     
    45024502alias WINAPI.EqualRect EqualRect; 
    45034503alias WINAPI.EqualRgn EqualRgn; 
    4504 alias STDWIN.ExcludeClipRect ExcludeClipRect; 
     4504alias WINAPI.ExcludeClipRect ExcludeClipRect; 
    45054505alias WINAPI.ExpandEnvironmentStringsA ExpandEnvironmentStringsA; 
    45064506alias WINAPI.ExpandEnvironmentStringsW ExpandEnvironmentStringsW; 
     
    45094509alias WINAPI.ExtractIconExA ExtractIconExA; 
    45104510alias WINAPI.ExtractIconExW ExtractIconExW; 
    4511 alias STDWIN.ExtCreatePen ExtCreatePen; 
    4512 alias STDWIN.ExtCreateRegion ExtCreateRegion; 
     4511alias WINAPI.ExtCreatePen ExtCreatePen; 
     4512alias WINAPI.ExtCreateRegion ExtCreateRegion; 
    45134513alias WINAPI.FillRect FillRect; 
    45144514alias WINAPI.FindResourceA FindResourceA; 
     
    45214521alias WINAPI.GdiSetBatchLimit GdiSetBatchLimit; 
    45224522alias WINAPI.GetACP GetACP; 
    4523 alias STDWIN.GetAsyncKeyState GetAsyncKeyState; 
     4523alias WINAPI.GetAsyncKeyState GetAsyncKeyState; 
    45244524alias WINAPI.GetActiveWindow GetActiveWindow; 
    45254525alias WINAPI.GetBkColor GetBkColor; 
     
    45814581alias WINAPI.GetMessagePos GetMessagePos; 
    45824582alias WINAPI.GetMessageTime GetMessageTime; 
    4583 alias STDWIN.GetMetaRgn GetMetaRgn; 
     4583alias WINAPI.GetMetaRgn GetMetaRgn; 
    45844584alias WINAPI.GetMessageW GetMessageW; 
    45854585alias WINAPI.GetModuleFileNameA GetModuleFileNameA; 
     
    45904590alias WINAPI.GetMonitorInfoW GetMonitorInfoW; 
    45914591alias WINAPI.GetNearestPaletteIndex GetNearestPaletteIndex; 
    4592 alias STDWIN.GetPath GetPath; 
     4592alias WINAPI.GetPath GetPath; 
    45934593alias WINAPI.GetObjectA GetObjectA; 
    45944594alias WINAPI.GetObjectW GetObjectW; 
     
    45984598alias WINAPI.GetParent GetParent; 
    45994599alias WINAPI.GetPixel GetPixel; 
    4600 alias STDWIN.GetPolyFillMode GetPolyFillMode; 
     4600alias WINAPI.GetPolyFillMode GetPolyFillMode; 
    46014601alias WINAPI.GetProcAddress GetProcAddress; 
    46024602alias WINAPI.GetProcessHeap GetProcessHeap; 
     
    46304630alias WINAPI.GetVersionExW GetVersionExW; 
    46314631alias WINAPI.GetWindow GetWindow; 
    4632 alias STDWIN.GetWindowDC GetWindowDC; 
    4633 alias STDWIN.GetWindowOrgEx GetWindowOrgEx; 
     4632alias WINAPI.GetWindowDC GetWindowDC; 
     4633alias WINAPI.GetWindowOrgEx GetWindowOrgEx; 
    46344634alias WINAPI.GetWindowLongA GetWindowLongA; 
    46354635alias WINAPI.GetWindowLongW GetWindowLongW; 
     
    47254725alias WINAPI.MultiByteToWideChar MultiByteToWideChar; 
    47264726alias WINAPI.NotifyWinEvent NotifyWinEvent; 
    4727 alias STDWIN.OffsetRect OffsetRect; 
     4727alias WINAPI.OffsetRect OffsetRect; 
    47284728alias WINAPI.OffsetRgn OffsetRgn; 
    47294729//alias WINAPI.OleInitialize OleInitialize; 
     
    48174817alias WINAPI.SetBkColor SetBkColor; 
    48184818alias WINAPI.SetBkMode SetBkMode; 
    4819 alias STDWIN.SetBrushOrgEx SetBrushOrgEx; 
     4819alias WINAPI.SetBrushOrgEx SetBrushOrgEx; 
    48204820alias WINAPI.SetCapture SetCapture; 
    48214821alias WINAPI.SetCaretPos SetCaretPos; 
     
    48284828alias WINAPI.SetFocus SetFocus; 
    48294829alias WINAPI.SetForegroundWindow SetForegroundWindow; 
    4830 alias STDWIN.SetGraphicsMode SetGraphicsMode; 
     4830alias WINAPI.SetGraphicsMode SetGraphicsMode; 
    48314831alias WINAPI.SetLastError SetLastError; 
    48324832alias WINAPI.SetLayout SetLayout; 
     
    48364836alias WINAPI.SetMenuItemInfoA SetMenuItemInfoA; 
    48374837alias WINAPI.SetMenuItemInfoW SetMenuItemInfoW; 
    4838 alias STDWIN.SetMetaRgn SetMetaRgn; 
     4838alias WINAPI.SetMetaRgn SetMetaRgn; 
    48394839alias WINAPI.SetPaletteEntries SetPaletteEntries; 
    48404840alias WINAPI.SetParent SetParent; 
    48414841alias WINAPI.SetPixel SetPixel; 
    4842 alias STDWIN.SetPolyFillMode SetPolyFillMode; 
     4842alias WINAPI.SetPolyFillMode SetPolyFillMode; 
    48434843alias WINAPI.SetROP2 SetROP2; 
    48444844alias WINAPI.SetRect SetRect; 
     
    48514851alias WINAPI.SetWindowLongA SetWindowLongA; 
    48524852alias WINAPI.SetWindowLongW SetWindowLongW; 
    4853 alias STDWIN.SetWindowOrgEx SetWindowOrgEx; 
     4853alias WINAPI.SetWindowOrgEx SetWindowOrgEx; 
    48544854alias WINAPI.SetWindowPlacement SetWindowPlacement; 
    48554855alias WINAPI.SetWindowPos SetWindowPos; 
    48564856alias WINAPI.SetWindowRgn SetWindowRgn; 
    4857 alias STDWIN.SetWorldTransform SetWorldTransform; 
     4857alias WINAPI.SetWorldTransform SetWorldTransform; 
    48584858alias WINAPI.SetWindowTextA SetWindowTextA; 
    48594859alias WINAPI.SetWindowTextW SetWindowTextW; 
     
    50725072} // END of OS 
    50735073 
    5074 private import tango_sys_win32.CodePage; 
     5074import tango.sys.win32.CodePage : CodePage; 
    50755075private import tango.text.convert.Utf; 
    50765076private import tango.stdc.stringz; 
     
    51095109        char[] dst; 
    51105110        dst.length = sc.length; 
    5111         return toStringz( tango_sys_win32.CodePage.CodePage.into( sc, dst )); 
     5111        return toStringz( tango.sys.win32.CodePage.CodePage.into( sc, dst )); 
    51125112    }catch(Exception e){ 
    51135113        // do nothing 
  • dwt/internal/win32/WINAPI.d

    • Property exe set to *
    r89 r128  
    88 
    99public import dwt.internal.win32.WINTYPES; 
    10 import tango_sys_win32.Types; 
    11 import STDWIN = tango_sys_win32.UserGdi; 
     10//import tango_sys_win32.Types; 
     11//import STDWIN = tango_sys_win32.UserGdi; 
     12 
     13 
     14extern(Windows) 
     15
     16//     BOOL GetWindowInfo(HWND, PWINDOWINFO); 
     17//     BOOL EnumDisplayMonitors(HDC, RECT*, MONITORENUMPROC, LPARAM); 
     18//     BOOL GetMonitorInfoA(HMONITOR, LPMONITORINFO); 
     19//     WINBOOL GetBinaryTypeA(LPCSTR, LPDWORD); 
     20//     DWORD GetShortPathNameA(LPCSTR, LPSTR, DWORD); 
     21//     LPSTR GetEnvironmentStringsA(); 
     22//     WINBOOL FreeEnvironmentStringsA(LPSTR); 
     23//     DWORD FormatMessageA(DWORD, LPCVOID, DWORD, DWORD, LPSTR, DWORD, VA_LIST*); 
     24//     HANDLE CreateMailslotA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     25//     int lstrcmpA(LPCSTR, LPCSTR); 
     26//     int lstrcmpiA(LPCSTR, LPCSTR); 
     27//     LPSTR lstrcpynA(LPSTR, LPCSTR, int); 
     28//     LPSTR lstrcpyA(LPSTR, LPCSTR); 
     29//     LPSTR lstrcatA(LPSTR, LPCSTR); 
     30//     int lstrlenA(LPCSTR); 
     31//     HANDLE CreateMutexA(LPSECURITY_ATTRIBUTES, WINBOOL, LPCSTR); 
     32//     HANDLE OpenMutexA(DWORD, WINBOOL, LPCSTR); 
     33//     HANDLE CreateEventA(LPSECURITY_ATTRIBUTES, WINBOOL, WINBOOL, LPCSTR); 
     34//     HANDLE OpenEventA(DWORD, WINBOOL, LPCSTR); 
     35//     HANDLE CreateSemaphoreA(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCSTR); 
     36//     HANDLE OpenSemaphoreA(DWORD, WINBOOL, LPCSTR); 
     37//     HANDLE CreateFileMappingA(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCSTR); 
     38//     HANDLE OpenFileMappingA(DWORD, WINBOOL, LPCSTR); 
     39//     DWORD GetLogicalDriveStringsA(DWORD, LPSTR); 
     40    HINST LoadLibraryA(LPCSTR); 
     41//     HINST LoadLibraryExA(LPCSTR, HANDLE, DWORD); 
     42//     DWORD GetModuleFileNameA(HINST, LPSTR, DWORD); 
     43    HMODULE GetModuleHandleA(LPCSTR); 
     44//     void FatalAppExitA(UINT); 
     45//     LPSTR GetCommandLineA(); 
     46//     DWORD GetEnvironmentVariableA(LPCSTR, LPSTR, DWORD); 
     47//     WINBOOL SetEnvironmentVariableA(LPCSTR, LPCSTR); 
     48//     DWORD ExpandEnvironmentStringsA(LPCSTR, LPSTR, DWORD); 
     49//     void OutputDebugStringA(LPCSTR); 
     50//     HRSRC FindResourceA(HINST, LPCSTR, LPCSTR); 
     51//     HRSRC FindResourceExA(HINST, LPCSTR, LPCSTR, ushort); 
     52//     WINBOOL EnumResourceTypesA(HINST, ENUMRESTYPEPROC, LONG); 
     53//     WINBOOL EnumResourceNamesA(HINST, LPCSTR, ENUMRESNAMEPROC, LONG); 
     54//     WINBOOL EnumResourceLanguagesA(HINST, LPCSTR, LPCSTR, ENUMRESLANGPROC, LONG); 
     55//     HANDLE BeginUpdateResourceA(LPCSTR, WINBOOL); 
     56//     WINBOOL UpdateResourceA(HANDLE, LPCSTR, LPCSTR, ushort, LPVOID, DWORD); 
     57//     WINBOOL EndUpdateResourceA(HANDLE, WINBOOL); 
     58//     ATOM GlobalAddAtomA(LPCSTR); 
     59//     ATOM GlobalFindAtomA(LPCSTR); 
     60//     UINT GlobalGetAtomNameA(ATOM, LPSTR, int); 
     61//     ATOM AddAtomA(LPCSTR); 
     62//     ATOM FindAtomA(LPCSTR); 
     63//     UINT GetAtomNameA(ATOM, LPSTR, int); 
     64//     UINT GetProfileIntA(LPCSTR, LPCSTR, INT); 
     65//     DWORD GetProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD); 
     66//     WINBOOL WriteProfileStringA(LPCSTR, LPCSTR, LPCSTR); 
     67//     DWORD GetProfileSectionA(LPCSTR, LPSTR, DWORD); 
     68//     WINBOOL WriteProfileSectionA(LPCSTR, LPCSTR); 
     69//     UINT GetPrivateProfileIntA(LPCSTR, LPCSTR, INT, LPCSTR); 
     70//     DWORD GetPrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD, LPCSTR); 
     71//     WINBOOL WritePrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPCSTR); 
     72//     DWORD GetPrivateProfileSectionA(LPCSTR, LPSTR, DWORD, LPCSTR); 
     73//     WINBOOL WritePrivateProfileSectionA(LPCSTR, LPCSTR, LPCSTR); 
     74//     UINT GetDriveTypeA(LPCSTR); 
     75//     UINT GetSystemDirectoryA(LPSTR, UINT); 
     76//     DWORD GetTempPathA(DWORD, LPSTR); 
     77//     UINT GetTempFileNameA(LPCSTR, LPCSTR, UINT, LPSTR); 
     78//     UINT GetWindowsDirectoryA(LPSTR, UINT); 
     79//     WINBOOL SetCurrentDirectoryA(LPCSTR); 
     80//     DWORD GetCurrentDirectoryA(DWORD, LPSTR); 
     81//     WINBOOL GetDiskFreeSpaceA(LPCSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD); 
     82//     WINBOOL CreateDirectoryA(LPCSTR, LPSECURITY_ATTRIBUTES); 
     83//     WINBOOL CreateDirectoryExA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES); 
     84//     WINBOOL RemoveDirectoryA(LPCSTR); 
     85//     DWORD GetFullPathNameA(LPCSTR, DWORD, LPSTR, LPSTR*); 
     86//     WINBOOL DefineDosDeviceA(DWORD, LPCSTR, LPCSTR); 
     87//     DWORD QueryDosDeviceA(LPCSTR, LPSTR, DWORD); 
     88    HANDLE CreateFileA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE); 
     89//     WINBOOL SetFileAttributesA(LPCSTR, DWORD); 
     90//     DWORD GetFileAttributesA(LPCSTR); 
     91//     BOOL GetFileAttributesExA(LPCSTR, DWORD, WIN32_FILE_ATTRIBUTE_DATA*); 
     92//     DWORD GetCompressedFileSizeA(LPCSTR, LPDWORD); 
     93//     WINBOOL DeleteFileA(LPCSTR); 
     94//     DWORD SearchPathA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPSTR, LPSTR); 
     95//     WINBOOL CopyFileA(LPCSTR, LPCSTR, WINBOOL); 
     96//     WINBOOL MoveFileA(LPCSTR, LPCSTR); 
     97//     WINBOOL MoveFileExA(LPCSTR, LPCSTR, DWORD); 
     98//     HANDLE CreateNamedPipeA(LPCSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     99//     WINBOOL GetNamedPipeHandleStateA(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPSTR, DWORD); 
     100//     WINBOOL CallNamedPipeA(LPCSTR, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, DWORD); 
     101//     WINBOOL WaitNamedPipeA(LPCSTR, DWORD); 
     102//     WINBOOL SetVolumeLabelA(LPCSTR, LPCSTR); 
     103//     WINBOOL GetVolumeInformationA(LPCSTR, LPSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPSTR, DWORD); 
     104//     WINBOOL ClearEventLogA(HANDLE, LPCSTR); 
     105//     WINBOOL BackupEventLogA(HANDLE, LPCSTR); 
     106//     HANDLE OpenEventLogA(LPCSTR, LPCSTR); 
     107//     HANDLE RegisterEventSourceA(LPCSTR, LPCSTR); 
     108//     HANDLE OpenBackupEventLogA(LPCSTR, LPCSTR); 
     109//     WINBOOL ReadEventLogA(HANDLE, DWORD, DWORD, LPVOID, DWORD, LPDWORD, LPDWORD); 
     110//     WINBOOL ReportEventA(HANDLE, ushort, ushort, DWORD, PSID, ushort, DWORD, LPCSTR*, LPVOID); 
     111//     WINBOOL AccessCheckAndAuditAlarmA(LPCSTR, LPVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, WINBOOL, LPDWORD, LPBOOL, LPBOOL); 
     112//     WINBOOL ObjectOpenAuditAlarmA(LPCSTR, LPVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, WINBOOL, WINBOOL, LPBOOL); 
     113//     WINBOOL ObjectPrivilegeAuditAlarmA(LPCSTR, LPVOID, HANDLE, DWORD, PPRIVILEGE_SET, WINBOOL); 
     114//     WINBOOL ObjectCloseAuditAlarmA(LPCSTR, LPVOID, WINBOOL); 
     115//     WINBOOL PrivilegedServiceAuditAlarmA(LPCSTR, LPCSTR, HANDLE, PPRIVILEGE_SET, WINBOOL); 
     116//     WINBOOL SetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR); 
     117//     WINBOOL GetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD); 
     118//     HANDLE FindFirstChangeNotificationA(LPCSTR, WINBOOL, DWORD); 
     119//     WINBOOL IsBadStringPtrA(LPCSTR, UINT); 
     120//     WINBOOL LookupAccountSidA(LPCSTR, PSID, LPSTR, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE); 
     121//     WINBOOL LookupAccountNameA(LPCSTR, LPCSTR, PSID, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE); 
     122//     WINBOOL LookupPrivilegeValueA(LPCSTR, LPCSTR, PLUID); 
     123//     WINBOOL LookupPrivilegeNameA(LPCSTR, PLUID, LPSTR, LPDWORD); 
     124//     WINBOOL LookupPrivilegeDisplayNameA(LPCSTR, LPCSTR, LPSTR, LPDWORD, LPDWORD); 
     125//     WINBOOL BuildCommDCBA(LPCSTR, LPDCB); 
     126//     WINBOOL BuildCommDCBAndTimeoutsA(LPCSTR, LPDCB, LPCOMMTIMEOUTS); 
     127//     WINBOOL CommConfigDialogA(LPCSTR, HWND, LPCOMMCONFIG); 
     128//     WINBOOL GetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, LPDWORD); 
     129//     WINBOOL SetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, DWORD); 
     130//     WINBOOL GetComputerNameA(LPSTR, LPDWORD); 
     131//     WINBOOL SetComputerNameA(LPCSTR); 
     132//     WINBOOL GetUserNameA(LPSTR, LPDWORD); 
     133//     int wvsprintfA(LPSTR, LPCSTR, VA_LIST*); 
     134//     HKL LoadKeyboardLayoutA(LPCSTR, UINT); 
     135//     WINBOOL GetKeyboardLayoutNameA(LPSTR); 
     136//     HDESK CreateDesktopA(LPSTR, LPSTR, LPDEVMODE, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     137//     HDESK OpenDesktopA(LPSTR, DWORD, WINBOOL, DWORD); 
     138//     WINBOOL EnumDesktopsA(HWINSTA, DESKTOPENUMPROC, LPARAM); 
     139//     HWINSTA CreateWindowStationA(LPSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     140//     HWINSTA OpenWindowStationA(LPSTR, WINBOOL, DWORD); 
     141//     WINBOOL EnumWindowStationsA(ENUMWINDOWSTATIONPROC, LPARAM); 
     142//     WINBOOL GetUserObjectInformationA(HANDLE, int, PVOID, DWORD, LPDWORD); 
     143//     WINBOOL SetUserObjectInformationA(HANDLE, int, PVOID, DWORD); 
     144//     UINT RegisterWindowMessageA(LPCSTR); 
     145    WINBOOL GetMessageA(LPMSG, HWND, UINT, UINT); 
     146//     LONG DispatchMessageA(LPMSG); 
     147    WINBOOL PeekMessageA(LPMSG, HWND, UINT, UINT, UINT); 
     148//     LRESULT SendMessageA(HWND, UINT, WPARAM, LPARAM); 
     149//     LRESULT SendMessageTimeoutA(HWND, UINT, WPARAM, LPARAM, UINT, UINT, LPDWORD); 
     150//     WINBOOL SendNotifyMessageA(HWND, UINT, WPARAM, LPARAM); 
     151//     WINBOOL SendMessageCallbackA(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, DWORD); 
     152//     WINBOOL PostMessageA(HWND, UINT, WPARAM, LPARAM); 
     153//     WINBOOL PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM); 
     154    LRESULT DefWindowProcA(HWND, UINT, WPARAM, LPARAM); 
     155//     LRESULT CallWindowProcA(WNDPROC, HWND, UINT, WPARAM, LPARAM); 
     156//     ATOM RegisterClassA(LPWNDCLASS); 
     157//     WINBOOL UnregisterClassA(LPCSTR, HINST); 
     158//     WINBOOL GetClassInfoA(HINST, LPCSTR, LPWNDCLASS); 
     159//     ATOM RegisterClassExA(LPWNDCLASSEX); 
     160//     WINBOOL GetClassInfoExA(HINST, LPCSTR, LPWNDCLASSEX); 
     161    HWND CreateWindowExA(DWORD, LPCSTR, LPCSTR, DWORD, int, int, int, int, HWND, HMENU, HINST, LPVOID); 
     162//     HWND CreateDialogParamA(HINST, LPCSTR, HWND, DLGPROC, LPARAM); 
     163//     HWND CreateDialogIndirectParamA(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM); 
     164//     int DialogBoxParamA(HINST, LPCSTR, HWND, DLGPROC, LPARAM); 
     165//     int DialogBoxIndirectParamA(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM); 
     166//     WINBOOL SetDlgItemTextA(HWND, int, LPCSTR); 
     167//     UINT GetDlgItemTextA(HWND, int, LPSTR, int); 
     168//     LONG SendDlgItemMessageA(HWND, int, UINT, WPARAM, LPARAM); 
     169//     LRESULT DefDlgProcA(HWND, UINT, WPARAM, LPARAM); 
     170//     WINBOOL CallMsgFilterA(LPMSG, int); 
     171//     UINT RegisterClipboardFormatA(LPCSTR); 
     172//     int GetClipboardFormatNameA(UINT, LPSTR, int); 
     173//     WINBOOL CharToOemA(LPCSTR, LPSTR); 
     174//     WINBOOL OemToCharA(LPCSTR, LPSTR); 
     175//     WINBOOL CharToOemBuffA(LPCSTR, LPSTR, DWORD); 
     176//     WINBOOL OemToCharBuffA(LPCSTR, LPSTR, DWORD); 
     177//     LPSTR CharUpperA(LPSTR); 
     178//     DWORD CharUpperBuffA(LPSTR, DWORD); 
     179//     LPSTR CharLowerA(LPSTR); 
     180//     DWORD CharLowerBuffA(LPSTR, DWORD); 
     181//     LPSTR CharNextA(LPCSTR); 
     182//     LPSTR CharPrevA(LPCSTR, LPCSTR); 
     183//     WINBOOL IsCharAlphaA(char); 
     184//     WINBOOL IsCharAlphaNumericA(char); 
     185//     WINBOOL IsCharUpperA(char); 
     186//     WINBOOL IsCharLowerA(char); 
     187//     int GetKeyNameTextA(LONG, LPSTR, int); 
     188//     SHORT VkKeyScanA(char); 
     189//     SHORT VkKeyScanExA(char, HKL); 
     190//     UINT MapVirtualKeyA(UINT, UINT); 
     191//     UINT MapVirtualKeyExA(UINT, UINT, HKL); 
     192//     HACCEL LoadAcceleratorsA(HINST, LPCSTR); 
     193//     HACCEL CreateAcceleratorTableA(LPACCEL, int); 
     194//     int CopyAcceleratorTableA(HACCEL, LPACCEL, int); 
     195//     int TranslateAcceleratorA(HWND, HACCEL, LPMSG); 
     196//     HMENU LoadMenuA(HINST, LPCSTR); 
     197//     HMENU LoadMenuIndirectA(LPMENUTEMPLATE); 
     198//     WINBOOL ChangeMenuA(HMENU, UINT, LPCSTR, UINT, UINT); 
     199//     int GetMenuStringA(HMENU, UINT, LPSTR, int, UINT); 
     200//     WINBOOL InsertMenuA(HMENU, UINT, UINT, UINT, LPCSTR); 
     201//     WINBOOL AppendMenuA(HMENU, UINT, UINT, LPCSTR); 
     202//     WINBOOL ModifyMenuA(HMENU, UINT, UINT, UINT, LPCSTR); 
     203//     WINBOOL InsertMenuItemA(HMENU, UINT, WINBOOL, LPCMENUITEMINFO); 
     204//     WINBOOL GetMenuItemInfoA(HMENU, UINT, WINBOOL, LPMENUITEMINFO); 
     205//     WINBOOL SetMenuItemInfoA(HMENU, UINT, WINBOOL, LPCMENUITEMINFO); 
     206//     int DrawTextA(HDC, LPCSTR, int, LPRECT, UINT); 
     207//     int DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS); 
     208//     WINBOOL GrayStringA(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int); 
     209//     WINBOOL DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT); 
     210//     LONG TabbedTextOutA(HDC, int, int, LPCSTR, int, int, LPINT, int); 
     211//     DWORD GetTabbedTextExtentA(HDC, LPCSTR, int, int, LPINT); 
     212//     WINBOOL SetPropA(HWND, LPCSTR, HANDLE); 
     213//     HANDLE GetPropA(HWND, LPCSTR); 
     214//     HANDLE RemovePropA(HWND, LPCSTR); 
     215//     int EnumPropsExA(HWND, PROPENUMPROCEX, LPARAM); 
     216//     int EnumPropsA(HWND, PROPENUMPROC); 
     217//     WINBOOL SetWindowTextA(HWND, LPCSTR); 
     218//     int GetWindowTextA(HWND, LPSTR, int); 
     219//     int GetWindowTextLengthA(HWND); 
     220    int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT); 
     221//     int MessageBoxExA(HWND, LPCSTR, LPCSTR, UINT, ushort); 
     222//     int MessageBoxIndirectA(LPMSGBOXPARAMS); 
     223//     LONG GetWindowLongA(HWND, int); 
     224//     LONG SetWindowLongA(HWND, int, LONG); 
     225//     DWORD GetClassLongA(HWND, int); 
     226//     DWORD SetClassLongA(HWND, int, LONG); 
     227//     HWND FindWindowA(LPCSTR, LPCSTR); 
     228//     HWND FindWindowExA(HWND, HWND, LPCSTR, LPCSTR); 
     229//     int GetClassNameA(HWND, LPSTR, int); 
     230//     HHOOK SetWindowsHookExA(int, HOOKPROC, HINST, DWORD); 
     231//     HBITMAP LoadBitmapA(HINST, LPCSTR); 
     232    HCURSOR LoadCursorA(HINST, LPCSTR); 
     233//     HCURSOR LoadCursorFromFileA(LPCSTR); 
     234    HICON LoadIconA(HINST, LPCSTR); 
     235//     HANDLE LoadImageA(HINST, LPCSTR, UINT, int, int, UINT); 
     236//     int LoadStringA(HINST, UINT, LPSTR, int); 
     237//     WINBOOL IsDialogMessageA(HWND, LPMSG); 
     238//     int DlgDirListA(HWND, LPSTR, int, int, UINT); 
     239//     WINBOOL DlgDirSelectExA(HWND, LPSTR, int, int); 
     240//     int DlgDirListComboBoxA(HWND, LPSTR, int, int, UINT); 
     241//     WINBOOL DlgDirSelectComboBoxExA(HWND, LPSTR, int, int); 
     242//     LRESULT DefFrameProcA(HWND, HWND, UINT, WPARAM, LPARAM); 
     243//     LRESULT DefMDIChildProcA(HWND, UINT, WPARAM, LPARAM); 
     244//     HWND CreateMDIWindowA(LPSTR, LPSTR, DWORD, int, int, int, int, HWND, HINST, LPARAM); 
     245//     WINBOOL WinHelpA(HWND, LPCSTR, UINT, DWORD); 
     246//     LONG ChangeDisplaySettingsA(LPDEVMODE, DWORD); 
     247//     WINBOOL EnumDisplaySettingsA(LPCSTR, DWORD, LPDEVMODE); 
     248//     WINBOOL SystemParametersInfoA(UINT, UINT, PVOID, UINT); 
     249//     int AddFontResourceA(LPCSTR); 
     250//     HMETAFILE CopyMetaFileA(HMETAFILE, LPCSTR); 
     251//     HFONT CreateFontIndirectA(LPLOGFONT); 
     252//     HDC CreateICA(LPCSTR, LPCSTR, LPCSTR, LPDEVMODE); 
     253//     HDC CreateMetaFileA(LPCSTR); 
     254//     WINBOOL CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR); 
     255//     int EnumFontFamiliesExA(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM, DWORD); 
     256//     int EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROC, LPARAM); 
     257//     int EnumFontsA(HDC, LPCSTR, ENUMFONTSPROC, LPARAM); 
     258//     WINBOOL GetCharWidthA(HDC, UINT, UINT, LPINT); 
     259//     WINBOOL GetCharWidth32A(HDC, UINT, UINT, LPINT); 
     260//     WINBOOL GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT); 
     261//     WINBOOL GetCharABCWidthsA(HDC, UINT, UINT, LPABC); 
     262//     WINBOOL GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT); 
     263//     DWORD GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, PMAT2); 
     264//     HMETAFILE GetMetaFileA(LPCSTR); 
     265//     UINT GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRIC); 
     266//     WINBOOL GetTextExtentPointA(HDC, LPCSTR, int, LPSIZE); 
     267//     WINBOOL GetTextExtentPoint32A(HDC, LPCSTR, int, LPSIZE); 
     268//     WINBOOL GetTextExtentExPointA(HDC, LPCSTR, int, int, LPINT, LPINT, LPSIZE); 
     269//     DWORD GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTS, DWORD); 
     270//     HDC ResetDCA(HDC, LPDEVMODE); 
     271//     WINBOOL RemoveFontResourceA(LPCSTR); 
     272//     HENHMETAFILE CopyEnhMetaFileA(HENHMETAFILE, LPCSTR); 
     273//     HDC CreateEnhMetaFileA(HDC, LPCSTR, LPRECT, LPCSTR); 
     274//     HENHMETAFILE GetEnhMetaFileA(LPCSTR); 
     275//     UINT GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR); 
     276    WINBOOL GetTextMetricsA(HDC, LPTEXTMETRIC); 
     277//     int StartDocA(HDC, PDOCINFO); 
     278    int GetObjectA(HGDIOBJ, int, LPVOID); 
     279//     WINBOOL TextOutA(HDC, int, int, LPCSTR, int); 
     280//     WINBOOL ExtTextOutA(HDC, int, int, UINT, LPRECT, LPCSTR, UINT, LPINT); 
     281//     WINBOOL PolyTextOutA(HDC, PPOLYTEXT, int); 
     282//     int GetTextFaceA(HDC, int, LPSTR); 
     283//     DWORD GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR); 
     284//     HCOLORSPACE CreateColorSpaceA(LPLOGCOLORSPACE); 
     285//     WINBOOL GetLogColorSpaceA(HCOLORSPACE, LPLOGCOLORSPACE, DWORD); 
     286//     WINBOOL GetICMProfileA(HDC, DWORD, LPSTR); 
     287//     WINBOOL SetICMProfileA(HDC, LPSTR); 
     288//     WINBOOL UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT); 
     289//     int EnumICMProfilesA(HDC, ICMENUMPROC, LPARAM); 
     290//     int PropertySheetA(LPCPROPSHEETHEADER); 
     291//     HIMAGELIST ImageList_LoadImageA(HINST, LPCSTR, int, int, COLORREF, UINT, UINT); 
     292//     HWND CreateStatusWindowA(LONG, LPCSTR, HWND, UINT); 
     293//     void DrawStatusTextA(HDC, LPRECT, LPCSTR); 
     294//     WINBOOL GetOpenFileNameA(LPOPENFILENAME); 
     295//     WINBOOL GetSaveFileNameA(LPOPENFILENAME); 
     296//     int GetFileTitleA(LPCSTR, LPSTR, ushort); 
     297//     WINBOOL ChooseColorA(LPCHOOSECOLOR); 
     298//     HWND FindTextA(LPFINDREPLACE); 
     299//     HWND ReplaceTextA(LPFINDREPLACE); 
     300//     WINBOOL ChooseFontA(LPCHOOSEFONT); 
     301//     WINBOOL PrintDlgA(LPPRINTDLG); 
     302//     WINBOOL PageSetupDlgA(LPPAGESETUPDLG); 
     303//     WINBOOL CreateProcessA(LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION); 
     304//     void GetStartupInfoA(LPSTARTUPINFO); 
     305//     HANDLE FindFirstFileA(LPCSTR, LPWIN32_FIND_DATA); 
     306//     WINBOOL FindNextFileA(HANDLE, LPWIN32_FIND_DATA); 
     307//     WINBOOL GetVersionExA(LPOSVERSIONINFO); 
     308//     HDC CreateDCA(LPCSTR, LPCSTR, LPCSTR, PDEVMODE); 
     309//     DWORD VerInstallFileA(DWORD, LPSTR, LPSTR, LPSTR, LPSTR, LPSTR, LPSTR, PUINT); 
     310//     DWORD GetFileVersionInfoSizeA(LPSTR, LPDWORD); 
     311//     WINBOOL GetFileVersionInfoA(LPSTR, DWORD, DWORD, LPVOID); 
     312//     DWORD VerLanguageNameA(DWORD, LPSTR, DWORD); 
     313//     WINBOOL VerQueryValueA(LPVOID, LPSTR, LPVOID, PUINT); 
     314//     DWORD VerFindFileA(DWORD, LPSTR, LPSTR, LPSTR, LPSTR, PUINT, LPSTR, PUINT); 
     315//     LONG RegConnectRegistryA(LPSTR, HKEY, PHKEY); 
     316//     LONG RegCreateKeyA(HKEY, LPCSTR, PHKEY); 
     317//     LONG RegCreateKeyExA(HKEY, LPCSTR, DWORD, LPSTR, DWORD, REGSAM, LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD); 
     318//     LONG RegDeleteKeyA(HKEY, LPCSTR); 
     319//     LONG RegDeleteValueA(HKEY, LPCSTR); 
     320//     LONG RegEnumKeyA(HKEY, DWORD, LPSTR, DWORD); 
     321//     LONG RegEnumKeyExA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPSTR, LPDWORD, PFILETIME); 
     322//     LONG RegEnumValueA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD); 
     323//     LONG RegLoadKeyA(HKEY, LPCSTR, LPCSTR); 
     324//     LONG RegOpenKeyA(HKEY, LPCSTR, PHKEY); 
     325//     LONG RegOpenKeyExA(HKEY, LPCSTR, DWORD, REGSAM, PHKEY); 
     326//     LONG RegQueryInfoKeyA(HKEY, LPSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, PFILETIME); 
     327//     LONG RegQueryValueA(HKEY, LPCSTR, LPSTR, PLONG); 
     328//     LONG RegQueryMultipleValuesA(HKEY, PVALENT, DWORD, LPSTR, LPDWORD); 
     329//     LONG RegQueryValueExA(HKEY, LPCSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD); 
     330//     LONG RegReplaceKeyA(HKEY, LPCSTR, LPCSTR, LPCSTR); 
     331//     LONG RegRestoreKeyA(HKEY, LPCSTR, DWORD); 
     332//     LONG RegSaveKeyA(HKEY, LPCSTR, LPSECURITY_ATTRIBUTES); 
     333//     LONG RegSetValueA(HKEY, LPCSTR, DWORD, LPCSTR, DWORD); 
     334//     LONG RegSetValueExA(HKEY, LPCSTR, DWORD, DWORD, LPBYTE, DWORD); 
     335//     LONG RegUnLoadKeyA(HKEY, LPCSTR); 
     336//     WINBOOL InitiateSystemShutdownA(LPSTR, LPSTR, DWORD, WINBOOL, WINBOOL); 
     337//     WINBOOL AbortSystemShutdownA(LPSTR); 
     338//     int CompareStringA(LCID, DWORD, LPCSTR, int, LPCSTR, int); 
     339//     int LCMapStringA(LCID, DWORD, LPCSTR, int, LPSTR, int); 
     340//     int GetLocaleInfoA(LCID, LCTYPE, LPSTR, int); 
     341//     WINBOOL SetLocaleInfoA(LCID, LCTYPE, LPCSTR); 
     342//     int GetTimeFormatA(LCID, DWORD, LPSYSTEMTIME, LPCSTR, LPSTR, int); 
     343//     int GetDateFormatA(LCID, DWORD, LPSYSTEMTIME, LPCSTR, LPSTR, int); 
     344//     int GetNumberFormatA(LCID, DWORD, LPCSTR, PNUMBERFMT, LPSTR, int); 
     345//     int GetCurrencyFormatA(LCID, DWORD, LPCSTR, PCURRENCYFMT, LPSTR, int); 
     346//     WINBOOL EnumCalendarInfoA(CALINFO_ENUMPROC, LCID, CALID, CALTYPE); 
     347//     WINBOOL EnumTimeFormatsA(TIMEFMT_ENUMPROC, LCID, DWORD); 
     348//     WINBOOL EnumDateFormatsA(DATEFMT_ENUMPROC, LCID, DWORD); 
     349//     WINBOOL GetStringTypeExA(LCID, DWORD, LPCSTR, int, LPWORD); 
     350//     WINBOOL GetStringTypeA(LCID, DWORD, LPCSTR, int, LPWORD); 
     351//     int FoldStringA(DWORD, LPCSTR, int, LPSTR, int); 
     352//     WINBOOL EnumSystemLocalesA(LOCALE_ENUMPROC, DWORD); 
     353//     WINBOOL EnumSystemCodePagesA(CODEPAGE_ENUMPROC, DWORD); 
     354//     WINBOOL PeekConsoleInputA(HANDLE, PINPUTRECORD, DWORD, LPDWORD); 
     355//     WINBOOL ReadConsoleInputA(HANDLE, PINPUTRECORD, DWORD, LPDWORD); 
     356//     WINBOOL WriteConsoleInputA(HANDLE, PINPUTRECORD, DWORD, LPDWORD); 
     357//     WINBOOL ReadConsoleOutputA(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT); 
     358//     WINBOOL WriteConsoleOutputA(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT); 
     359//     WINBOOL ReadConsoleOutputCharacterA(HANDLE, LPSTR, DWORD, COORD, LPDWORD); 
     360//     WINBOOL WriteConsoleOutputCharacterA(HANDLE, LPCSTR, DWORD, COORD, LPDWORD); 
     361//     WINBOOL FillConsoleOutputCharacterA(HANDLE, char, DWORD, COORD, LPDWORD); 
     362//     WINBOOL ScrollConsoleScreenBufferA(HANDLE, PSMALL_RECT, PSMALL_RECT, COORD, PCHAR_INFO); 
     363//     DWORD GetConsoleTitleA(LPSTR, DWORD); 
     364//     WINBOOL SetConsoleTitleA(LPCSTR); 
     365//     WINBOOL ReadConsoleA(HANDLE, LPVOID, DWORD, LPDWORD, LPVOID); 
     366//     WINBOOL WriteConsoleA(HANDLE, POINTER, DWORD, LPDWORD, LPVOID); 
     367//     DWORD WNetAddConnectionA(LPCSTR, LPCSTR, LPCSTR); 
     368//     DWORD WNetAddConnection2A(LPNETRESOURCE, LPCSTR, LPCSTR, DWORD); 
     369//     DWORD WNetAddConnection3A(HWND, LPNETRESOURCE, LPCSTR, LPCSTR, DWORD); 
     370//     DWORD WNetCancelConnectionA(LPCSTR, WINBOOL); 
     371//     DWORD WNetCancelConnection2A(LPCSTR, DWORD, WINBOOL); 
     372//     DWORD WNetGetConnectionA(LPCSTR, LPSTR, LPDWORD); 
     373//     DWORD WNetUseConnectionA(HWND, LPNETRESOURCE, LPCSTR, LPCSTR, DWORD, LPSTR, LPDWORD, LPDWORD); 
     374//     DWORD WNetSetConnectionA(LPCSTR, DWORD, LPVOID); 
     375//     DWORD WNetConnectionDialog1A(LPCONNECTDLGSTRUCT); 
     376//     DWORD WNetDisconnectDialog1A(LPDISCDLGSTRUCT); 
     377//     DWORD WNetOpenEnumA(DWORD, DWORD, DWORD, LPNETRESOURCE, LPHANDLE); 
     378//     DWORD WNetEnumResourceA(HANDLE, LPDWORD, LPVOID, LPDWORD); 
     379//     DWORD WNetGetUniversalNameA(LPCSTR, DWORD, LPVOID, LPDWORD); 
     380//     DWORD WNetGetUserA(LPCSTR, LPSTR, LPDWORD); 
     381//     DWORD WNetGetProviderNameA(DWORD, LPSTR, LPDWORD); 
     382//     DWORD WNetGetNetworkInformationA(LPCSTR, LPNETINFOSTRUCT); 
     383//     DWORD WNetGetLastErrorA(LPDWORD, LPSTR, DWORD, LPSTR, DWORD); 
     384//     DWORD MultinetGetConnectionPerformanceA(LPNETRESOURCE, LPNETCONNECTINFOSTRUCT); 
     385//     WINBOOL ChangeServiceConfigA(SC_HANDLE, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR); 
     386//     SC_HANDLE CreateServiceA(SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR); 
     387//     WINBOOL EnumDependentServicesA(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD); 
     388//     WINBOOL EnumServicesStatusA(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUS, DWORD, LPDWORD, LPDWORD, LPDWORD); 
     389//     WINBOOL GetServiceKeyNameA(SC_HANDLE, LPCSTR, LPSTR, LPDWORD); 
     390//     WINBOOL GetServiceDisplayNameA(SC_HANDLE, LPCSTR, LPSTR, LPDWORD); 
     391//     SC_HANDLE OpenSCManagerA(LPCSTR, LPCSTR, DWORD); 
     392//     SC_HANDLE OpenServiceA(SC_HANDLE, LPCSTR, DWORD); 
     393//     WINBOOL QueryServiceConfigA(SC_HANDLE, LPQUERY_SERVICE_CONFIG, DWORD, LPDWORD); 
     394//     WINBOOL QueryServiceLockStatusA(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUS, DWORD, LPDWORD); 
     395//     SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerA(LPCSTR, LPHANDLER_FUNCTION); 
     396//     WINBOOL StartServiceCtrlDispatcherA(LPSERVICE_TABLE_ENTRY); 
     397//     WINBOOL StartServiceA(SC_HANDLE, DWORD, LPCSTR); 
     398//     uint DragQueryFileA(HDROP, uint, PCHAR, uint); 
     399//     HICON ExtractAssociatedIconA(HINST, PCHAR, LPWORD); 
     400//     HICON ExtractIconA(HINST, PCHAR, uint); 
     401//     HINST FindExecutableA(PCHAR, PCHAR, PCHAR); 
     402//     int ShellAboutA(HWND, PCHAR, PCHAR, HICON); 
     403//     HINST ShellExecuteA(HWND, PCHAR, PCHAR, PCHAR, PCHAR, int); 
     404//     HSZ DdeCreateStringHandleA(DWORD, PCHAR, int); 
     405//     UINT DdeInitializeA(LPDWORD, PFNCALLBACK, DWORD, DWORD); 
     406//     DWORD DdeQueryStringA(DWORD, HSZ, PCHAR, DWORD, int); 
     407//     WINBOOL LogonUserA(LPSTR, LPSTR, LPSTR, DWORD, DWORD, PHANDLE); 
     408//     WINBOOL CreateProcessAsUserA(HANDLE, LPCTSTR, LPTSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, WINBOOL, DWORD, LPVOID, LPCTSTR, LPSTARTUPINFO, LPPROCESS_INFORMATION); 
     409//     WINBOOL GetBinaryTypeW(LPCWSTR, LPDWORD); 
     410//     DWORD GetShortPathNameW(LPCWSTR, LPWSTR, DWORD); 
     411//     LPWSTR GetEnvironmentStringsW(); 
     412//     WINBOOL FreeEnvironmentStringsW(LPWSTR); 
     413//     DWORD FormatMessageW(DWORD, LPCVOID, DWORD, DWORD, LPWSTR, DWORD, VA_LIST*); 
     414//     HANDLE CreateMailslotW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     415//     int lstrcmpW(LPCWSTR, LPCWSTR); 
     416//     int lstrcmpiW(LPCWSTR, LPCWSTR); 
     417//     LPWSTR lstrcpynW(LPWSTR, LPCWSTR, int); 
     418//     LPWSTR lstrcpyW(LPWSTR, LPCWSTR); 
     419//     LPWSTR lstrcatW(LPWSTR, LPCWSTR); 
     420//     int lstrlenW(LPCWSTR); 
     421//     HANDLE CreateMutexW(LPSECURITY_ATTRIBUTES, WINBOOL, LPCWSTR); 
     422//     HANDLE OpenMutexW(DWORD, WINBOOL, LPCWSTR); 
     423//     HANDLE CreateEventW(LPSECURITY_ATTRIBUTES, WINBOOL, WINBOOL, LPCWSTR); 
     424//     HANDLE OpenEventW(DWORD, WINBOOL, LPCWSTR); 
     425//     HANDLE CreateSemaphoreW(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCWSTR); 
     426//     HANDLE OpenSemaphoreW(DWORD, WINBOOL, LPCWSTR); 
     427//     HANDLE CreateFileMappingW(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCWSTR); 
     428//     HANDLE OpenFileMappingW(DWORD, WINBOOL, LPCWSTR); 
     429//     DWORD GetLogicalDriveStringsW(DWORD, LPWSTR); 
     430//     HINST LoadLibraryW(LPCWSTR); 
     431//     HINST LoadLibraryExW(LPCWSTR, HANDLE, DWORD); 
     432//     DWORD GetModuleFileNameW(HINST, LPWSTR, DWORD); 
     433//     HMODULE GetModuleHandleW(LPCWSTR); 
     434//     void FatalAppExitW(UINT); 
     435//     LPWSTR GetCommandLineW(); 
     436//     DWORD GetEnvironmentVariableW(LPCWSTR, LPWSTR, DWORD); 
     437//     WINBOOL SetEnvironmentVariableW(LPCWSTR, LPCWSTR); 
     438//     DWORD ExpandEnvironmentStringsW(LPCWSTR, LPWSTR, DWORD); 
     439//     void OutputDebugStringW(LPCWSTR); 
     440//     HRSRC FindResourceW(HINST, LPCWSTR, LPCWSTR); 
     441//     HRSRC FindResourceExW(HINST, LPCWSTR, LPCWSTR, ushort); 
     442//     WINBOOL EnumResourceTypesW(HINST, ENUMRESTYPEPROC, LONG); 
     443//     WINBOOL EnumResourceNamesW(HINST, LPCWSTR, ENUMRESNAMEPROC, LONG); 
     444//     WINBOOL EnumResourceLanguagesW(HINST, LPCWSTR, LPCWSTR, ENUMRESLANGPROC, LONG); 
     445//     HANDLE BeginUpdateResourceW(LPCWSTR, WINBOOL); 
     446//     WINBOOL UpdateResourceW(HANDLE, LPCWSTR, LPCWSTR, ushort, LPVOID, DWORD); 
     447//     WINBOOL EndUpdateResourceW(HANDLE, WINBOOL); 
     448    ATOM GlobalAddAtomW(LPCWSTR); 
     449//     ATOM GlobalFindAtomW(LPCWSTR); 
     450//     UINT GlobalGetAtomNameW(ATOM, LPWSTR, int); 
     451//     ATOM AddAtomW(LPCWSTR); 
     452//     ATOM FindAtomW(LPCWSTR); 
     453//     UINT GetAtomNameW(ATOM, LPWSTR, int); 
     454//     UINT GetProfileIntW(LPCWSTR, LPCWSTR, INT); 
     455//     DWORD GetProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD); 
     456//     WINBOOL WriteProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR); 
     457//     DWORD GetProfileSectionW(LPCWSTR, LPWSTR, DWORD); 
     458//     WINBOOL WriteProfileSectionW(LPCWSTR, LPCWSTR); 
     459//     UINT GetPrivateProfileIntW(LPCWSTR, LPCWSTR, INT, LPCWSTR); 
     460//     DWORD GetPrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD, LPCWSTR); 
     461//     WINBOOL WritePrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR); 
     462//     DWORD GetPrivateProfileSectionW(LPCWSTR, LPWSTR, DWORD, LPCWSTR); 
     463//     WINBOOL WritePrivateProfileSectionW(LPCWSTR, LPCWSTR, LPCWSTR); 
     464//     UINT GetDriveTypeW(LPCWSTR); 
     465//     UINT GetSystemDirectoryW(LPWSTR, UINT); 
     466//     DWORD GetTempPathW(DWORD, LPWSTR); 
     467//     UINT GetTempFileNameW(LPCWSTR, LPCWSTR, UINT, LPWSTR); 
     468//     UINT GetWindowsDirectoryW(LPWSTR, UINT); 
     469//     WINBOOL SetCurrentDirectoryW(LPCWSTR); 
     470//     DWORD GetCurrentDirectoryW(DWORD, LPWSTR); 
     471//     WINBOOL GetDiskFreeSpaceW(LPCWSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD); 
     472//     WINBOOL CreateDirectoryW(LPCWSTR, LPSECURITY_ATTRIBUTES); 
     473//     WINBOOL CreateDirectoryExW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES); 
     474//     WINBOOL RemoveDirectoryW(LPCWSTR); 
     475//     DWORD GetFullPathNameW(LPCWSTR, DWORD, LPWSTR, LPWSTR*); 
     476//     WINBOOL DefineDosDeviceW(DWORD, LPCWSTR, LPCWSTR); 
     477//     DWORD QueryDosDeviceW(LPCWSTR, LPWSTR, DWORD); 
     478    HANDLE CreateFileW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE); 
     479//     WINBOOL SetFileAttributesW(LPCWSTR, DWORD); 
     480//     DWORD GetFileAttributesW(LPCWSTR); 
     481//     BOOL GetFileAttributesExW(LPCWSTR, DWORD, WIN32_FILE_ATTRIBUTE_DATA*); 
     482//     DWORD GetCompressedFileSizeW(LPCWSTR, LPDWORD); 
     483    WINBOOL DeleteFileW(LPCWSTR); 
     484//     DWORD SearchPathW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPWSTR); 
     485//     WINBOOL CopyFileW(LPCWSTR, LPCWSTR, WINBOOL); 
     486//     WINBOOL MoveFileW(LPCWSTR, LPCWSTR); 
     487//     WINBOOL MoveFileExW(LPCWSTR, LPCWSTR, DWORD); 
     488//     HANDLE CreateNamedPipeW(LPCWSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     489//     WINBOOL GetNamedPipeHandleStateW(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPWSTR, DWORD); 
     490//     WINBOOL CallNamedPipeW(LPCWSTR, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, DWORD); 
     491//     WINBOOL WaitNamedPipeW(LPCWSTR, DWORD); 
     492//     WINBOOL SetVolumeLabelW(LPCWSTR, LPCWSTR); 
     493//     WINBOOL GetVolumeInformationW(LPCWSTR, LPWSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPWSTR, DWORD); 
     494//     WINBOOL ClearEventLogW(HANDLE, LPCWSTR); 
     495//     WINBOOL BackupEventLogW(HANDLE, LPCWSTR); 
     496//     HANDLE OpenEventLogW(LPCWSTR, LPCWSTR); 
     497//     HANDLE RegisterEventSourceW(LPCWSTR, LPCWSTR); 
     498//     HANDLE OpenBackupEventLogW(LPCWSTR, LPCWSTR); 
     499//     WINBOOL ReadEventLogW(HANDLE, DWORD, DWORD, LPVOID, DWORD, LPDWORD, LPDWORD); 
     500//     WINBOOL ReportEventW(HANDLE, ushort, ushort, DWORD, PSID, ushort, DWORD, LPCWSTR*, LPVOID); 
     501//     WINBOOL AccessCheckAndAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, WINBOOL, LPDWORD, LPBOOL, LPBOOL); 
     502//     WINBOOL ObjectOpenAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, WINBOOL, WINBOOL, LPBOOL); 
     503//     WINBOOL ObjectPrivilegeAuditAlarmW(LPCWSTR, LPVOID, HANDLE, DWORD, PPRIVILEGE_SET, WINBOOL); 
     504//     WINBOOL ObjectCloseAuditAlarmW(LPCWSTR, LPVOID, WINBOOL); 
     505//     WINBOOL PrivilegedServiceAuditAlarmW(LPCWSTR, LPCWSTR, HANDLE, PPRIVILEGE_SET, WINBOOL); 
     506//     WINBOOL SetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR); 
     507//     WINBOOL GetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD); 
     508//     HANDLE FindFirstChangeNotificationW(LPCWSTR, WINBOOL, DWORD); 
     509//     WINBOOL IsBadStringPtrW(LPCWSTR, UINT); 
     510//     WINBOOL LookupAccountSidW(LPCWSTR, PSID, LPWSTR, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE); 
     511//     WINBOOL LookupAccountNameW(LPCWSTR, LPCWSTR, PSID, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE); 
     512//     WINBOOL LookupPrivilegeValueW(LPCWSTR, LPCWSTR, PLUID); 
     513//     WINBOOL LookupPrivilegeNameW(LPCWSTR, PLUID, LPWSTR, LPDWORD); 
     514//     WINBOOL LookupPrivilegeDisplayNameW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD, LPDWORD); 
     515//     WINBOOL BuildCommDCBW(LPCWSTR, LPDCB); 
     516//     WINBOOL BuildCommDCBAndTimeoutsW(LPCWSTR, LPDCB, LPCOMMTIMEOUTS); 
     517//     WINBOOL CommConfigDialogW(LPCWSTR, HWND, LPCOMMCONFIG); 
     518//     WINBOOL GetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, LPDWORD); 
     519//     WINBOOL SetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, DWORD); 
     520//     WINBOOL GetComputerNameW(LPWSTR, LPDWORD); 
     521//     WINBOOL SetComputerNameW(LPCWSTR); 
     522//     WINBOOL GetUserNameW(LPWSTR, LPDWORD); 
     523//     int wvsprintfW(LPWSTR, LPCWSTR, VA_LIST*); 
     524//     HKL LoadKeyboardLayoutW(LPCWSTR, UINT); 
     525//     WINBOOL GetKeyboardLayoutNameW(LPWSTR); 
     526//     HDESK CreateDesktopW(LPWSTR, LPWSTR, LPDEVMODE, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     527//     HDESK OpenDesktopW(LPWSTR, DWORD, WINBOOL, DWORD); 
     528//     WINBOOL EnumDesktopsW(HWINSTA, DESKTOPENUMPROC, LPARAM); 
     529//     HWINSTA CreateWindowStationW(LPWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES); 
     530//     HWINSTA OpenWindowStationW(LPWSTR, WINBOOL, DWORD); 
     531//     WINBOOL EnumWindowStationsW(ENUMWINDOWSTATIONPROC, LPARAM); 
     532//     WINBOOL GetUserObjectInformationW(HANDLE, int, PVOID, DWORD, LPDWORD); 
     533//     WINBOOL SetUserObjectInformationW(HANDLE, int, PVOID, DWORD); 
     534//     UINT RegisterWindowMessageW(LPCWSTR); 
     535//     WINBOOL GetMessageW(LPMSG, HWND, UINT, UINT); 
     536//     LONG DispatchMessageW(LPMSG); 
     537//     WINBOOL PeekMessageW(LPMSG, HWND, UINT, UINT, UINT); 
     538//     LRESULT SendMessageW(HWND, UINT, WPARAM, LPARAM); 
     539//     LRESULT SendMessageTimeoutW(HWND, UINT, WPARAM, LPARAM, UINT, UINT, LPDWORD); 
     540//     WINBOOL SendNotifyMessageW(HWND, UINT, WPARAM, LPARAM); 
     541//     WINBOOL SendMessageCallbackW(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, DWORD); 
     542//     WINBOOL PostMessageW(HWND, UINT, WPARAM, LPARAM); 
     543//     WINBOOL PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM); 
     544//     LRESULT DefWindowProcW(HWND, UINT, WPARAM, LPARAM); 
     545//     LRESULT CallWindowProcW(WNDPROC, HWND, UINT, WPARAM, LPARAM); 
     546//     ATOM RegisterClassW(LPWNDCLASS); 
     547//     WINBOOL UnregisterClassW(LPCWSTR, HINST); 
     548//     WINBOOL GetClassInfoW(HINST, LPCWSTR, LPWNDCLASS); 
     549//     ATOM RegisterClassExW(LPWNDCLASSEX); 
     550//     WINBOOL GetClassInfoExW(HINST, LPCWSTR, LPWNDCLASSEX); 
     551//     HWND CreateWindowExW(DWORD, LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HMENU, HINST, LPVOID); 
     552//     HWND CreateDialogParamW(HINST, LPCWSTR, HWND, DLGPROC, LPARAM); 
     553//     HWND CreateDialogIndirectParamW(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM); 
     554//     int DialogBoxParamW(HINST, LPCWSTR, HWND, DLGPROC, LPARAM); 
     555//     int DialogBoxIndirectParamW(HINST, LPCDLGTEMPLATE, HWND, DLGPROC, LPARAM); 
     556//     WINBOOL SetDlgItemTextW(HWND, int, LPCWSTR); 
     557//     UINT GetDlgItemTextW(HWND, int, LPWSTR, int); 
     558//     LONG SendDlgItemMessageW(HWND, int, UINT, WPARAM, LPARAM); 
     559//     LRESULT DefDlgProcW(HWND, UINT, WPARAM, LPARAM); 
     560//     WINBOOL CallMsgFilterW(LPMSG, int); 
     561//     UINT RegisterClipboardFormatW(LPCWSTR); 
     562//     int GetClipboardFormatNameW(UINT, LPWSTR, int); 
     563//     WINBOOL CharToOemW(LPCWSTR, LPSTR); 
     564//     WINBOOL OemToCharW(LPCSTR, LPWSTR); 
     565//     WINBOOL CharToOemBuffW(LPCWSTR, LPSTR, DWORD); 
     566//     WINBOOL OemToCharBuffW(LPCSTR, LPWSTR, DWORD); 
     567//     LPWSTR CharUpperW(LPWSTR); 
     568//     DWORD CharUpperBuffW(LPWSTR, DWORD); 
     569//     LPWSTR CharLowerW(LPWSTR); 
     570//     DWORD CharLowerBuffW(LPWSTR, DWORD); 
     571//     LPWSTR CharNextW(LPCWSTR); 
     572//     LPWSTR CharPrevW(LPCWSTR, LPCWSTR); 
     573//     WINBOOL IsCharAlphaW(WCHAR); 
     574//     WINBOOL IsCharAlphaNumericW(WCHAR); 
     575//     WINBOOL IsCharUpperW(WCHAR); 
     576//     WINBOOL IsCharLowerW(WCHAR); 
     577//     int GetKeyNameTextW(LONG, LPWSTR, int); 
     578//     SHORT VkKeyScanW(WCHAR); 
     579//     SHORT VkKeyScanExW(WCHAR, HKL); 
     580//     UINT MapVirtualKeyW(UINT, UINT); 
     581//     UINT MapVirtualKeyExW(UINT, UINT, HKL); 
     582//     HACCEL LoadAcceleratorsW(HINST, LPCWSTR); 
     583//     HACCEL CreateAcceleratorTableW(LPACCEL, int); 
     584//     int CopyAcceleratorTableW(HACCEL, LPACCEL, int); 
     585//     int TranslateAcceleratorW(HWND, HACCEL, LPMSG); 
     586//     HMENU LoadMenuW(HINST, LPCWSTR); 
     587//     HMENU LoadMenuIndirectW(LPMENUTEMPLATE); 
     588//     WINBOOL ChangeMenuW(HMENU, UINT, LPCWSTR, UINT, UINT); 
     589//     int GetMenuStringW(HMENU, UINT, LPWSTR, int, UINT); 
     590//     WINBOOL InsertMenuW(HMENU, UINT, UINT, UINT, LPCWSTR); 
     591//     WINBOOL AppendMenuW(HMENU, UINT, UINT, LPCWSTR); 
     592//     WINBOOL ModifyMenuW(HMENU, UINT, UINT, UINT, LPCWSTR); 
     593//     WINBOOL InsertMenuItemW(HMENU, UINT, WINBOOL, LPCMENUITEMINFO); 
     594//     WINBOOL GetMenuItemInfoW(HMENU, UINT, WINBOOL, LPMENUITEMINFO); 
     595//     WINBOOL SetMenuItemInfoW(HMENU, UINT, WINBOOL, LPCMENUITEMINFO); 
     596//     int DrawTextW(HDC, LPCWSTR, int, LPRECT, UINT); 
     597//     int DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS); 
     598//     WINBOOL GrayStringW(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int); 
     599//     WINBOOL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT); 
     600//     LONG TabbedTextOutW(HDC, int, int, LPCWSTR, int, int, LPINT, int); 
     601//     DWORD GetTabbedTextExtentW(HDC, LPCWSTR, int, int, LPINT); 
     602    WINBOOL SetPropW(HWND, LPCWSTR, HANDLE); 
     603    HANDLE GetPropW(HWND, LPCWSTR); 
     604    HANDLE RemovePropW(HWND, LPCWSTR); 
     605//     int EnumPropsExW(HWND, PROPENUMPROCEX, LPARAM); 
     606//     int EnumPropsW(HWND, PROPENUMPROC); 
     607//     WINBOOL SetWindowTextW(HWND, LPCWSTR); 
     608//     int GetWindowTextW(HWND, LPWSTR, int); 
     609//     int GetWindowTextLengthW(HWND); 
     610//     int MessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT); 
     611//     int MessageBoxExW(HWND, LPCWSTR, LPCWSTR, UINT, ushort); 
     612//     int MessageBoxIndirectW(LPMSGBOXPARAMS); 
     613//     LONG GetWindowLongW(HWND, int); 
     614//     LONG SetWindowLongW(HWND, int, LONG); 
     615//     DWORD GetClassLongW(HWND, int); 
     616//     DWORD SetClassLongW(HWND, int, LONG); 
     617//     HWND FindWindowW(LPCWSTR, LPCWSTR); 
     618//     HWND FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR); 
     619    int GetClassNameW(HWND, LPWSTR, int); 
     620//     HHOOK SetWindowsHookExW(int, HOOKPROC, HINST, DWORD); 
     621//     HBITMAP LoadBitmapW(HINST, LPCWSTR); 
     622    HCURSOR LoadCursorW(HINST, LPCWSTR); 
     623//     HCURSOR LoadCursorFromFileW(LPCWSTR); 
     624    HICON LoadIconW(HINST, LPCWSTR); 
     625//     HANDLE LoadImageW(HINST, LPCWSTR, UINT, int, int, UINT); 
     626//     int LoadStringW(HINST, UINT, LPWSTR, int); 
     627//     WINBOOL IsDialogMessageW(HWND, LPMSG); 
     628//     int DlgDirListW(HWND, LPWSTR, int, int, UINT); 
     629//     WINBOOL DlgDirSelectExW(HWND, LPWSTR, int, int); 
     630//     int DlgDirListComboBoxW(HWND, LPWSTR, int, int, UINT); 
     631//     WINBOOL DlgDirSelectComboBoxExW(HWND, LPWSTR, int, int); 
     632//     LRESULT DefFrameProcW(HWND, HWND, UINT, WPARAM, LPARAM); 
     633//     LRESULT DefMDIChildProcW(HWND, UINT, WPARAM, LPARAM); 
     634//     HWND CreateMDIWindowW(LPWSTR, LPWSTR, DWORD, int, int, int, int, HWND, HINST, LPARAM); 
     635//     WINBOOL WinHelpW(HWND, LPCWSTR, UINT, DWORD); 
     636//     LONG ChangeDisplaySettingsW(LPDEVMODE, DWORD); 
     637//     WINBOOL EnumDisplaySettingsW(LPCWSTR, DWORD, LPDEVMODE); 
     638//     WINBOOL SystemParametersInfoW(UINT, UINT, PVOID, UINT); 
     639//     int AddFontResourceW(LPCWSTR); 
     640//     HMETAFILE CopyMetaFileW(HMETAFILE, LPCWSTR); 
     641//     HFONT CreateFontIndirectW(PLOGFONT); 
     642//     HFONT CreateFontW(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCWSTR); 
     643//     HDC CreateICW(LPCWSTR, LPCWSTR, LPCWSTR, LPDEVMODE); 
     644//     HDC CreateMetaFileW(LPCWSTR); 
     645//     WINBOOL CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR); 
     646//     int EnumFontFamiliesExW(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM, DWORD);