# -*- coding: binary -*-
module Rex
module Post
module Meterpreter
module Extensions
module Stdapi
module Railgun
module Def

class Def_user32

	def self.create_dll(dll_path = 'user32')
		dll = DLL.new(dll_path, ApiConstants.manager)

		dll.add_function('ActivateKeyboardLayout', 'DWORD',[
			["DWORD","hkl","in"],
			["DWORD","Flags","in"],
			])

		dll.add_function('AdjustWindowRect', 'BOOL',[
			["PBLOB","lpRect","inout"],
			["DWORD","dwStyle","in"],
			["BOOL","bMenu","in"],
			])

		dll.add_function('AdjustWindowRectEx', 'BOOL',[
			["PBLOB","lpRect","inout"],
			["DWORD","dwStyle","in"],
			["BOOL","bMenu","in"],
			["DWORD","dwExStyle","in"],
			])

		dll.add_function('AllowSetForegroundWindow', 'BOOL',[
			["DWORD","dwProcessId","in"],
			])

		dll.add_function('AnimateWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","dwTime","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('AnyPopup', 'BOOL',[
			])

		dll.add_function('AppendMenuA', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uFlags","in"],
			["DWORD","uIDNewItem","in"],
			["PCHAR","lpNewItem","in"],
			])

		dll.add_function('AppendMenuW', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uFlags","in"],
			["DWORD","uIDNewItem","in"],
			["PWCHAR","lpNewItem","in"],
			])

		dll.add_function('ArrangeIconicWindows', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('AttachThreadInput', 'BOOL',[
			["DWORD","idAttach","in"],
			["DWORD","idAttachTo","in"],
			["BOOL","fAttach","in"],
			])

		dll.add_function('BeginDeferWindowPos', 'DWORD',[
			["DWORD","nNumWindows","in"],
			])

		dll.add_function('BeginPaint', 'DWORD',[
			["DWORD","hWnd","in"],
			["PBLOB","lpPaint","out"],
			])

		dll.add_function('BringWindowToTop', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('BroadcastSystemMessage', 'DWORD',[
			["DWORD","flags","in"],
			["PDWORD","lpInfo","inout"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('BroadcastSystemMessageA', 'DWORD',[
			["DWORD","flags","in"],
			["PDWORD","lpInfo","inout"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('BroadcastSystemMessageExA', 'DWORD',[
			["DWORD","flags","in"],
			["PDWORD","lpInfo","inout"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			["PBLOB","pbsmInfo","out"],
			])

		dll.add_function('BroadcastSystemMessageExW', 'DWORD',[
			["DWORD","flags","in"],
			["PDWORD","lpInfo","inout"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			["PBLOB","pbsmInfo","out"],
			])

		dll.add_function('BroadcastSystemMessageW', 'DWORD',[
			["DWORD","flags","in"],
			["PDWORD","lpInfo","inout"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('CallMsgFilterA', 'BOOL',[
			["PBLOB","lpMsg","in"],
			["DWORD","nCode","in"],
			])

		dll.add_function('CallMsgFilterW', 'BOOL',[
			["PBLOB","lpMsg","in"],
			["DWORD","nCode","in"],
			])

		dll.add_function('CallNextHookEx', 'DWORD',[
			["DWORD","hhk","in"],
			["DWORD","nCode","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('CallWindowProcA', 'DWORD',[
			["PBLOB","lpPrevWndFunc","in"],
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('CallWindowProcW', 'DWORD',[
			["PBLOB","lpPrevWndFunc","in"],
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('CascadeWindows', 'WORD',[
			["DWORD","hwndParent","in"],
			["DWORD","wHow","in"],
			["PBLOB","lpRect","in"],
			["DWORD","cKids","in"],
			["PDWORD","lpKids","in"],
			])

		dll.add_function('ChangeClipboardChain', 'BOOL',[
			["DWORD","hWndRemove","in"],
			["DWORD","hWndNewNext","in"],
			])

		dll.add_function('ChangeDisplaySettingsA', 'DWORD',[
			["PBLOB","lpDevMode","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('ChangeDisplaySettingsExA', 'DWORD',[
			["PCHAR","lpszDeviceName","in"],
			["PBLOB","lpDevMode","in"],
			["DWORD","hwnd","inout"],
			["DWORD","dwflags","in"],
			["PBLOB","lParam","in"],
			])

		dll.add_function('ChangeDisplaySettingsExW', 'DWORD',[
			["PWCHAR","lpszDeviceName","in"],
			["PBLOB","lpDevMode","in"],
			["DWORD","hwnd","inout"],
			["DWORD","dwflags","in"],
			["PBLOB","lParam","in"],
			])

		dll.add_function('ChangeDisplaySettingsW', 'DWORD',[
			["PBLOB","lpDevMode","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('ChangeMenuA', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","cmd","in"],
			["PCHAR","lpszNewItem","in"],
			["DWORD","cmdInsert","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('ChangeMenuW', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","cmd","in"],
			["PWCHAR","lpszNewItem","in"],
			["DWORD","cmdInsert","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('CharLowerBuffA', 'DWORD',[
			["PCHAR","lpsz","in"],
			["DWORD","cchLength","in"],
			])

		dll.add_function('CharLowerBuffW', 'DWORD',[
			["PWCHAR","lpsz","in"],
			["DWORD","cchLength","in"],
			])

		dll.add_function('CharToOemA', 'BOOL',[
			["PCHAR","lpszSrc","in"],
			["PCHAR","lpszDst","out"],
			])

		dll.add_function('CharToOemBuffA', 'BOOL',[
			["PCHAR","lpszSrc","in"],
			["PCHAR","lpszDst","out"],
			["DWORD","cchDstLength","in"],
			])

		dll.add_function('CharToOemBuffW', 'BOOL',[
			["PWCHAR","lpszSrc","in"],
			["PCHAR","lpszDst","out"],
			["DWORD","cchDstLength","in"],
			])

		dll.add_function('CharToOemW', 'BOOL',[
			["PWCHAR","lpszSrc","in"],
			["PCHAR","lpszDst","out"],
			])

		dll.add_function('CharUpperBuffA', 'DWORD',[
			["PCHAR","lpsz","in"],
			["DWORD","cchLength","in"],
			])

		dll.add_function('CharUpperBuffW', 'DWORD',[
			["PWCHAR","lpsz","in"],
			["DWORD","cchLength","in"],
			])

		dll.add_function('CheckDlgButton', 'BOOL',[
			["DWORD","hDlg","in"],
			["DWORD","nIDButton","in"],
			["DWORD","uCheck","in"],
			])

		dll.add_function('CheckMenuItem', 'DWORD',[
			["DWORD","hMenu","in"],
			["DWORD","uIDCheckItem","in"],
			["DWORD","uCheck","in"],
			])

		dll.add_function('CheckMenuRadioItem', 'BOOL',[
			["DWORD","hmenu","in"],
			["DWORD","first","in"],
			["DWORD","last","in"],
			["DWORD","check","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('CheckRadioButton', 'BOOL',[
			["DWORD","hDlg","in"],
			["DWORD","nIDFirstButton","in"],
			["DWORD","nIDLastButton","in"],
			["DWORD","nIDCheckButton","in"],
			])

		dll.add_function('ChildWindowFromPoint', 'DWORD',[
			["DWORD","hWndParent","in"],
			["PBLOB","Point","in"],
			])

		dll.add_function('ChildWindowFromPointEx', 'DWORD',[
			["DWORD","hwnd","in"],
			["PBLOB","pt","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('ClientToScreen', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpPoint","inout"],
			])

		dll.add_function('ClipCursor', 'BOOL',[
			["PBLOB","lpRect","in"],
			])

		dll.add_function('CloseClipboard', 'BOOL',[
			])

		dll.add_function('CloseDesktop', 'BOOL',[
			["DWORD","hDesktop","in"],
			])

		dll.add_function('CloseWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('CloseWindowStation', 'BOOL',[
			["DWORD","hWinSta","in"],
			])

		dll.add_function('CopyAcceleratorTableA', 'DWORD',[
			["DWORD","hAccelSrc","in"],
			["PBLOB","lpAccelDst","out"],
			["DWORD","cAccelEntries","in"],
			])

		dll.add_function('CopyAcceleratorTableW', 'DWORD',[
			["DWORD","hAccelSrc","in"],
			["PBLOB","lpAccelDst","out"],
			["DWORD","cAccelEntries","in"],
			])

		dll.add_function('CopyIcon', 'DWORD',[
			["DWORD","hIcon","in"],
			])

		dll.add_function('CopyImage', 'DWORD',[
			["DWORD","h","in"],
			["DWORD","type","in"],
			["DWORD","cx","in"],
			["DWORD","cy","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('CopyRect', 'BOOL',[
			["PBLOB","lprcDst","out"],
			["PBLOB","lprcSrc","in"],
			])

		dll.add_function('CountClipboardFormats', 'DWORD',[
			])

		dll.add_function('CreateAcceleratorTableA', 'DWORD',[
			["PBLOB","paccel","in"],
			["DWORD","cAccel","in"],
			])

		dll.add_function('CreateAcceleratorTableW', 'DWORD',[
			["PBLOB","paccel","in"],
			["DWORD","cAccel","in"],
			])

		dll.add_function('CreateCaret', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","hBitmap","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			])

		dll.add_function('CreateCursor', 'DWORD',[
			["DWORD","hInst","in"],
			["DWORD","xHotSpot","in"],
			["DWORD","yHotSpot","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			])

		dll.add_function('CreateDesktopA', 'DWORD',[
			["PCHAR","lpszDesktop","in"],
			["PCHAR","lpszDevice","inout"],
			["PBLOB","pDevmode","inout"],
			["DWORD","dwFlags","in"],
			["DWORD","dwDesiredAccess","in"],
			["PBLOB","lpsa","in"],
			])

		dll.add_function('CreateDesktopW', 'DWORD',[
			["PWCHAR","lpszDesktop","in"],
			["PWCHAR","lpszDevice","inout"],
			["PBLOB","pDevmode","inout"],
			["DWORD","dwFlags","in"],
			["DWORD","dwDesiredAccess","in"],
			["PBLOB","lpsa","in"],
			])

		dll.add_function('CreateDialogIndirectParamA', 'DWORD',[
			["DWORD","hInstance","in"],
			["PBLOB","lpTemplate","in"],
			["DWORD","hWndParent","in"],
			["PBLOB","lpDialogFunc","in"],
			["DWORD","dwInitParam","in"],
			])

		dll.add_function('CreateDialogIndirectParamW', 'DWORD',[
			["DWORD","hInstance","in"],
			["PBLOB","lpTemplate","in"],
			["DWORD","hWndParent","in"],
			["PBLOB","lpDialogFunc","in"],
			["DWORD","dwInitParam","in"],
			])

		dll.add_function('CreateDialogParamA', 'DWORD',[
			["DWORD","hInstance","in"],
			["PCHAR","lpTemplateName","in"],
			["DWORD","hWndParent","in"],
			["PBLOB","lpDialogFunc","in"],
			["DWORD","dwInitParam","in"],
			])

		dll.add_function('CreateDialogParamW', 'DWORD',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpTemplateName","in"],
			["DWORD","hWndParent","in"],
			["PBLOB","lpDialogFunc","in"],
			["DWORD","dwInitParam","in"],
			])

		dll.add_function('CreateIcon', 'DWORD',[
			["DWORD","hInstance","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			["BYTE","cPlanes","in"],
			["BYTE","cBitsPixel","in"],
			["PBLOB","lpbANDbits","in"],
			["PBLOB","lpbXORbits","in"],
			])

		dll.add_function('CreateIconFromResource', 'DWORD',[
			["PBLOB","presbits","in"],
			["DWORD","dwResSize","in"],
			["BOOL","fIcon","in"],
			["DWORD","dwVer","in"],
			])

		dll.add_function('CreateIconFromResourceEx', 'DWORD',[
			["PBLOB","presbits","in"],
			["DWORD","dwResSize","in"],
			["BOOL","fIcon","in"],
			["DWORD","dwVer","in"],
			["DWORD","cxDesired","in"],
			["DWORD","cyDesired","in"],
			["DWORD","Flags","in"],
			])

		dll.add_function('CreateIconIndirect', 'DWORD',[
			["PBLOB","piconinfo","in"],
			])

		dll.add_function('CreateMDIWindowA', 'DWORD',[
			["PCHAR","lpClassName","in"],
			["PCHAR","lpWindowName","in"],
			["DWORD","dwStyle","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			["DWORD","hWndParent","in"],
			["DWORD","hInstance","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('CreateMDIWindowW', 'DWORD',[
			["PWCHAR","lpClassName","in"],
			["PWCHAR","lpWindowName","in"],
			["DWORD","dwStyle","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			["DWORD","hWndParent","in"],
			["DWORD","hInstance","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('CreateMenu', 'DWORD',[
			])

		dll.add_function('CreatePopupMenu', 'DWORD',[
			])

		dll.add_function('CreateWindowExA', 'DWORD',[
			["DWORD","dwExStyle","in"],
			["PCHAR","lpClassName","in"],
			["PCHAR","lpWindowName","in"],
			["DWORD","dwStyle","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			["DWORD","hWndParent","in"],
			["DWORD","hMenu","in"],
			["DWORD","hInstance","in"],
			["PBLOB","lpParam","in"],
			])

		dll.add_function('CreateWindowExW', 'DWORD',[
			["DWORD","dwExStyle","in"],
			["PWCHAR","lpClassName","in"],
			["PWCHAR","lpWindowName","in"],
			["DWORD","dwStyle","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			["DWORD","hWndParent","in"],
			["DWORD","hMenu","in"],
			["DWORD","hInstance","in"],
			["PBLOB","lpParam","in"],
			])

		dll.add_function('CreateWindowStationA', 'DWORD',[
			["PCHAR","lpwinsta","in"],
			["DWORD","dwFlags","in"],
			["DWORD","dwDesiredAccess","in"],
			["PBLOB","lpsa","in"],
			])

		dll.add_function('CreateWindowStationW', 'DWORD',[
			["PWCHAR","lpwinsta","in"],
			["DWORD","dwFlags","in"],
			["DWORD","dwDesiredAccess","in"],
			["PBLOB","lpsa","in"],
			])

		dll.add_function('DefDlgProcA', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DefDlgProcW', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DefFrameProcA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hWndMDIClient","in"],
			["DWORD","uMsg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DefFrameProcW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hWndMDIClient","in"],
			["DWORD","uMsg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DefMDIChildProcA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","uMsg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DefMDIChildProcW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","uMsg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DefRawInputProc', 'DWORD',[
			["PBLOB","paRawInput","in"],
			["DWORD","nInput","in"],
			["DWORD","cbSizeHeader","in"],
			])

		dll.add_function('DefWindowProcA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DefWindowProcW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('DeferWindowPos', 'DWORD',[
			["DWORD","hWinPosInfo","in"],
			["DWORD","hWnd","in"],
			["DWORD","hWndInsertAfter","in"],
			["DWORD","x","in"],
			["DWORD","y","in"],
			["DWORD","cx","in"],
			["DWORD","cy","in"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('DeleteMenu', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uPosition","in"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('DeregisterShellHookWindow', 'BOOL',[
			["DWORD","hwnd","in"],
			])

		dll.add_function('DestroyAcceleratorTable', 'BOOL',[
			["DWORD","hAccel","in"],
			])

		dll.add_function('DestroyCaret', 'BOOL',[
			])

		dll.add_function('DestroyCursor', 'BOOL',[
			["DWORD","hCursor","in"],
			])

		dll.add_function('DestroyIcon', 'BOOL',[
			["DWORD","hIcon","in"],
			])

		dll.add_function('DestroyMenu', 'BOOL',[
			["DWORD","hMenu","in"],
			])

		dll.add_function('DestroyWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('DisableProcessWindowsGhosting', 'VOID',[
			])

		dll.add_function('DispatchMessageA', 'DWORD',[
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('DispatchMessageW', 'DWORD',[
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('DlgDirListA', 'DWORD',[
			["DWORD","hDlg","in"],
			["PCHAR","lpPathSpec","inout"],
			["DWORD","nIDListBox","in"],
			["DWORD","nIDStaticPath","in"],
			["DWORD","uFileType","in"],
			])

		dll.add_function('DlgDirListComboBoxA', 'DWORD',[
			["DWORD","hDlg","in"],
			["PCHAR","lpPathSpec","inout"],
			["DWORD","nIDComboBox","in"],
			["DWORD","nIDStaticPath","in"],
			["DWORD","uFiletype","in"],
			])

		dll.add_function('DlgDirListComboBoxW', 'DWORD',[
			["DWORD","hDlg","in"],
			["PWCHAR","lpPathSpec","inout"],
			["DWORD","nIDComboBox","in"],
			["DWORD","nIDStaticPath","in"],
			["DWORD","uFiletype","in"],
			])

		dll.add_function('DlgDirListW', 'DWORD',[
			["DWORD","hDlg","in"],
			["PWCHAR","lpPathSpec","inout"],
			["DWORD","nIDListBox","in"],
			["DWORD","nIDStaticPath","in"],
			["DWORD","uFileType","in"],
			])

		dll.add_function('DlgDirSelectComboBoxExA', 'BOOL',[
			["DWORD","hwndDlg","in"],
			["PCHAR","lpString","out"],
			["DWORD","cchOut","in"],
			["DWORD","idComboBox","in"],
			])

		dll.add_function('DlgDirSelectComboBoxExW', 'BOOL',[
			["DWORD","hwndDlg","in"],
			["PWCHAR","lpString","out"],
			["DWORD","cchOut","in"],
			["DWORD","idComboBox","in"],
			])

		dll.add_function('DlgDirSelectExA', 'BOOL',[
			["DWORD","hwndDlg","in"],
			["PCHAR","lpString","out"],
			["DWORD","chCount","in"],
			["DWORD","idListBox","in"],
			])

		dll.add_function('DlgDirSelectExW', 'BOOL',[
			["DWORD","hwndDlg","in"],
			["PWCHAR","lpString","out"],
			["DWORD","chCount","in"],
			["DWORD","idListBox","in"],
			])

		dll.add_function('DragDetect', 'BOOL',[
			["DWORD","hwnd","in"],
			["PBLOB","pt","in"],
			])

		dll.add_function('DragObject', 'DWORD',[
			["DWORD","hwndParent","in"],
			["DWORD","hwndFrom","in"],
			["DWORD","fmt","in"],
			["PDWORD","data","in"],
			["DWORD","hcur","in"],
			])

		dll.add_function('DrawAnimatedRects', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","idAni","in"],
			["PBLOB","lprcFrom","in"],
			["PBLOB","lprcTo","in"],
			])

		dll.add_function('DrawCaption', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","hdc","in"],
			["PBLOB","lprect","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('DrawEdge', 'BOOL',[
			["DWORD","hdc","in"],
			["PBLOB","qrc","inout"],
			["DWORD","edge","in"],
			["DWORD","grfFlags","in"],
			])

		dll.add_function('DrawFocusRect', 'BOOL',[
			["DWORD","hDC","in"],
			["PBLOB","lprc","in"],
			])

		dll.add_function('DrawIcon', 'BOOL',[
			["DWORD","hDC","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","hIcon","in"],
			])

		dll.add_function('DrawIconEx', 'BOOL',[
			["DWORD","hdc","in"],
			["DWORD","xLeft","in"],
			["DWORD","yTop","in"],
			["DWORD","hIcon","in"],
			["DWORD","cxWidth","in"],
			["DWORD","cyWidth","in"],
			["DWORD","istepIfAniCur","in"],
			["DWORD","hbrFlickerFreeDraw","in"],
			["DWORD","diFlags","in"],
			])

		dll.add_function('DrawMenuBar', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('DrawStateA', 'BOOL',[
			["DWORD","hdc","in"],
			["DWORD","hbrFore","in"],
			["PBLOB","qfnCallBack","in"],
			["DWORD","lData","in"],
			["WORD","wData","in"],
			["DWORD","x","in"],
			["DWORD","y","in"],
			["DWORD","cx","in"],
			["DWORD","cy","in"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('DrawStateW', 'BOOL',[
			["DWORD","hdc","in"],
			["DWORD","hbrFore","in"],
			["PBLOB","qfnCallBack","in"],
			["DWORD","lData","in"],
			["WORD","wData","in"],
			["DWORD","x","in"],
			["DWORD","y","in"],
			["DWORD","cx","in"],
			["DWORD","cy","in"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('DrawTextA', 'DWORD',[
			["DWORD","hdc","in"],
			["PCHAR","lpchText","in"],
			["DWORD","cchText","in"],
			["PBLOB","lprc","inout"],
			["DWORD","format","in"],
			])

		dll.add_function('DrawTextExA', 'DWORD',[
			["DWORD","hdc","in"],
			["PCHAR","lpchText","in"],
			["DWORD","cchText","in"],
			["PBLOB","lprc","inout"],
			["DWORD","format","in"],
			["PBLOB","lpdtp","in"],
			])

		dll.add_function('DrawTextExW', 'DWORD',[
			["DWORD","hdc","in"],
			["PWCHAR","lpchText","in"],
			["DWORD","cchText","in"],
			["PBLOB","lprc","inout"],
			["DWORD","format","in"],
			["PBLOB","lpdtp","in"],
			])

		dll.add_function('DrawTextW', 'DWORD',[
			["DWORD","hdc","in"],
			["PWCHAR","lpchText","in"],
			["DWORD","cchText","in"],
			["PBLOB","lprc","inout"],
			["DWORD","format","in"],
			])

		dll.add_function('EmptyClipboard', 'BOOL',[
			])

		dll.add_function('EnableMenuItem', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uIDEnableItem","in"],
			["DWORD","uEnable","in"],
			])

		dll.add_function('EnableScrollBar', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","wSBflags","in"],
			["DWORD","wArrows","in"],
			])

		dll.add_function('EnableWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			["BOOL","bEnable","in"],
			])

		dll.add_function('EndDeferWindowPos', 'BOOL',[
			["DWORD","hWinPosInfo","in"],
			])

		dll.add_function('EndDialog', 'BOOL',[
			["DWORD","hDlg","in"],
			["PDWORD","nResult","in"],
			])

		dll.add_function('EndMenu', 'BOOL',[
			])

		dll.add_function('EndPaint', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpPaint","in"],
			])

		dll.add_function('EndTask', 'BOOL',[
			["DWORD","hWnd","in"],
			["BOOL","fShutDown","in"],
			["BOOL","fForce","in"],
			])

		dll.add_function('EnumChildWindows', 'BOOL',[
			["DWORD","hWndParent","in"],
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumClipboardFormats', 'DWORD',[
			["DWORD","format","in"],
			])

		dll.add_function('EnumDesktopWindows', 'BOOL',[
			["DWORD","hDesktop","in"],
			["PBLOB","lpfn","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumDesktopsA', 'BOOL',[
			["DWORD","hwinsta","in"],
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumDesktopsW', 'BOOL',[
			["DWORD","hwinsta","in"],
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumDisplayDevicesA', 'BOOL',[
			["PCHAR","lpDevice","in"],
			["DWORD","iDevNum","in"],
			["PBLOB","lpDisplayDevice","inout"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('EnumDisplayDevicesW', 'BOOL',[
			["PWCHAR","lpDevice","in"],
			["DWORD","iDevNum","in"],
			["PBLOB","lpDisplayDevice","inout"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('EnumDisplayMonitors', 'BOOL',[
			["DWORD","hdc","in"],
			["PBLOB","lprcClip","in"],
			["PBLOB","lpfnEnum","in"],
			["DWORD","dwData","in"],
			])

		dll.add_function('EnumDisplaySettingsA', 'BOOL',[
			["PCHAR","lpszDeviceName","in"],
			["DWORD","iModeNum","in"],
			["PBLOB","lpDevMode","out"],
			])

		dll.add_function('EnumDisplaySettingsExA', 'BOOL',[
			["PCHAR","lpszDeviceName","in"],
			["DWORD","iModeNum","in"],
			["PBLOB","lpDevMode","out"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('EnumDisplaySettingsExW', 'BOOL',[
			["PWCHAR","lpszDeviceName","in"],
			["DWORD","iModeNum","in"],
			["PBLOB","lpDevMode","out"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('EnumDisplaySettingsW', 'BOOL',[
			["PWCHAR","lpszDeviceName","in"],
			["DWORD","iModeNum","in"],
			["PBLOB","lpDevMode","out"],
			])

		dll.add_function('EnumPropsA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PBLOB","lpEnumFunc","in"],
			])

		dll.add_function('EnumPropsExA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumPropsExW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumPropsW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PBLOB","lpEnumFunc","in"],
			])

		dll.add_function('EnumThreadWindows', 'BOOL',[
			["DWORD","dwThreadId","in"],
			["PBLOB","lpfn","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumWindowStationsA', 'BOOL',[
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumWindowStationsW', 'BOOL',[
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EnumWindows', 'BOOL',[
			["PBLOB","lpEnumFunc","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('EqualRect', 'BOOL',[
			["PBLOB","lprc1","in"],
			["PBLOB","lprc2","in"],
			])

		dll.add_function('ExcludeUpdateRgn', 'DWORD',[
			["DWORD","hDC","in"],
			["DWORD","hWnd","in"],
			])

		dll.add_function('ExitWindowsEx', 'BOOL',[
			["DWORD","uFlags","in"],
			["DWORD","dwReason","in"],
			])

		dll.add_function('FillRect', 'DWORD',[
			["DWORD","hDC","in"],
			["PBLOB","lprc","in"],
			["DWORD","hbr","in"],
			])

		dll.add_function('FindWindowA', 'DWORD',[
			["PCHAR","lpClassName","in"],
			["PCHAR","lpWindowName","in"],
			])

		dll.add_function('FindWindowExA', 'DWORD',[
			["DWORD","hWndParent","in"],
			["DWORD","hWndChildAfter","in"],
			["PCHAR","lpszClass","in"],
			["PCHAR","lpszWindow","in"],
			])

		dll.add_function('FindWindowExW', 'DWORD',[
			["DWORD","hWndParent","in"],
			["DWORD","hWndChildAfter","in"],
			["PWCHAR","lpszClass","in"],
			["PWCHAR","lpszWindow","in"],
			])

		dll.add_function('FindWindowW', 'DWORD',[
			["PWCHAR","lpClassName","in"],
			["PWCHAR","lpWindowName","in"],
			])

		dll.add_function('FlashWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			["BOOL","bInvert","in"],
			])

		dll.add_function('FlashWindowEx', 'BOOL',[
			["PBLOB","pfwi","in"],
			])

		dll.add_function('FrameRect', 'DWORD',[
			["DWORD","hDC","in"],
			["PBLOB","lprc","in"],
			["DWORD","hbr","in"],
			])

		dll.add_function('GetActiveWindow', 'DWORD',[
			])

		dll.add_function('GetAltTabInfoA', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","iItem","in"],
			["PBLOB","pati","inout"],
			["PCHAR","pszItemText","out"],
			["DWORD","cchItemText","in"],
			])

		dll.add_function('GetAltTabInfoW', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","iItem","in"],
			["PBLOB","pati","inout"],
			["PWCHAR","pszItemText","out"],
			["DWORD","cchItemText","in"],
			])

		dll.add_function('GetAncestor', 'DWORD',[
			["DWORD","hwnd","in"],
			["DWORD","gaFlags","in"],
			])

		dll.add_function('GetAsyncKeyState', 'WORD',[
			["DWORD","vKey","in"],
			])

		dll.add_function('GetCapture', 'DWORD',[
			])

		dll.add_function('GetCaretBlinkTime', 'DWORD',[
			])

		dll.add_function('GetCaretPos', 'BOOL',[
			["PBLOB","lpPoint","out"],
			])

		dll.add_function('GetClassInfoA', 'BOOL',[
			["DWORD","hInstance","in"],
			["PCHAR","lpClassName","in"],
			["PBLOB","lpWndClass","out"],
			])

		dll.add_function('GetClassInfoExA', 'BOOL',[
			["DWORD","hInstance","in"],
			["PCHAR","lpszClass","in"],
			["PBLOB","lpwcx","out"],
			])

		dll.add_function('GetClassInfoExW', 'BOOL',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpszClass","in"],
			["PBLOB","lpwcx","out"],
			])

		dll.add_function('GetClassInfoW', 'BOOL',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpClassName","in"],
			["PBLOB","lpWndClass","out"],
			])

		dll.add_function('GetClassLongA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetClassLongW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetClassNameA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PCHAR","lpClassName","out"],
			["DWORD","nMaxCount","in"],
			])

		dll.add_function('GetClassNameW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpClassName","out"],
			["DWORD","nMaxCount","in"],
			])

		dll.add_function('GetClassWord', 'WORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetClientRect', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpRect","out"],
			])

		dll.add_function('GetClipCursor', 'BOOL',[
			["PBLOB","lpRect","out"],
			])

		dll.add_function('GetClipboardData', 'DWORD',[
			["DWORD","uFormat","in"],
			])

		dll.add_function('GetClipboardFormatNameA', 'DWORD',[
			["DWORD","format","in"],
			["PCHAR","lpszFormatName","out"],
			["DWORD","cchMaxCount","in"],
			])

		dll.add_function('GetClipboardFormatNameW', 'DWORD',[
			["DWORD","format","in"],
			["PWCHAR","lpszFormatName","out"],
			["DWORD","cchMaxCount","in"],
			])

		dll.add_function('GetClipboardOwner', 'DWORD',[
			])

		dll.add_function('GetClipboardSequenceNumber', 'DWORD',[
			])

		dll.add_function('GetClipboardViewer', 'DWORD',[
			])

		dll.add_function('GetComboBoxInfo', 'BOOL',[
			["DWORD","hwndCombo","in"],
			["PBLOB","pcbi","inout"],
			])

		dll.add_function('GetCursor', 'DWORD',[
			])

		dll.add_function('GetCursorInfo', 'BOOL',[
			["PBLOB","pci","inout"],
			])

		dll.add_function('GetCursorPos', 'BOOL',[
			["PBLOB","lpPoint","out"],
			])

		dll.add_function('GetDC', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetDCEx', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hrgnClip","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('GetDesktopWindow', 'DWORD',[
			])

		dll.add_function('GetDialogBaseUnits', 'DWORD',[
			])

		dll.add_function('GetDlgCtrlID', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetDlgItem', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			])

		dll.add_function('GetDlgItemInt', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["PBLOB","lpTranslated","out"],
			["BOOL","bSigned","in"],
			])

		dll.add_function('GetDlgItemTextA', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["PCHAR","lpString","out"],
			["DWORD","cchMax","in"],
			])

		dll.add_function('GetDlgItemTextW', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["PWCHAR","lpString","out"],
			["DWORD","cchMax","in"],
			])

		dll.add_function('GetDoubleClickTime', 'DWORD',[
			])

		dll.add_function('GetFocus', 'DWORD',[
			])

		dll.add_function('GetForegroundWindow', 'DWORD',[
			])

		dll.add_function('GetGUIThreadInfo', 'BOOL',[
			["DWORD","idThread","in"],
			["PBLOB","pgui","inout"],
			])

		dll.add_function('GetGuiResources', 'DWORD',[
			["DWORD","hProcess","in"],
			["DWORD","uiFlags","in"],
			])

		dll.add_function('GetIconInfo', 'BOOL',[
			["DWORD","hIcon","in"],
			["PBLOB","piconinfo","out"],
			])

		dll.add_function('GetInputState', 'BOOL',[
			])

		dll.add_function('GetKBCodePage', 'DWORD',[
			])

		dll.add_function('GetKeyNameTextA', 'DWORD',[
			["DWORD","lParam","in"],
			["PCHAR","lpString","out"],
			["DWORD","cchSize","in"],
			])

		dll.add_function('GetKeyNameTextW', 'DWORD',[
			["DWORD","lParam","in"],
			["PWCHAR","lpString","out"],
			["DWORD","cchSize","in"],
			])

		dll.add_function('GetKeyState', 'WORD',[
			["DWORD","nVirtKey","in"],
			])

		dll.add_function('GetKeyboardLayout', 'DWORD',[
			["DWORD","idThread","in"],
			])

		dll.add_function('GetKeyboardType', 'DWORD',[
			["DWORD","nTypeFlag","in"],
			])

		dll.add_function('GetLastActivePopup', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetLastInputInfo', 'BOOL',[
			["PBLOB","plii","out"],
			])

		dll.add_function('GetLayeredWindowAttributes', 'BOOL',[
			["DWORD","hwnd","in"],
			["PDWORD","pcrKey","out"],
			["PBLOB","pbAlpha","out"],
			["PDWORD","pdwFlags","out"],
			])

		dll.add_function('GetListBoxInfo', 'DWORD',[
			["DWORD","hwnd","in"],
			])

		dll.add_function('GetMenu', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetMenuBarInfo', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","idObject","in"],
			["DWORD","idItem","in"],
			["PBLOB","pmbi","inout"],
			])

		dll.add_function('GetMenuCheckMarkDimensions', 'DWORD',[
			])

		dll.add_function('GetMenuDefaultItem', 'DWORD',[
			["DWORD","hMenu","in"],
			["DWORD","fByPos","in"],
			["DWORD","gmdiFlags","in"],
			])

		dll.add_function('GetMenuInfo', 'BOOL',[
			["DWORD","param0","in"],
			["PBLOB","param1","inout"],
			])

		dll.add_function('GetMenuItemCount', 'DWORD',[
			["DWORD","hMenu","in"],
			])

		dll.add_function('GetMenuItemID', 'DWORD',[
			["DWORD","hMenu","in"],
			["DWORD","nPos","in"],
			])

		dll.add_function('GetMenuItemInfoA', 'BOOL',[
			["DWORD","hmenu","in"],
			["DWORD","item","in"],
			["BOOL","fByPosition","in"],
			["PBLOB","lpmii","inout"],
			])

		dll.add_function('GetMenuItemInfoW', 'BOOL',[
			["DWORD","hmenu","in"],
			["DWORD","item","in"],
			["BOOL","fByPosition","in"],
			["PBLOB","lpmii","inout"],
			])

		dll.add_function('GetMenuItemRect', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","hMenu","in"],
			["DWORD","uItem","in"],
			["PBLOB","lprcItem","out"],
			])

		dll.add_function('GetMenuState', 'DWORD',[
			["DWORD","hMenu","in"],
			["DWORD","uId","in"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('GetMenuStringA', 'DWORD',[
			["DWORD","hMenu","in"],
			["DWORD","uIDItem","in"],
			["PCHAR","lpString","out"],
			["DWORD","cchMax","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('GetMenuStringW', 'DWORD',[
			["DWORD","hMenu","in"],
			["DWORD","uIDItem","in"],
			["PWCHAR","lpString","out"],
			["DWORD","cchMax","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('GetMessageA', 'BOOL',[
			["PBLOB","lpMsg","out"],
			["DWORD","hWnd","in"],
			["DWORD","wMsgFilterMin","in"],
			["DWORD","wMsgFilterMax","in"],
			])

		dll.add_function('GetMessageExtraInfo', 'DWORD',[
			])

		dll.add_function('GetMessagePos', 'DWORD',[
			])

		dll.add_function('GetMessageTime', 'DWORD',[
			])

		dll.add_function('GetMessageW', 'BOOL',[
			["PBLOB","lpMsg","out"],
			["DWORD","hWnd","in"],
			["DWORD","wMsgFilterMin","in"],
			["DWORD","wMsgFilterMax","in"],
			])

		dll.add_function('GetMonitorInfoA', 'BOOL',[
			["DWORD","hMonitor","in"],
			["PBLOB","lpmi","inout"],
			])

		dll.add_function('GetMonitorInfoW', 'BOOL',[
			["DWORD","hMonitor","in"],
			["PBLOB","lpmi","inout"],
			])

		dll.add_function('GetMouseMovePointsEx', 'DWORD',[
			["DWORD","cbSize","in"],
			["PBLOB","lppt","in"],
			["PBLOB","lpptBuf","out"],
			["DWORD","nBufPoints","in"],
			["DWORD","resolution","in"],
			])

		dll.add_function('GetNextDlgGroupItem', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","hCtl","in"],
			["BOOL","bPrevious","in"],
			])

		dll.add_function('GetNextDlgTabItem', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","hCtl","in"],
			["BOOL","bPrevious","in"],
			])

		dll.add_function('GetOpenClipboardWindow', 'DWORD',[
			])

		dll.add_function('GetParent', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetPriorityClipboardFormat', 'DWORD',[
			["PDWORD","paFormatPriorityList","in"],
			["DWORD","cFormats","in"],
			])

		dll.add_function('GetProcessDefaultLayout', 'BOOL',[
			["PDWORD","pdwDefaultLayout","out"],
			])

		dll.add_function('GetProcessWindowStation', 'DWORD',[
			])

		dll.add_function('GetPropA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PCHAR","lpString","in"],
			])

		dll.add_function('GetPropW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpString","in"],
			])

		dll.add_function('GetQueueStatus', 'DWORD',[
			["DWORD","flags","in"],
			])

		dll.add_function('GetRawInputBuffer', 'DWORD',[
			["PBLOB","pData","out"],
			["PDWORD","pcbSize","inout"],
			["DWORD","cbSizeHeader","in"],
			])

		dll.add_function('GetRawInputData', 'DWORD',[
			["DWORD","hRawInput","in"],
			["DWORD","uiCommand","in"],
			["PBLOB","pData","out"],
			["PDWORD","pcbSize","inout"],
			["DWORD","cbSizeHeader","in"],
			])

		dll.add_function('GetRawInputDeviceInfoA', 'DWORD',[
			["DWORD","hDevice","in"],
			["DWORD","uiCommand","in"],
			["PBLOB","pData","inout"],
			["PDWORD","pcbSize","inout"],
			])

		dll.add_function('GetRawInputDeviceInfoW', 'DWORD',[
			["DWORD","hDevice","in"],
			["DWORD","uiCommand","in"],
			["PBLOB","pData","inout"],
			["PDWORD","pcbSize","inout"],
			])

		dll.add_function('GetRawInputDeviceList', 'DWORD',[
			["PBLOB","pRawInputDeviceList","out"],
			["PDWORD","puiNumDevices","inout"],
			["DWORD","cbSize","in"],
			])

		dll.add_function('GetRegisteredRawInputDevices', 'DWORD',[
			["PBLOB","pRawInputDevices","out"],
			["PDWORD","puiNumDevices","inout"],
			["DWORD","cbSize","in"],
			])

		dll.add_function('GetScrollBarInfo', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","idObject","in"],
			["PBLOB","psbi","inout"],
			])

		dll.add_function('GetScrollInfo', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","nBar","in"],
			["PBLOB","lpsi","inout"],
			])

		dll.add_function('GetScrollPos', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nBar","in"],
			])

		dll.add_function('GetScrollRange', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","nBar","in"],
			["PDWORD","lpMinPos","out"],
			["PDWORD","lpMaxPos","out"],
			])

		dll.add_function('GetShellWindow', 'DWORD',[
			])

		dll.add_function('GetSubMenu', 'DWORD',[
			["DWORD","hMenu","in"],
			["DWORD","nPos","in"],
			])

		dll.add_function('GetSysColor', 'DWORD',[
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetSysColorBrush', 'DWORD',[
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetSystemMenu', 'DWORD',[
			["DWORD","hWnd","in"],
			["BOOL","bRevert","in"],
			])

		dll.add_function('GetSystemMetrics', 'DWORD',[
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetThreadDesktop', 'DWORD',[
			["DWORD","dwThreadId","in"],
			])

		dll.add_function('GetTitleBarInfo', 'BOOL',[
			["DWORD","hwnd","in"],
			["PBLOB","pti","inout"],
			])

		dll.add_function('GetTopWindow', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetUpdateRect', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpRect","out"],
			["BOOL","bErase","in"],
			])

		dll.add_function('GetUpdateRgn', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hRgn","in"],
			["BOOL","bErase","in"],
			])

		dll.add_function('GetUserObjectInformationA', 'BOOL',[
			["DWORD","hObj","in"],
			["DWORD","nIndex","in"],
			["PBLOB","pvInfo","out"],
			["DWORD","nLength","in"],
			["PDWORD","lpnLengthNeeded","out"],
			])

		dll.add_function('GetUserObjectInformationW', 'BOOL',[
			["DWORD","hObj","in"],
			["DWORD","nIndex","in"],
			["PBLOB","pvInfo","out"],
			["DWORD","nLength","in"],
			["PDWORD","lpnLengthNeeded","out"],
			])

		dll.add_function('GetUserObjectSecurity', 'BOOL',[
			["DWORD","hObj","in"],
			["PBLOB","pSIRequested","in"],
			["PBLOB","pSID","out"],
			["DWORD","nLength","in"],
			["PDWORD","lpnLengthNeeded","out"],
			])

		dll.add_function('GetWindow', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","uCmd","in"],
			])

		dll.add_function('GetWindowContextHelpId', 'DWORD',[
			["DWORD","param0","in"],
			])

		dll.add_function('GetWindowDC', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetWindowInfo', 'BOOL',[
			["DWORD","hwnd","in"],
			["PBLOB","pwi","inout"],
			])

		dll.add_function('GetWindowLongA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetWindowLongW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			])

		dll.add_function('GetWindowModuleFileNameA', 'DWORD',[
			["DWORD","hwnd","in"],
			["PCHAR","pszFileName","out"],
			["DWORD","cchFileNameMax","in"],
			])

		dll.add_function('GetWindowModuleFileNameW', 'DWORD',[
			["DWORD","hwnd","in"],
			["PWCHAR","pszFileName","out"],
			["DWORD","cchFileNameMax","in"],
			])

		dll.add_function('GetWindowPlacement', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpwndpl","inout"],
			])

		dll.add_function('GetWindowRect', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpRect","out"],
			])

		dll.add_function('GetWindowRgn', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hRgn","in"],
			])

		dll.add_function('GetWindowRgnBox', 'DWORD',[
			["DWORD","hWnd","in"],
			["PBLOB","lprc","out"],
			])

		dll.add_function('GetWindowTextA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PCHAR","lpString","out"],
			["DWORD","nMaxCount","in"],
			])

		dll.add_function('GetWindowTextLengthA', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetWindowTextLengthW', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('GetWindowTextW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpString","out"],
			["DWORD","nMaxCount","in"],
			])

		dll.add_function('GetWindowThreadProcessId', 'DWORD',[
			["DWORD","hWnd","in"],
			["PDWORD","lpdwProcessId","out"],
			])

		dll.add_function('GetWindowWord', 'WORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			])

		dll.add_function('GrayStringA', 'BOOL',[
			["DWORD","hDC","in"],
			["DWORD","hBrush","in"],
			["PBLOB","lpOutputFunc","in"],
			["DWORD","lpData","in"],
			["DWORD","nCount","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			])

		dll.add_function('GrayStringW', 'BOOL',[
			["DWORD","hDC","in"],
			["DWORD","hBrush","in"],
			["PBLOB","lpOutputFunc","in"],
			["DWORD","lpData","in"],
			["DWORD","nCount","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			])

		dll.add_function('HideCaret', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('HiliteMenuItem', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","hMenu","in"],
			["DWORD","uIDHiliteItem","in"],
			["DWORD","uHilite","in"],
			])

		dll.add_function('InSendMessage', 'BOOL',[
			])

		dll.add_function('InSendMessageEx', 'DWORD',[
			["PBLOB","lpReserved","inout"],
			])

		dll.add_function('InflateRect', 'BOOL',[
			["PBLOB","lprc","inout"],
			["DWORD","dx","in"],
			["DWORD","dy","in"],
			])

		dll.add_function('InsertMenuA', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uPosition","in"],
			["DWORD","uFlags","in"],
			["DWORD","uIDNewItem","in"],
			["PCHAR","lpNewItem","in"],
			])

		dll.add_function('InsertMenuItemW', 'BOOL',[
			["DWORD","hmenu","in"],
			["DWORD","item","in"],
			["BOOL","fByPosition","in"],
			["PBLOB","lpmi","in"],
			])

		dll.add_function('InsertMenuW', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uPosition","in"],
			["DWORD","uFlags","in"],
			["DWORD","uIDNewItem","in"],
			["PWCHAR","lpNewItem","in"],
			])

		dll.add_function('InternalGetWindowText', 'DWORD',[
			["DWORD","hWnd","in"],
			["PWCHAR","pString","out"],
			["DWORD","cchMaxCount","in"],
			])

		dll.add_function('IntersectRect', 'BOOL',[
			["PBLOB","lprcDst","out"],
			["PBLOB","lprcSrc1","in"],
			["PBLOB","lprcSrc2","in"],
			])

		dll.add_function('InvalidateRect', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpRect","in"],
			["BOOL","bErase","in"],
			])

		dll.add_function('InvalidateRgn', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","hRgn","in"],
			["BOOL","bErase","in"],
			])

		dll.add_function('InvertRect', 'BOOL',[
			["DWORD","hDC","in"],
			["PBLOB","lprc","in"],
			])

		dll.add_function('IsCharAlphaA', 'BOOL',[
			["BYTE","ch","in"],
			])

		dll.add_function('IsCharAlphaNumericA', 'BOOL',[
			["BYTE","ch","in"],
			])

		dll.add_function('IsCharAlphaNumericW', 'BOOL',[
			["WORD","ch","in"],
			])

		dll.add_function('IsCharAlphaW', 'BOOL',[
			["WORD","ch","in"],
			])

		dll.add_function('IsCharLowerA', 'BOOL',[
			["BYTE","ch","in"],
			])

		dll.add_function('IsCharLowerW', 'BOOL',[
			["WORD","ch","in"],
			])

		dll.add_function('IsCharUpperA', 'BOOL',[
			["BYTE","ch","in"],
			])

		dll.add_function('IsCharUpperW', 'BOOL',[
			["WORD","ch","in"],
			])

		dll.add_function('IsChild', 'BOOL',[
			["DWORD","hWndParent","in"],
			["DWORD","hWnd","in"],
			])

		dll.add_function('IsClipboardFormatAvailable', 'BOOL',[
			["DWORD","format","in"],
			])

		dll.add_function('IsDialogMessageA', 'BOOL',[
			["DWORD","hDlg","in"],
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('IsDialogMessageW', 'BOOL',[
			["DWORD","hDlg","in"],
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('IsDlgButtonChecked', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","nIDButton","in"],
			])

		dll.add_function('IsGUIThread', 'BOOL',[
			["BOOL","bConvert","in"],
			])

		dll.add_function('IsHungAppWindow', 'BOOL',[
			["DWORD","hwnd","in"],
			])

		dll.add_function('IsIconic', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('IsMenu', 'BOOL',[
			["DWORD","hMenu","in"],
			])

		dll.add_function('IsRectEmpty', 'BOOL',[
			["PBLOB","lprc","in"],
			])

		dll.add_function('IsWinEventHookInstalled', 'BOOL',[
			["DWORD","event","in"],
			])

		dll.add_function('IsWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('IsWindowEnabled', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('IsWindowUnicode', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('IsWindowVisible', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('IsWow64Message', 'BOOL',[
			])

		dll.add_function('IsZoomed', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('KillTimer', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","uIDEvent","in"],
			])

		dll.add_function('LoadAcceleratorsA', 'DWORD',[
			["DWORD","hInstance","in"],
			["PCHAR","lpTableName","in"],
			])

		dll.add_function('LoadAcceleratorsW', 'DWORD',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpTableName","in"],
			])

		dll.add_function('LoadBitmapA', 'DWORD',[
			["DWORD","hInstance","in"],
			["PCHAR","lpBitmapName","in"],
			])

		dll.add_function('LoadBitmapW', 'DWORD',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpBitmapName","in"],
			])

		dll.add_function('LoadCursorA', 'DWORD',[
			["DWORD","hInstance","in"],
			["PCHAR","lpCursorName","in"],
			])

		dll.add_function('LoadCursorFromFileA', 'DWORD',[
			["PCHAR","lpFileName","in"],
			])

		dll.add_function('LoadCursorFromFileW', 'DWORD',[
			["PWCHAR","lpFileName","in"],
			])

		dll.add_function('LoadCursorW', 'DWORD',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpCursorName","in"],
			])

		dll.add_function('LoadIconA', 'DWORD',[
			["DWORD","hInstance","in"],
			["PCHAR","lpIconName","in"],
			])

		dll.add_function('LoadIconW', 'DWORD',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpIconName","in"],
			])

		dll.add_function('LoadImageA', 'DWORD',[
			["DWORD","hInst","in"],
			["PCHAR","name","in"],
			["DWORD","type","in"],
			["DWORD","cx","in"],
			["DWORD","cy","in"],
			["DWORD","fuLoad","in"],
			])

		dll.add_function('LoadImageW', 'DWORD',[
			["DWORD","hInst","in"],
			["PWCHAR","name","in"],
			["DWORD","type","in"],
			["DWORD","cx","in"],
			["DWORD","cy","in"],
			["DWORD","fuLoad","in"],
			])

		dll.add_function('LoadKeyboardLayoutA', 'DWORD',[
			["PCHAR","pwszKLID","in"],
			["DWORD","Flags","in"],
			])

		dll.add_function('LoadKeyboardLayoutW', 'DWORD',[
			["PWCHAR","pwszKLID","in"],
			["DWORD","Flags","in"],
			])

		dll.add_function('LoadMenuA', 'DWORD',[
			["DWORD","hInstance","in"],
			["PCHAR","lpMenuName","in"],
			])

		dll.add_function('LoadMenuIndirectA', 'DWORD',[
			["PBLOB","lpMenuTemplate","in"],
			])

		dll.add_function('LoadMenuIndirectW', 'DWORD',[
			["PBLOB","lpMenuTemplate","in"],
			])

		dll.add_function('LoadMenuW', 'DWORD',[
			["DWORD","hInstance","in"],
			["PWCHAR","lpMenuName","in"],
			])

		dll.add_function('LoadStringA', 'DWORD',[
			["DWORD","hInstance","in"],
			["DWORD","uID","in"],
			["PCHAR","lpBuffer","out"],
			["DWORD","cchBufferMax","in"],
			])

		dll.add_function('LoadStringW', 'DWORD',[
			["DWORD","hInstance","in"],
			["DWORD","uID","in"],
			["PWCHAR","lpBuffer","out"],
			["DWORD","cchBufferMax","in"],
			])

		dll.add_function('LockSetForegroundWindow', 'BOOL',[
			["DWORD","uLockCode","in"],
			])

		dll.add_function('LockWindowUpdate', 'BOOL',[
			["DWORD","hWndLock","in"],
			])

		dll.add_function('LockWorkStation', 'BOOL',[
			])

		dll.add_function('LookupIconIdFromDirectory', 'DWORD',[
			["PBLOB","presbits","in"],
			["BOOL","fIcon","in"],
			])

		dll.add_function('LookupIconIdFromDirectoryEx', 'DWORD',[
			["PBLOB","presbits","in"],
			["BOOL","fIcon","in"],
			["DWORD","cxDesired","in"],
			["DWORD","cyDesired","in"],
			["DWORD","Flags","in"],
			])

		dll.add_function('MapDialogRect', 'BOOL',[
			["DWORD","hDlg","in"],
			["PBLOB","lpRect","inout"],
			])

		dll.add_function('MapVirtualKeyA', 'DWORD',[
			["DWORD","uCode","in"],
			["DWORD","uMapType","in"],
			])

		dll.add_function('MapVirtualKeyExA', 'DWORD',[
			["DWORD","uCode","in"],
			["DWORD","uMapType","in"],
			["DWORD","dwhkl","in"],
			])

		dll.add_function('MapVirtualKeyExW', 'DWORD',[
			["DWORD","uCode","in"],
			["DWORD","uMapType","in"],
			["DWORD","dwhkl","in"],
			])

		dll.add_function('MapVirtualKeyW', 'DWORD',[
			["DWORD","uCode","in"],
			["DWORD","uMapType","in"],
			])

		dll.add_function('MapWindowPoints', 'DWORD',[
			["DWORD","hWndFrom","in"],
			["DWORD","hWndTo","in"],
			["PBLOB","lpPoints","in"],
			["DWORD","cPoints","in"],
			])

		dll.add_function('MenuItemFromPoint', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hMenu","in"],
			["PBLOB","ptScreen","in"],
			])

		dll.add_function('MessageBeep', 'BOOL',[
			["DWORD","uType","in"],
			])

		dll.add_function('MessageBoxA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PCHAR","lpText","in"],
			["PCHAR","lpCaption","in"],
			["DWORD","uType","in"],
			])

		dll.add_function('MessageBoxExA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PCHAR","lpText","in"],
			["PCHAR","lpCaption","in"],
			["DWORD","uType","in"],
			["WORD","wLanguageId","in"],
			])

		dll.add_function('MessageBoxExW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpText","in"],
			["PWCHAR","lpCaption","in"],
			["DWORD","uType","in"],
			["WORD","wLanguageId","in"],
			])

		dll.add_function('MessageBoxIndirectA', 'DWORD',[
			["PBLOB","lpmbp","in"],
			])

		dll.add_function('MessageBoxIndirectW', 'DWORD',[
			["PBLOB","lpmbp","in"],
			])

		dll.add_function('MessageBoxW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpText","in"],
			["PWCHAR","lpCaption","in"],
			["DWORD","uType","in"],
			])

		dll.add_function('ModifyMenuA', 'BOOL',[
			["DWORD","hMnu","in"],
			["DWORD","uPosition","in"],
			["DWORD","uFlags","in"],
			["DWORD","uIDNewItem","in"],
			["PCHAR","lpNewItem","in"],
			])

		dll.add_function('ModifyMenuW', 'BOOL',[
			["DWORD","hMnu","in"],
			["DWORD","uPosition","in"],
			["DWORD","uFlags","in"],
			["DWORD","uIDNewItem","in"],
			["PWCHAR","lpNewItem","in"],
			])

		dll.add_function('MonitorFromPoint', 'DWORD',[
			["PBLOB","pt","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('MonitorFromRect', 'DWORD',[
			["PBLOB","lprc","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('MonitorFromWindow', 'DWORD',[
			["DWORD","hwnd","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('MoveWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","nWidth","in"],
			["DWORD","nHeight","in"],
			["BOOL","bRepaint","in"],
			])

		dll.add_function('MsgWaitForMultipleObjects', 'DWORD',[
			["DWORD","nCount","in"],
			["PDWORD","pHandles","in"],
			["BOOL","fWaitAll","in"],
			["DWORD","dwMilliseconds","in"],
			["DWORD","dwWakeMask","in"],
			])

		dll.add_function('MsgWaitForMultipleObjectsEx', 'DWORD',[
			["DWORD","nCount","in"],
			["PDWORD","pHandles","in"],
			["DWORD","dwMilliseconds","in"],
			["DWORD","dwWakeMask","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('NotifyWinEvent', 'VOID',[
			["DWORD","event","in"],
			["DWORD","hwnd","in"],
			["DWORD","idObject","in"],
			["DWORD","idChild","in"],
			])

		dll.add_function('OemKeyScan', 'DWORD',[
			["WORD","wOemChar","in"],
			])

		dll.add_function('OemToCharA', 'BOOL',[
			["PCHAR","lpszSrc","in"],
			["PCHAR","lpszDst","out"],
			])

		dll.add_function('OemToCharBuffA', 'BOOL',[
			["PCHAR","lpszSrc","in"],
			["PCHAR","lpszDst","out"],
			["DWORD","cchDstLength","in"],
			])

		dll.add_function('OemToCharBuffW', 'BOOL',[
			["PCHAR","lpszSrc","in"],
			["PWCHAR","lpszDst","out"],
			["DWORD","cchDstLength","in"],
			])

		dll.add_function('OemToCharW', 'BOOL',[
			["PCHAR","lpszSrc","in"],
			["PWCHAR","lpszDst","out"],
			])

		dll.add_function('OffsetRect', 'BOOL',[
			["PBLOB","lprc","inout"],
			["DWORD","dx","in"],
			["DWORD","dy","in"],
			])

		dll.add_function('OpenClipboard', 'BOOL',[
			["DWORD","hWndNewOwner","in"],
			])

		dll.add_function('OpenDesktopA', 'DWORD',[
			["PCHAR","lpszDesktop","in"],
			["DWORD","dwFlags","in"],
			["BOOL","fInherit","in"],
			["DWORD","dwDesiredAccess","in"],
			])

		dll.add_function('OpenDesktopW', 'DWORD',[
			["PWCHAR","lpszDesktop","in"],
			["DWORD","dwFlags","in"],
			["BOOL","fInherit","in"],
			["DWORD","dwDesiredAccess","in"],
			])

		dll.add_function('OpenIcon', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('OpenInputDesktop', 'DWORD',[
			["DWORD","dwFlags","in"],
			["BOOL","fInherit","in"],
			["DWORD","dwDesiredAccess","in"],
			])

		dll.add_function('OpenWindowStationA', 'DWORD',[
			["PCHAR","lpszWinSta","in"],
			["BOOL","fInherit","in"],
			["DWORD","dwDesiredAccess","in"],
			])

		dll.add_function('OpenWindowStationW', 'DWORD',[
			["PWCHAR","lpszWinSta","in"],
			["BOOL","fInherit","in"],
			["DWORD","dwDesiredAccess","in"],
			])

		dll.add_function('PaintDesktop', 'BOOL',[
			["DWORD","hdc","in"],
			])

		dll.add_function('PeekMessageA', 'BOOL',[
			["PBLOB","lpMsg","out"],
			["DWORD","hWnd","in"],
			["DWORD","wMsgFilterMin","in"],
			["DWORD","wMsgFilterMax","in"],
			["DWORD","wRemoveMsg","in"],
			])

		dll.add_function('PeekMessageW', 'BOOL',[
			["PBLOB","lpMsg","out"],
			["DWORD","hWnd","in"],
			["DWORD","wMsgFilterMin","in"],
			["DWORD","wMsgFilterMax","in"],
			["DWORD","wRemoveMsg","in"],
			])

		dll.add_function('PostMessageA', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('PostMessageW', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('PostQuitMessage', 'VOID',[
			["DWORD","nExitCode","in"],
			])

		dll.add_function('PostThreadMessageA', 'BOOL',[
			["DWORD","idThread","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('PostThreadMessageW', 'BOOL',[
			["DWORD","idThread","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('PrintWindow', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","hdcBlt","in"],
			["DWORD","nFlags","in"],
			])

		dll.add_function('PrivateExtractIconsA', 'DWORD',[
			["PCHAR","szFileName","in"],
			["DWORD","nIconIndex","in"],
			["DWORD","cxIcon","in"],
			["DWORD","cyIcon","in"],
			["PDWORD","phicon","out"],
			["PDWORD","piconid","out"],
			["DWORD","nIcons","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('PrivateExtractIconsW', 'DWORD',[
			["PWCHAR","szFileName","in"],
			["DWORD","nIconIndex","in"],
			["DWORD","cxIcon","in"],
			["DWORD","cyIcon","in"],
			["PDWORD","phicon","out"],
			["PDWORD","piconid","out"],
			["DWORD","nIcons","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('PtInRect', 'BOOL',[
			["PBLOB","lprc","in"],
			["PBLOB","pt","in"],
			])

		dll.add_function('RealChildWindowFromPoint', 'DWORD',[
			["DWORD","hwndParent","in"],
			["PBLOB","ptParentClientCoords","in"],
			])

		dll.add_function('RealGetWindowClassA', 'DWORD',[
			["DWORD","hwnd","in"],
			["PCHAR","ptszClassName","out"],
			["DWORD","cchClassNameMax","in"],
			])

		dll.add_function('RealGetWindowClassW', 'DWORD',[
			["DWORD","hwnd","in"],
			["PWCHAR","ptszClassName","out"],
			["DWORD","cchClassNameMax","in"],
			])

		dll.add_function('RedrawWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lprcUpdate","in"],
			["DWORD","hrgnUpdate","in"],
			["DWORD","flags","in"],
			])

		dll.add_function('RegisterClassA', 'WORD',[
			["PBLOB","lpWndClass","in"],
			])

		dll.add_function('RegisterClassExA', 'WORD',[
			["PBLOB","param0","in"],
			])

		dll.add_function('RegisterClassExW', 'WORD',[
			["PBLOB","param0","in"],
			])

		dll.add_function('RegisterClassW', 'WORD',[
			["PBLOB","lpWndClass","in"],
			])

		dll.add_function('RegisterClipboardFormatA', 'DWORD',[
			["PCHAR","lpszFormat","in"],
			])

		dll.add_function('RegisterClipboardFormatW', 'DWORD',[
			["PWCHAR","lpszFormat","in"],
			])

		dll.add_function('RegisterDeviceNotificationA', 'DWORD',[
			["DWORD","hRecipient","in"],
			["PBLOB","NotificationFilter","in"],
			["DWORD","Flags","in"],
			])

		dll.add_function('RegisterDeviceNotificationW', 'DWORD',[
			["DWORD","hRecipient","in"],
			["PBLOB","NotificationFilter","in"],
			["DWORD","Flags","in"],
			])

		dll.add_function('RegisterHotKey', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","id","in"],
			["DWORD","fsModifiers","in"],
			["DWORD","vk","in"],
			])

		dll.add_function('RegisterRawInputDevices', 'BOOL',[
			["PBLOB","pRawInputDevices","in"],
			["DWORD","uiNumDevices","in"],
			["DWORD","cbSize","in"],
			])

		dll.add_function('RegisterShellHookWindow', 'BOOL',[
			["DWORD","hwnd","in"],
			])

		dll.add_function('RegisterWindowMessageA', 'DWORD',[
			["PCHAR","lpString","in"],
			])

		dll.add_function('RegisterWindowMessageW', 'DWORD',[
			["PWCHAR","lpString","in"],
			])

		dll.add_function('ReleaseCapture', 'BOOL',[
			])

		dll.add_function('ReleaseDC', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hDC","in"],
			])

		dll.add_function('RemoveMenu', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uPosition","in"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('RemovePropA', 'DWORD',[
			["DWORD","hWnd","in"],
			["PCHAR","lpString","in"],
			])

		dll.add_function('RemovePropW', 'DWORD',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpString","in"],
			])

		dll.add_function('ReplyMessage', 'BOOL',[
			["DWORD","lResult","in"],
			])

		dll.add_function('ScreenToClient', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpPoint","inout"],
			])

		dll.add_function('ScrollDC', 'BOOL',[
			["DWORD","hDC","in"],
			["DWORD","dx","in"],
			["DWORD","dy","in"],
			["PBLOB","lprcScroll","in"],
			["PBLOB","lprcClip","in"],
			["DWORD","hrgnUpdate","in"],
			["PBLOB","lprcUpdate","out"],
			])

		dll.add_function('ScrollWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","XAmount","in"],
			["DWORD","YAmount","in"],
			["PBLOB","lpRect","in"],
			["PBLOB","lpClipRect","in"],
			])

		dll.add_function('ScrollWindowEx', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","dx","in"],
			["DWORD","dy","in"],
			["PBLOB","prcScroll","in"],
			["PBLOB","prcClip","in"],
			["DWORD","hrgnUpdate","in"],
			["PBLOB","prcUpdate","out"],
			["DWORD","flags","in"],
			])

		dll.add_function('SendDlgItemMessageA', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('SendDlgItemMessageW', 'DWORD',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('SendInput', 'DWORD',[
			["DWORD","cInputs","in"],
			["PBLOB","pInputs","in"],
			["DWORD","cbSize","in"],
			])

		dll.add_function('SendMessageA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('SendMessageCallbackA', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			["PBLOB","lpResultCallBack","in"],
			["PDWORD","dwData","in"],
			])

		dll.add_function('SendMessageCallbackW', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			["PBLOB","lpResultCallBack","in"],
			["PDWORD","dwData","in"],
			])

		dll.add_function('SendMessageTimeoutA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			["DWORD","fuFlags","in"],
			["DWORD","uTimeout","in"],
			["PBLOB","lpdwResult","out"],
			])

		dll.add_function('SendMessageTimeoutW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			["DWORD","fuFlags","in"],
			["DWORD","uTimeout","in"],
			["PBLOB","lpdwResult","out"],
			])

		dll.add_function('SendMessageW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('SendNotifyMessageA', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('SendNotifyMessageW', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","Msg","in"],
			["WORD","wParam","in"],
			["DWORD","lParam","in"],
			])

		dll.add_function('SetActiveWindow', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('SetCapture', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('SetCaretBlinkTime', 'BOOL',[
			["DWORD","uMSeconds","in"],
			])

		dll.add_function('SetCaretPos', 'BOOL',[
			["DWORD","X","in"],
			["DWORD","Y","in"],
			])

		dll.add_function('SetClassLongA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			["DWORD","dwNewLong","in"],
			])

		dll.add_function('SetClassLongW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			["DWORD","dwNewLong","in"],
			])

		dll.add_function('SetClassWord', 'WORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			["WORD","wNewWord","in"],
			])

		dll.add_function('SetClipboardData', 'DWORD',[
			["DWORD","uFormat","in"],
			["DWORD","hMem","in"],
			])

		dll.add_function('SetClipboardViewer', 'DWORD',[
			["DWORD","hWndNewViewer","in"],
			])

		dll.add_function('SetCursor', 'DWORD',[
			["DWORD","hCursor","in"],
			])

		dll.add_function('SetCursorPos', 'BOOL',[
			["DWORD","X","in"],
			["DWORD","Y","in"],
			])

		dll.add_function('SetDebugErrorLevel', 'VOID',[
			["DWORD","dwLevel","in"],
			])

		dll.add_function('SetDlgItemInt', 'BOOL',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["DWORD","uValue","in"],
			["BOOL","bSigned","in"],
			])

		dll.add_function('SetDlgItemTextA', 'BOOL',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["PCHAR","lpString","in"],
			])

		dll.add_function('SetDlgItemTextW', 'BOOL',[
			["DWORD","hDlg","in"],
			["DWORD","nIDDlgItem","in"],
			["PWCHAR","lpString","in"],
			])

		dll.add_function('SetDoubleClickTime', 'BOOL',[
			["DWORD","param0","in"],
			])

		dll.add_function('SetFocus', 'DWORD',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('SetForegroundWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('SetLastErrorEx', 'VOID',[
			["DWORD","dwErrCode","in"],
			["DWORD","dwType","in"],
			])

		dll.add_function('SetLayeredWindowAttributes', 'BOOL',[
			["DWORD","hwnd","in"],
			["DWORD","crKey","in"],
			["BYTE","bAlpha","in"],
			["DWORD","dwFlags","in"],
			])

		dll.add_function('SetMenu', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","hMenu","in"],
			])

		dll.add_function('SetMenuContextHelpId', 'BOOL',[
			["DWORD","param0","in"],
			["DWORD","param1","in"],
			])

		dll.add_function('SetMenuDefaultItem', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uItem","in"],
			["DWORD","fByPos","in"],
			])

		dll.add_function('SetMenuInfo', 'BOOL',[
			["DWORD","param0","in"],
			["PBLOB","param1","in"],
			])

		dll.add_function('SetMenuItemBitmaps', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uPosition","in"],
			["DWORD","uFlags","in"],
			["DWORD","hBitmapUnchecked","in"],
			["DWORD","hBitmapChecked","in"],
			])

		dll.add_function('SetMenuItemInfoW', 'BOOL',[
			["DWORD","hmenu","in"],
			["DWORD","item","in"],
			["BOOL","fByPositon","in"],
			["PBLOB","lpmii","in"],
			])

		dll.add_function('SetMessageExtraInfo', 'DWORD',[
			["DWORD","lParam","in"],
			])

		dll.add_function('SetMessageQueue', 'BOOL',[
			["DWORD","cMessagesMax","in"],
			])

		dll.add_function('SetParent', 'DWORD',[
			["DWORD","hWndChild","in"],
			["DWORD","hWndNewParent","in"],
			])

		dll.add_function('SetProcessDefaultLayout', 'BOOL',[
			["DWORD","dwDefaultLayout","in"],
			])

		dll.add_function('SetProcessWindowStation', 'BOOL',[
			["DWORD","hWinSta","in"],
			])

		dll.add_function('SetPropA', 'BOOL',[
			["DWORD","hWnd","in"],
			["PCHAR","lpString","in"],
			["DWORD","hData","in"],
			])

		dll.add_function('SetPropW', 'BOOL',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpString","in"],
			["DWORD","hData","in"],
			])

		dll.add_function('SetRect', 'BOOL',[
			["PBLOB","lprc","out"],
			["DWORD","xLeft","in"],
			["DWORD","yTop","in"],
			["DWORD","xRight","in"],
			["DWORD","yBottom","in"],
			])

		dll.add_function('SetRectEmpty', 'BOOL',[
			["PBLOB","lprc","out"],
			])

		dll.add_function('SetScrollInfo', 'DWORD',[
			["DWORD","hwnd","in"],
			["DWORD","nBar","in"],
			["PBLOB","lpsi","in"],
			["BOOL","redraw","in"],
			])

		dll.add_function('SetScrollPos', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nBar","in"],
			["DWORD","nPos","in"],
			["BOOL","bRedraw","in"],
			])

		dll.add_function('SetScrollRange', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","nBar","in"],
			["DWORD","nMinPos","in"],
			["DWORD","nMaxPos","in"],
			["BOOL","bRedraw","in"],
			])

		dll.add_function('SetSystemCursor', 'BOOL',[
			["DWORD","hcur","in"],
			["DWORD","id","in"],
			])

		dll.add_function('SetThreadDesktop', 'BOOL',[
			["DWORD","hDesktop","in"],
			])

		dll.add_function('SetTimer', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIDEvent","in"],
			["DWORD","uElapse","in"],
			["PBLOB","lpTimerFunc","in"],
			])

		dll.add_function('SetUserObjectInformationA', 'BOOL',[
			["DWORD","hObj","in"],
			["DWORD","nIndex","in"],
			["PBLOB","pvInfo","in"],
			["DWORD","nLength","in"],
			])

		dll.add_function('SetUserObjectInformationW', 'BOOL',[
			["DWORD","hObj","in"],
			["DWORD","nIndex","in"],
			["PBLOB","pvInfo","in"],
			["DWORD","nLength","in"],
			])

		dll.add_function('SetUserObjectSecurity', 'BOOL',[
			["DWORD","hObj","in"],
			["PBLOB","pSIRequested","in"],
			["PBLOB","pSID","in"],
			])

		dll.add_function('SetWindowContextHelpId', 'BOOL',[
			["DWORD","param0","in"],
			["DWORD","param1","in"],
			])

		dll.add_function('SetWindowLongA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			["DWORD","dwNewLong","in"],
			])

		dll.add_function('SetWindowLongW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			["DWORD","dwNewLong","in"],
			])

		dll.add_function('SetWindowPlacement', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpwndpl","in"],
			])

		dll.add_function('SetWindowPos', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","hWndInsertAfter","in"],
			["DWORD","X","in"],
			["DWORD","Y","in"],
			["DWORD","cx","in"],
			["DWORD","cy","in"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('SetWindowRgn', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hRgn","in"],
			["BOOL","bRedraw","in"],
			])

		dll.add_function('SetWindowTextA', 'BOOL',[
			["DWORD","hWnd","in"],
			["PCHAR","lpString","in"],
			])

		dll.add_function('SetWindowTextW', 'BOOL',[
			["DWORD","hWnd","in"],
			["PWCHAR","lpString","in"],
			])

		dll.add_function('SetWindowWord', 'WORD',[
			["DWORD","hWnd","in"],
			["DWORD","nIndex","in"],
			["WORD","wNewWord","in"],
			])

		dll.add_function('SetWindowsHookA', 'DWORD',[
			["DWORD","nFilterType","in"],
			["DWORD","pfnFilterProc","in"],
			])

		dll.add_function('SetWindowsHookExA', 'DWORD',[
			["DWORD","idHook","in"],
			["DWORD","lpfn","in"],
			["DWORD","hmod","in"],
			["DWORD","dwThreadId","in"],
			])

		dll.add_function('SetWindowsHookExW', 'DWORD',[
			["DWORD","idHook","in"],
			["DWORD","lpfn","in"],
			["DWORD","hmod","in"],
			["DWORD","dwThreadId","in"],
			])

		dll.add_function('SetWindowsHookW', 'DWORD',[
			["DWORD","nFilterType","in"],
			["DWORD","pfnFilterProc","in"],
			])

		dll.add_function('ShowCaret', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('ShowCursor', 'DWORD',[
			["BOOL","bShow","in"],
			])

		dll.add_function('ShowOwnedPopups', 'BOOL',[
			["DWORD","hWnd","in"],
			["BOOL","fShow","in"],
			])

		dll.add_function('ShowScrollBar', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","wBar","in"],
			["BOOL","bShow","in"],
			])

		dll.add_function('ShowWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","nCmdShow","in"],
			])

		dll.add_function('ShowWindowAsync', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","nCmdShow","in"],
			])

		dll.add_function('SubtractRect', 'BOOL',[
			["PBLOB","lprcDst","out"],
			["PBLOB","lprcSrc1","in"],
			["PBLOB","lprcSrc2","in"],
			])

		dll.add_function('SwapMouseButton', 'BOOL',[
			["BOOL","fSwap","in"],
			])

		dll.add_function('SwitchDesktop', 'BOOL',[
			["DWORD","hDesktop","in"],
			])

		dll.add_function('SwitchToThisWindow', 'VOID',[
			["DWORD","hwnd","in"],
			["BOOL","fUnknown","in"],
			])

		dll.add_function('SystemParametersInfoA', 'BOOL',[
			["DWORD","uiAction","in"],
			["DWORD","uiParam","in"],
			["PBLOB","pvParam","inout"],
			["DWORD","fWinIni","in"],
			])

		dll.add_function('SystemParametersInfoW', 'BOOL',[
			["DWORD","uiAction","in"],
			["DWORD","uiParam","in"],
			["PBLOB","pvParam","inout"],
			["DWORD","fWinIni","in"],
			])

		dll.add_function('TabbedTextOutA', 'DWORD',[
			["DWORD","hdc","in"],
			["DWORD","x","in"],
			["DWORD","y","in"],
			["PCHAR","lpString","in"],
			["DWORD","chCount","in"],
			["DWORD","nTabPositions","in"],
			["PDWORD","lpnTabStopPositions","in"],
			["DWORD","nTabOrigin","in"],
			])

		dll.add_function('TabbedTextOutW', 'DWORD',[
			["DWORD","hdc","in"],
			["DWORD","x","in"],
			["DWORD","y","in"],
			["PWCHAR","lpString","in"],
			["DWORD","chCount","in"],
			["DWORD","nTabPositions","in"],
			["PDWORD","lpnTabStopPositions","in"],
			["DWORD","nTabOrigin","in"],
			])

		dll.add_function('TileWindows', 'WORD',[
			["DWORD","hwndParent","in"],
			["DWORD","wHow","in"],
			["PBLOB","lpRect","in"],
			["DWORD","cKids","in"],
			["PDWORD","lpKids","in"],
			])

		dll.add_function('ToAscii', 'DWORD',[
			["DWORD","uVirtKey","in"],
			["DWORD","uScanCode","in"],
			["PBLOB","lpKeyState","in"],
			["PBLOB","lpChar","out"],
			["DWORD","uFlags","in"],
			])

		dll.add_function('ToAsciiEx', 'DWORD',[
			["DWORD","uVirtKey","in"],
			["DWORD","uScanCode","in"],
			["PBLOB","lpKeyState","in"],
			["PBLOB","lpChar","out"],
			["DWORD","uFlags","in"],
			["DWORD","dwhkl","in"],
			])

		dll.add_function('TrackMouseEvent', 'BOOL',[
			["PBLOB","lpEventTrack","inout"],
			])

		dll.add_function('TrackPopupMenu', 'BOOL',[
			["DWORD","hMenu","in"],
			["DWORD","uFlags","in"],
			["DWORD","x","in"],
			["DWORD","y","in"],
			["DWORD","nReserved","in"],
			["DWORD","hWnd","in"],
			["PBLOB","prcRect","in"],
			])

		dll.add_function('TranslateAcceleratorA', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hAccTable","in"],
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('TranslateAcceleratorW', 'DWORD',[
			["DWORD","hWnd","in"],
			["DWORD","hAccTable","in"],
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('TranslateMDISysAccel', 'BOOL',[
			["DWORD","hWndClient","in"],
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('TranslateMessage', 'BOOL',[
			["PBLOB","lpMsg","in"],
			])

		dll.add_function('UnhookWinEvent', 'BOOL',[
			["DWORD","hWinEventHook","in"],
			])

		dll.add_function('UnhookWindowsHook', 'BOOL',[
			["DWORD","nCode","in"],
			["DWORD","pfnFilterProc","in"],
			])

		dll.add_function('UnhookWindowsHookEx', 'BOOL',[
			["DWORD","hhk","in"],
			])

		dll.add_function('UnionRect', 'BOOL',[
			["PBLOB","lprcDst","out"],
			["PBLOB","lprcSrc1","in"],
			["PBLOB","lprcSrc2","in"],
			])

		dll.add_function('UnloadKeyboardLayout', 'BOOL',[
			["DWORD","hkl","in"],
			])

		dll.add_function('UnregisterClassA', 'BOOL',[
			["PCHAR","lpClassName","in"],
			["DWORD","hInstance","in"],
			])

		dll.add_function('UnregisterClassW', 'BOOL',[
			["PWCHAR","lpClassName","in"],
			["DWORD","hInstance","in"],
			])

		dll.add_function('UnregisterDeviceNotification', 'BOOL',[
			["DWORD","Handle","in"],
			])

		dll.add_function('UnregisterHotKey', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","id","in"],
			])

		dll.add_function('UpdateWindow', 'BOOL',[
			["DWORD","hWnd","in"],
			])

		dll.add_function('UserHandleGrantAccess', 'BOOL',[
			["DWORD","hUserHandle","in"],
			["DWORD","hJob","in"],
			["BOOL","bGrant","in"],
			])

		dll.add_function('ValidateRect', 'BOOL',[
			["DWORD","hWnd","in"],
			["PBLOB","lpRect","in"],
			])

		dll.add_function('ValidateRgn', 'BOOL',[
			["DWORD","hWnd","in"],
			["DWORD","hRgn","in"],
			])

		dll.add_function('VkKeyScanA', 'WORD',[
			["BYTE","ch","in"],
			])

		dll.add_function('VkKeyScanExA', 'WORD',[
			["BYTE","ch","in"],
			["DWORD","dwhkl","in"],
			])

		dll.add_function('VkKeyScanExW', 'WORD',[
			["WORD","ch","in"],
			["DWORD","dwhkl","in"],
			])

		dll.add_function('VkKeyScanW', 'WORD',[
			["WORD","ch","in"],
			])

		dll.add_function('WaitForInputIdle', 'DWORD',[
			["DWORD","hProcess","in"],
			["DWORD","dwMilliseconds","in"],
			])

		dll.add_function('WaitMessage', 'BOOL',[
			])

		dll.add_function('WinHelpA', 'BOOL',[
			["DWORD","hWndMain","in"],
			["PCHAR","lpszHelp","in"],
			["DWORD","uCommand","in"],
			["PDWORD","dwData","in"],
			])

		dll.add_function('WinHelpW', 'BOOL',[
			["DWORD","hWndMain","in"],
			["PWCHAR","lpszHelp","in"],
			["DWORD","uCommand","in"],
			["PDWORD","dwData","in"],
			])

		dll.add_function('WindowFromDC', 'DWORD',[
			["DWORD","hDC","in"],
			])

		dll.add_function('WindowFromPoint', 'DWORD',[
			["PBLOB","Point","in"],
			])

		dll.add_function('keybd_event', 'VOID',[
			["BYTE","bVk","in"],
			["BYTE","bScan","in"],
			["DWORD","dwFlags","in"],
			["PDWORD","dwExtraInfo","in"],
			])

		dll.add_function('mouse_event', 'VOID',[
			["DWORD","dwFlags","in"],
			["DWORD","dx","in"],
			["DWORD","dy","in"],
			["DWORD","dwData","in"],
			["PDWORD","dwExtraInfo","in"],
			])

		return dll
	end

end

end; end; end; end; end; end; end
