diff --git a/src/WinUser.jl b/src/WinUser.jl index f9d3908..273d41a 100644 --- a/src/WinUser.jl +++ b/src/WinUser.jl @@ -1,5 +1,4 @@ module WinUser - -# package code goes here - -end # module +include("c_types.jl") +include("c_interface.jl") +end diff --git a/src/c_interface.jl b/src/c_interface.jl new file mode 100644 index 0000000..03ebb87 --- /dev/null +++ b/src/c_interface.jl @@ -0,0 +1,2327 @@ +# Julia wrapper for header: /home/s/.julia/v0.5/XCB/wnd/include/WinUser.h +# Automatically generated using Clang.jl wrap_c, version 0.0.0 + + +function wvsprintfA(arg1::LPSTR,arg2::LPCSTR,arglist::va_list) + ccall((:wvsprintfA,wnd),Cint,(LPSTR,LPCSTR,va_list),arg1,arg2,arglist) +end + +function wvsprintfW(arg1::LPWSTR,arg2::LPCWSTR,arglist::va_list) + ccall((:wvsprintfW,wnd),Cint,(LPWSTR,LPCWSTR,va_list),arg1,arg2,arglist) +end + +function LoadKeyboardLayoutA(pwszKLID::LPCSTR,Flags::UINT) + ccall((:LoadKeyboardLayoutA,wnd),HKL,(LPCSTR,UINT),pwszKLID,Flags) +end + +function LoadKeyboardLayoutW(pwszKLID::LPCWSTR,Flags::UINT) + ccall((:LoadKeyboardLayoutW,wnd),HKL,(LPCWSTR,UINT),pwszKLID,Flags) +end + +function ActivateKeyboardLayout(hkl::HKL,Flags::UINT) + ccall((:ActivateKeyboardLayout,wnd),HKL,(HKL,UINT),hkl,Flags) +end + +function ToUnicodeEx(wVirtKey::UINT,wScanCode::UINT,lpKeyState,pwszBuff::LPWSTR,cchBuff::Cint,wFlags::UINT,dwhkl::HKL) + ccall((:ToUnicodeEx,wnd),Cint,(UINT,UINT,Ptr{BYTE},LPWSTR,Cint,UINT,HKL),wVirtKey,wScanCode,lpKeyState,pwszBuff,cchBuff,wFlags,dwhkl) +end + +function UnloadKeyboardLayout(hkl::HKL) + ccall((:UnloadKeyboardLayout,wnd),BOOL,(HKL,),hkl) +end + +function GetKeyboardLayoutNameA(pwszKLID::LPSTR) + ccall((:GetKeyboardLayoutNameA,wnd),BOOL,(LPSTR,),pwszKLID) +end + +function GetKeyboardLayoutNameW(pwszKLID::LPWSTR) + ccall((:GetKeyboardLayoutNameW,wnd),BOOL,(LPWSTR,),pwszKLID) +end + +function GetKeyboardLayoutList(nBuff::Cint,lpList) + ccall((:GetKeyboardLayoutList,wnd),Cint,(Cint,Ptr{HKL}),nBuff,lpList) +end + +function GetKeyboardLayout(idThread::DWORD) + ccall((:GetKeyboardLayout,wnd),HKL,(DWORD,),idThread) +end + +function GetMouseMovePointsEx(cbSize::UINT,lppt::LPMOUSEMOVEPOINT,lpptBuf::LPMOUSEMOVEPOINT,nBufPoints::Cint,resolution::DWORD) + ccall((:GetMouseMovePointsEx,wnd),Cint,(UINT,LPMOUSEMOVEPOINT,LPMOUSEMOVEPOINT,Cint,DWORD),cbSize,lppt,lpptBuf,nBufPoints,resolution) +end + +function OpenDesktopA() + ccall((:OpenDesktopA,wnd),Cint,()) +end + +function OpenDesktopW() + ccall((:OpenDesktopW,wnd),Cint,()) +end + +function OpenInputDesktop() + ccall((:OpenInputDesktop,wnd),Cint,()) +end + +function EnumDesktopsA(hwinsta::HWINSTA,lpEnumFunc::DESKTOPENUMPROCA,lParam::LPARAM) + ccall((:EnumDesktopsA,wnd),BOOL,(HWINSTA,DESKTOPENUMPROCA,LPARAM),hwinsta,lpEnumFunc,lParam) +end + +function EnumDesktopsW(hwinsta::HWINSTA,lpEnumFunc::DESKTOPENUMPROCW,lParam::LPARAM) + ccall((:EnumDesktopsW,wnd),BOOL,(HWINSTA,DESKTOPENUMPROCW,LPARAM),hwinsta,lpEnumFunc,lParam) +end + +function EnumDesktopWindows(hDesktop::Cint,lpfn::WNDENUMPROC,lParam::LPARAM) + ccall((:EnumDesktopWindows,wnd),BOOL,(Cint,WNDENUMPROC,LPARAM),hDesktop,lpfn,lParam) +end + +function SwitchDesktop(hDesktop::Cint) + ccall((:SwitchDesktop,wnd),BOOL,(Cint,),hDesktop) +end + +function SetThreadDesktop(hDesktop::Cint) + ccall((:SetThreadDesktop,wnd),BOOL,(Cint,),hDesktop) +end + +function CloseDesktop(hDesktop::Cint) + ccall((:CloseDesktop,wnd),BOOL,(Cint,),hDesktop) +end + +function GetThreadDesktop() + ccall((:GetThreadDesktop,wnd),Cint,()) +end + +function CreateWindowStationA(lpwinsta::LPCSTR,dwFlags::DWORD,dwDesiredAccess::ACCESS_MASK,lpsa::LPSECURITY_ATTRIBUTES) + ccall((:CreateWindowStationA,wnd),HWINSTA,(LPCSTR,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES),lpwinsta,dwFlags,dwDesiredAccess,lpsa) +end + +function CreateWindowStationW(lpwinsta::LPCWSTR,dwFlags::DWORD,dwDesiredAccess::ACCESS_MASK,lpsa::LPSECURITY_ATTRIBUTES) + ccall((:CreateWindowStationW,wnd),HWINSTA,(LPCWSTR,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES),lpwinsta,dwFlags,dwDesiredAccess,lpsa) +end + +function OpenWindowStationA(lpszWinSta::LPCSTR,fInherit::BOOL,dwDesiredAccess::ACCESS_MASK) + ccall((:OpenWindowStationA,wnd),HWINSTA,(LPCSTR,BOOL,ACCESS_MASK),lpszWinSta,fInherit,dwDesiredAccess) +end + +function OpenWindowStationW(lpszWinSta::LPCWSTR,fInherit::BOOL,dwDesiredAccess::ACCESS_MASK) + ccall((:OpenWindowStationW,wnd),HWINSTA,(LPCWSTR,BOOL,ACCESS_MASK),lpszWinSta,fInherit,dwDesiredAccess) +end + +function EnumWindowStationsA(lpEnumFunc::WINSTAENUMPROCA,lParam::LPARAM) + ccall((:EnumWindowStationsA,wnd),BOOL,(WINSTAENUMPROCA,LPARAM),lpEnumFunc,lParam) +end + +function EnumWindowStationsW(lpEnumFunc::WINSTAENUMPROCW,lParam::LPARAM) + ccall((:EnumWindowStationsW,wnd),BOOL,(WINSTAENUMPROCW,LPARAM),lpEnumFunc,lParam) +end + +function CloseWindowStation(hWinSta::HWINSTA) + ccall((:CloseWindowStation,wnd),BOOL,(HWINSTA,),hWinSta) +end + +function SetProcessWindowStation(hWinSta::HWINSTA) + ccall((:SetProcessWindowStation,wnd),BOOL,(HWINSTA,),hWinSta) +end + +function GetProcessWindowStation() + ccall((:GetProcessWindowStation,wnd),HWINSTA,()) +end + +function SetUserObjectSecurity(hObj::HANDLE,pSIRequested::PSECURITY_INFORMATION,pSID::PSECURITY_DESCRIPTOR) + ccall((:SetUserObjectSecurity,wnd),BOOL,(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR),hObj,pSIRequested,pSID) +end + +function GetUserObjectSecurity(hObj::HANDLE,pSIRequested::PSECURITY_INFORMATION,pSID::PSECURITY_DESCRIPTOR,nLength::DWORD,lpnLengthNeeded::LPDWORD) + ccall((:GetUserObjectSecurity,wnd),BOOL,(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD),hObj,pSIRequested,pSID,nLength,lpnLengthNeeded) +end + +function GetUserObjectInformationA(hObj::HANDLE,nIndex::Cint,pvInfo::PVOID,nLength::DWORD,lpnLengthNeeded::LPDWORD) + ccall((:GetUserObjectInformationA,wnd),BOOL,(HANDLE,Cint,PVOID,DWORD,LPDWORD),hObj,nIndex,pvInfo,nLength,lpnLengthNeeded) +end + +function GetUserObjectInformationW(hObj::HANDLE,nIndex::Cint,pvInfo::PVOID,nLength::DWORD,lpnLengthNeeded::LPDWORD) + ccall((:GetUserObjectInformationW,wnd),BOOL,(HANDLE,Cint,PVOID,DWORD,LPDWORD),hObj,nIndex,pvInfo,nLength,lpnLengthNeeded) +end + +function SetUserObjectInformationA(hObj::HANDLE,nIndex::Cint,pvInfo::PVOID,nLength::DWORD) + ccall((:SetUserObjectInformationA,wnd),BOOL,(HANDLE,Cint,PVOID,DWORD),hObj,nIndex,pvInfo,nLength) +end + +function SetUserObjectInformationW(hObj::HANDLE,nIndex::Cint,pvInfo::PVOID,nLength::DWORD) + ccall((:SetUserObjectInformationW,wnd),BOOL,(HANDLE,Cint,PVOID,DWORD),hObj,nIndex,pvInfo,nLength) +end + +function IsHungAppWindow(hwnd::Cint) + ccall((:IsHungAppWindow,wnd),BOOL,(Cint,),hwnd) +end + +function RegisterWindowMessageA(lpString::LPCSTR) + ccall((:RegisterWindowMessageA,wnd),UINT,(LPCSTR,),lpString) +end + +function RegisterWindowMessageW(lpString::LPCWSTR) + ccall((:RegisterWindowMessageW,wnd),UINT,(LPCWSTR,),lpString) +end + +function TrackMouseEvent(lpEventTrack::LPTRACKMOUSEEVENT) + ccall((:TrackMouseEvent,wnd),BOOL,(LPTRACKMOUSEEVENT,),lpEventTrack) +end + +function DrawEdge(hdc::Cint,qrc::Cint,edge::UINT,grfFlags::UINT) + ccall((:DrawEdge,wnd),BOOL,(Cint,Cint,UINT,UINT),hdc,qrc,edge,grfFlags) +end + +function DrawFrameControl() + ccall((:DrawFrameControl,wnd),BOOL,()) +end + +function DrawCaption(hwnd::Cint,hdc::Cint,lprect,flags::UINT) + ccall((:DrawCaption,wnd),BOOL,(Cint,Cint,Ptr{Cint},UINT),hwnd,hdc,lprect,flags) +end + +function DrawAnimatedRects(hwnd::Cint,idAni::Cint,lprcFrom,lprcTo) + ccall((:DrawAnimatedRects,wnd),BOOL,(Cint,Cint,Ptr{Cint},Ptr{Cint}),hwnd,idAni,lprcFrom,lprcTo) +end + +function GetMessageA(lpMsg::LPMSG,hWnd::Cint,wMsgFilterMin::UINT,wMsgFilterMax::UINT) + ccall((:GetMessageA,wnd),BOOL,(LPMSG,Cint,UINT,UINT),lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax) +end + +function GetMessageW(lpMsg::LPMSG,hWnd::Cint,wMsgFilterMin::UINT,wMsgFilterMax::UINT) + ccall((:GetMessageW,wnd),BOOL,(LPMSG,Cint,UINT,UINT),lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax) +end + +function TranslateMessage(lpMsg) + ccall((:TranslateMessage,wnd),BOOL,(Ptr{MSG},),lpMsg) +end + +function DispatchMessageA(lpMsg) + ccall((:DispatchMessageA,wnd),LRESULT,(Ptr{MSG},),lpMsg) +end + +function DispatchMessageW(lpMsg) + ccall((:DispatchMessageW,wnd),LRESULT,(Ptr{MSG},),lpMsg) +end + +function SetMessageQueue(cMessagesMax::Cint) + ccall((:SetMessageQueue,wnd),BOOL,(Cint,),cMessagesMax) +end + +function PeekMessageA(lpMsg::LPMSG,hWnd::Cint,wMsgFilterMin::UINT,wMsgFilterMax::UINT,wRemoveMsg::UINT) + ccall((:PeekMessageA,wnd),BOOL,(LPMSG,Cint,UINT,UINT,UINT),lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg) +end + +function PeekMessageW(lpMsg::LPMSG,hWnd::Cint,wMsgFilterMin::UINT,wMsgFilterMax::UINT,wRemoveMsg::UINT) + ccall((:PeekMessageW,wnd),BOOL,(LPMSG,Cint,UINT,UINT,UINT),lpMsg,hWnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg) +end + +function RegisterHotKey(hWnd::Cint,id::Cint,fsModifiers::UINT,vk::UINT) + ccall((:RegisterHotKey,wnd),BOOL,(Cint,Cint,UINT,UINT),hWnd,id,fsModifiers,vk) +end + +function UnregisterHotKey(hWnd::Cint,id::Cint) + ccall((:UnregisterHotKey,wnd),BOOL,(Cint,Cint),hWnd,id) +end + +function ExitWindowsEx(uFlags::UINT,dwReason::DWORD) + ccall((:ExitWindowsEx,wnd),BOOL,(UINT,DWORD),uFlags,dwReason) +end + +function SwapMouseButton(fSwap::BOOL) + ccall((:SwapMouseButton,wnd),BOOL,(BOOL,),fSwap) +end + +function GetMessagePos() + ccall((:GetMessagePos,wnd),DWORD,()) +end + +function GetMessageTime() + ccall((:GetMessageTime,wnd),LONG,()) +end + +function GetMessageExtraInfo() + ccall((:GetMessageExtraInfo,wnd),LPARAM,()) +end + +function GetUnpredictedMessagePos() + ccall((:GetUnpredictedMessagePos,wnd),DWORD,()) +end + +function IsWow64Message() + ccall((:IsWow64Message,wnd),BOOL,()) +end + +function SetMessageExtraInfo(lParam::LPARAM) + ccall((:SetMessageExtraInfo,wnd),LPARAM,(LPARAM,),lParam) +end + +function SendMessageA(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:SendMessageA,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function SendMessageW(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:SendMessageW,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function SendMessageTimeoutA(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM,fuFlags::UINT,uTimeout::UINT,lpdwResult::PDWORD_PTR) + ccall((:SendMessageTimeoutA,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM,UINT,UINT,PDWORD_PTR),hWnd,Msg,wParam,lParam,fuFlags,uTimeout,lpdwResult) +end + +function SendMessageTimeoutW(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM,fuFlags::UINT,uTimeout::UINT,lpdwResult::PDWORD_PTR) + ccall((:SendMessageTimeoutW,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM,UINT,UINT,PDWORD_PTR),hWnd,Msg,wParam,lParam,fuFlags,uTimeout,lpdwResult) +end + +function SendNotifyMessageA(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:SendNotifyMessageA,wnd),BOOL,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function SendNotifyMessageW(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:SendNotifyMessageW,wnd),BOOL,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function SendMessageCallbackA(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM,lpResultCallBack::SENDASYNCPROC,dwData::ULONG_PTR) + ccall((:SendMessageCallbackA,wnd),BOOL,(Cint,UINT,WPARAM,LPARAM,SENDASYNCPROC,ULONG_PTR),hWnd,Msg,wParam,lParam,lpResultCallBack,dwData) +end + +function SendMessageCallbackW(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM,lpResultCallBack::SENDASYNCPROC,dwData::ULONG_PTR) + ccall((:SendMessageCallbackW,wnd),BOOL,(Cint,UINT,WPARAM,LPARAM,SENDASYNCPROC,ULONG_PTR),hWnd,Msg,wParam,lParam,lpResultCallBack,dwData) +end + +function BroadcastSystemMessageExA(flags::DWORD,lpInfo::LPDWORD,Msg::UINT,wParam::WPARAM,lParam::LPARAM,pbsmInfo::PBSMINFO) + ccall((:BroadcastSystemMessageExA,wnd),Clong,(DWORD,LPDWORD,UINT,WPARAM,LPARAM,PBSMINFO),flags,lpInfo,Msg,wParam,lParam,pbsmInfo) +end + +function BroadcastSystemMessageExW(flags::DWORD,lpInfo::LPDWORD,Msg::UINT,wParam::WPARAM,lParam::LPARAM,pbsmInfo::PBSMINFO) + ccall((:BroadcastSystemMessageExW,wnd),Clong,(DWORD,LPDWORD,UINT,WPARAM,LPARAM,PBSMINFO),flags,lpInfo,Msg,wParam,lParam,pbsmInfo) +end + +function BroadcastSystemMessageA(flags::DWORD,lpInfo::LPDWORD,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:BroadcastSystemMessageA,wnd),Clong,(DWORD,LPDWORD,UINT,WPARAM,LPARAM),flags,lpInfo,Msg,wParam,lParam) +end + +function BroadcastSystemMessageW(flags::DWORD,lpInfo::LPDWORD,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:BroadcastSystemMessageW,wnd),Clong,(DWORD,LPDWORD,UINT,WPARAM,LPARAM),flags,lpInfo,Msg,wParam,lParam) +end + +function RegisterDeviceNotificationA(hRecipient::HANDLE,NotificationFilter::LPVOID,Flags::DWORD) + ccall((:RegisterDeviceNotificationA,wnd),HDEVNOTIFY,(HANDLE,LPVOID,DWORD),hRecipient,NotificationFilter,Flags) +end + +function RegisterDeviceNotificationW(hRecipient::HANDLE,NotificationFilter::LPVOID,Flags::DWORD) + ccall((:RegisterDeviceNotificationW,wnd),HDEVNOTIFY,(HANDLE,LPVOID,DWORD),hRecipient,NotificationFilter,Flags) +end + +function UnregisterDeviceNotification(Handle::HDEVNOTIFY) + ccall((:UnregisterDeviceNotification,wnd),BOOL,(HDEVNOTIFY,),Handle) +end + +function RegisterPowerSettingNotification(hRecipient::HANDLE,PowerSettingGuid::LPCGUID,Flags::DWORD) + ccall((:RegisterPowerSettingNotification,wnd),HPOWERNOTIFY,(HANDLE,LPCGUID,DWORD),hRecipient,PowerSettingGuid,Flags) +end + +function UnregisterPowerSettingNotification(Handle::HPOWERNOTIFY) + ccall((:UnregisterPowerSettingNotification,wnd),BOOL,(HPOWERNOTIFY,),Handle) +end + +function RegisterSuspendResumeNotification(hRecipient::HANDLE,Flags::DWORD) + ccall((:RegisterSuspendResumeNotification,wnd),HPOWERNOTIFY,(HANDLE,DWORD),hRecipient,Flags) +end + +function UnregisterSuspendResumeNotification(Handle::HPOWERNOTIFY) + ccall((:UnregisterSuspendResumeNotification,wnd),BOOL,(HPOWERNOTIFY,),Handle) +end + +function PostMessageA(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:PostMessageA,wnd),BOOL,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function PostMessageW(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:PostMessageW,wnd),BOOL,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function PostThreadMessageA(idThread::DWORD,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:PostThreadMessageA,wnd),BOOL,(DWORD,UINT,WPARAM,LPARAM),idThread,Msg,wParam,lParam) +end + +function PostThreadMessageW(idThread::DWORD,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:PostThreadMessageW,wnd),BOOL,(DWORD,UINT,WPARAM,LPARAM),idThread,Msg,wParam,lParam) +end + +function AttachThreadInput(idAttach::DWORD,idAttachTo::DWORD,fAttach::BOOL) + ccall((:AttachThreadInput,wnd),BOOL,(DWORD,DWORD,BOOL),idAttach,idAttachTo,fAttach) +end + +function ReplyMessage(lResult::LRESULT) + ccall((:ReplyMessage,wnd),BOOL,(LRESULT,),lResult) +end + +function WaitMessage() + ccall((:WaitMessage,wnd),BOOL,()) +end + +function WaitForInputIdle(hProcess::HANDLE,dwMilliseconds::DWORD) + ccall((:WaitForInputIdle,wnd),DWORD,(HANDLE,DWORD),hProcess,dwMilliseconds) +end + +function DefWindowProcA(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefWindowProcA,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function DefWindowProcW(hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefWindowProcW,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hWnd,Msg,wParam,lParam) +end + +function PostQuitMessage(nExitCode::Cint) + ccall((:PostQuitMessage,wnd),Void,(Cint,),nExitCode) +end + +function CallWindowProcA(lpPrevWndFunc::WNDPROC,hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:CallWindowProcA,wnd),LRESULT,(WNDPROC,Cint,UINT,WPARAM,LPARAM),lpPrevWndFunc,hWnd,Msg,wParam,lParam) +end + +function CallWindowProcW(lpPrevWndFunc::WNDPROC,hWnd::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:CallWindowProcW,wnd),LRESULT,(WNDPROC,Cint,UINT,WPARAM,LPARAM),lpPrevWndFunc,hWnd,Msg,wParam,lParam) +end + +function InSendMessage() + ccall((:InSendMessage,wnd),BOOL,()) +end + +function InSendMessageEx(lpReserved::LPVOID) + ccall((:InSendMessageEx,wnd),DWORD,(LPVOID,),lpReserved) +end + +function GetDoubleClickTime() + ccall((:GetDoubleClickTime,wnd),UINT,()) +end + +function SetDoubleClickTime(arg1::UINT) + ccall((:SetDoubleClickTime,wnd),BOOL,(UINT,),arg1) +end + +function RegisterClassA(lpWndClass) + ccall((:RegisterClassA,wnd),ATOM,(Ptr{WNDCLASSA},),lpWndClass) +end + +function RegisterClassW(lpWndClass) + ccall((:RegisterClassW,wnd),ATOM,(Ptr{WNDCLASSW},),lpWndClass) +end + +function UnregisterClassA(lpClassName::LPCSTR,hInstance::HINSTANCE) + ccall((:UnregisterClassA,wnd),BOOL,(LPCSTR,HINSTANCE),lpClassName,hInstance) +end + +function UnregisterClassW(lpClassName::LPCWSTR,hInstance::HINSTANCE) + ccall((:UnregisterClassW,wnd),BOOL,(LPCWSTR,HINSTANCE),lpClassName,hInstance) +end + +function GetClassInfoA(hInstance::HINSTANCE,lpClassName::LPCSTR,lpWndClass::LPWNDCLASSA) + ccall((:GetClassInfoA,wnd),BOOL,(HINSTANCE,LPCSTR,LPWNDCLASSA),hInstance,lpClassName,lpWndClass) +end + +function GetClassInfoW(hInstance::HINSTANCE,lpClassName::LPCWSTR,lpWndClass::LPWNDCLASSW) + ccall((:GetClassInfoW,wnd),BOOL,(HINSTANCE,LPCWSTR,LPWNDCLASSW),hInstance,lpClassName,lpWndClass) +end + +function RegisterClassExA(arg1) + ccall((:RegisterClassExA,wnd),ATOM,(Ptr{WNDCLASSEXA},),arg1) +end + +function RegisterClassExW(arg1) + ccall((:RegisterClassExW,wnd),ATOM,(Ptr{WNDCLASSEXW},),arg1) +end + +function GetClassInfoExA(hInstance::HINSTANCE,lpszClass::LPCSTR,lpwcx::LPWNDCLASSEXA) + ccall((:GetClassInfoExA,wnd),BOOL,(HINSTANCE,LPCSTR,LPWNDCLASSEXA),hInstance,lpszClass,lpwcx) +end + +function GetClassInfoExW(hInstance::HINSTANCE,lpszClass::LPCWSTR,lpwcx::LPWNDCLASSEXW) + ccall((:GetClassInfoExW,wnd),BOOL,(HINSTANCE,LPCWSTR,LPWNDCLASSEXW),hInstance,lpszClass,lpwcx) +end + +function CreateWindowExA() + ccall((:CreateWindowExA,wnd),Cint,()) +end + +function CreateWindowExW() + ccall((:CreateWindowExW,wnd),Cint,()) +end + +function IsWindow(hWnd::Cint) + ccall((:IsWindow,wnd),BOOL,(Cint,),hWnd) +end + +function IsMenu(hMenu::Cint) + ccall((:IsMenu,wnd),BOOL,(Cint,),hMenu) +end + +function IsChild(hWndParent::Cint,hWnd::Cint) + ccall((:IsChild,wnd),BOOL,(Cint,Cint),hWndParent,hWnd) +end + +function DestroyWindow(hWnd::Cint) + ccall((:DestroyWindow,wnd),BOOL,(Cint,),hWnd) +end + +function ShowWindow(hWnd::Cint,nCmdShow::Cint) + ccall((:ShowWindow,wnd),BOOL,(Cint,Cint),hWnd,nCmdShow) +end + +function AnimateWindow(hWnd::Cint,dwTime::DWORD,dwFlags::DWORD) + ccall((:AnimateWindow,wnd),BOOL,(Cint,DWORD,DWORD),hWnd,dwTime,dwFlags) +end + +function GetLayeredWindowAttributes(hwnd::Cint,pcrKey,pbAlpha,pdwFlags) + ccall((:GetLayeredWindowAttributes,wnd),BOOL,(Cint,Ptr{Cint},Ptr{BYTE},Ptr{DWORD}),hwnd,pcrKey,pbAlpha,pdwFlags) +end + +function PrintWindow(hwnd::Cint,hdcBlt::Cint,nFlags::UINT) + ccall((:PrintWindow,wnd),BOOL,(Cint,Cint,UINT),hwnd,hdcBlt,nFlags) +end + +function SetLayeredWindowAttributes(hwnd::Cint,crKey::Cint,bAlpha::BYTE,dwFlags::DWORD) + ccall((:SetLayeredWindowAttributes,wnd),BOOL,(Cint,Cint,BYTE,DWORD),hwnd,crKey,bAlpha,dwFlags) +end + +function ShowWindowAsync(hWnd::Cint,nCmdShow::Cint) + ccall((:ShowWindowAsync,wnd),BOOL,(Cint,Cint),hWnd,nCmdShow) +end + +function FlashWindow(hWnd::Cint,bInvert::BOOL) + ccall((:FlashWindow,wnd),BOOL,(Cint,BOOL),hWnd,bInvert) +end + +function FlashWindowEx(pfwi::PFLASHWINFO) + ccall((:FlashWindowEx,wnd),BOOL,(PFLASHWINFO,),pfwi) +end + +function ShowOwnedPopups(hWnd::Cint,fShow::BOOL) + ccall((:ShowOwnedPopups,wnd),BOOL,(Cint,BOOL),hWnd,fShow) +end + +function OpenIcon(hWnd::Cint) + ccall((:OpenIcon,wnd),BOOL,(Cint,),hWnd) +end + +function CloseWindow(hWnd::Cint) + ccall((:CloseWindow,wnd),BOOL,(Cint,),hWnd) +end + +function MoveWindow(hWnd::Cint,X::Cint,Y::Cint,nWidth::Cint,nHeight::Cint,bRepaint::BOOL) + ccall((:MoveWindow,wnd),BOOL,(Cint,Cint,Cint,Cint,Cint,BOOL),hWnd,X,Y,nWidth,nHeight,bRepaint) +end + +function SetWindowPos(hWnd::Cint,hWndInsertAfter::Cint,X::Cint,Y::Cint,cx::Cint,cy::Cint,uFlags::UINT) + ccall((:SetWindowPos,wnd),BOOL,(Cint,Cint,Cint,Cint,Cint,Cint,UINT),hWnd,hWndInsertAfter,X,Y,cx,cy,uFlags) +end + +function GetWindowPlacement(hWnd::Cint,lpwndpl) + ccall((:GetWindowPlacement,wnd),BOOL,(Cint,Ptr{WINDOWPLACEMENT}),hWnd,lpwndpl) +end + +function SetWindowPlacement(hWnd::Cint,lpwndpl) + ccall((:SetWindowPlacement,wnd),BOOL,(Cint,Ptr{WINDOWPLACEMENT}),hWnd,lpwndpl) +end + +function GetWindowDisplayAffinity(hWnd::Cint,pdwAffinity) + ccall((:GetWindowDisplayAffinity,wnd),BOOL,(Cint,Ptr{DWORD}),hWnd,pdwAffinity) +end + +function SetWindowDisplayAffinity(hWnd::Cint,dwAffinity::DWORD) + ccall((:SetWindowDisplayAffinity,wnd),BOOL,(Cint,DWORD),hWnd,dwAffinity) +end + +function BeginDeferWindowPos(nNumWindows::Cint) + ccall((:BeginDeferWindowPos,wnd),HDWP,(Cint,),nNumWindows) +end + +function DeferWindowPos(hWinPosInfo::HDWP,hWnd::Cint,hWndInsertAfter::Cint,x::Cint,y::Cint,cx::Cint,cy::Cint,uFlags::UINT) + ccall((:DeferWindowPos,wnd),HDWP,(HDWP,Cint,Cint,Cint,Cint,Cint,Cint,UINT),hWinPosInfo,hWnd,hWndInsertAfter,x,y,cx,cy,uFlags) +end + +function EndDeferWindowPos(hWinPosInfo::HDWP) + ccall((:EndDeferWindowPos,wnd),BOOL,(HDWP,),hWinPosInfo) +end + +function IsWindowVisible(hWnd::Cint) + ccall((:IsWindowVisible,wnd),BOOL,(Cint,),hWnd) +end + +function IsIconic(hWnd::Cint) + ccall((:IsIconic,wnd),BOOL,(Cint,),hWnd) +end + +function AnyPopup() + ccall((:AnyPopup,wnd),BOOL,()) +end + +function BringWindowToTop(hWnd::Cint) + ccall((:BringWindowToTop,wnd),BOOL,(Cint,),hWnd) +end + +function IsZoomed(hWnd::Cint) + ccall((:IsZoomed,wnd),BOOL,(Cint,),hWnd) +end + +function CreateDialogParamA() + ccall((:CreateDialogParamA,wnd),Cint,()) +end + +function CreateDialogParamW() + ccall((:CreateDialogParamW,wnd),Cint,()) +end + +function CreateDialogIndirectParamA() + ccall((:CreateDialogIndirectParamA,wnd),Cint,()) +end + +function CreateDialogIndirectParamW() + ccall((:CreateDialogIndirectParamW,wnd),Cint,()) +end + +function DialogBoxParamA(hInstance::HINSTANCE,lpTemplateName::LPCSTR,hWndParent::Cint,lpDialogFunc::DLGPROC,dwInitParam::LPARAM) + ccall((:DialogBoxParamA,wnd),INT_PTR,(HINSTANCE,LPCSTR,Cint,DLGPROC,LPARAM),hInstance,lpTemplateName,hWndParent,lpDialogFunc,dwInitParam) +end + +function DialogBoxParamW(hInstance::HINSTANCE,lpTemplateName::LPCWSTR,hWndParent::Cint,lpDialogFunc::DLGPROC,dwInitParam::LPARAM) + ccall((:DialogBoxParamW,wnd),INT_PTR,(HINSTANCE,LPCWSTR,Cint,DLGPROC,LPARAM),hInstance,lpTemplateName,hWndParent,lpDialogFunc,dwInitParam) +end + +function DialogBoxIndirectParamA(hInstance::HINSTANCE,hDialogTemplate::LPCDLGTEMPLATEA,hWndParent::Cint,lpDialogFunc::DLGPROC,dwInitParam::LPARAM) + ccall((:DialogBoxIndirectParamA,wnd),INT_PTR,(HINSTANCE,LPCDLGTEMPLATEA,Cint,DLGPROC,LPARAM),hInstance,hDialogTemplate,hWndParent,lpDialogFunc,dwInitParam) +end + +function DialogBoxIndirectParamW(hInstance::HINSTANCE,hDialogTemplate::LPCDLGTEMPLATEW,hWndParent::Cint,lpDialogFunc::DLGPROC,dwInitParam::LPARAM) + ccall((:DialogBoxIndirectParamW,wnd),INT_PTR,(HINSTANCE,LPCDLGTEMPLATEW,Cint,DLGPROC,LPARAM),hInstance,hDialogTemplate,hWndParent,lpDialogFunc,dwInitParam) +end + +function EndDialog(hDlg::Cint,nResult::INT_PTR) + ccall((:EndDialog,wnd),BOOL,(Cint,INT_PTR),hDlg,nResult) +end + +function GetDlgItem() + ccall((:GetDlgItem,wnd),Cint,()) +end + +function SetDlgItemInt(hDlg::Cint,nIDDlgItem::Cint,uValue::UINT,bSigned::BOOL) + ccall((:SetDlgItemInt,wnd),BOOL,(Cint,Cint,UINT,BOOL),hDlg,nIDDlgItem,uValue,bSigned) +end + +function GetDlgItemInt(hDlg::Cint,nIDDlgItem::Cint,lpTranslated,bSigned::BOOL) + ccall((:GetDlgItemInt,wnd),UINT,(Cint,Cint,Ptr{BOOL},BOOL),hDlg,nIDDlgItem,lpTranslated,bSigned) +end + +function SetDlgItemTextA(hDlg::Cint,nIDDlgItem::Cint,lpString::LPCSTR) + ccall((:SetDlgItemTextA,wnd),BOOL,(Cint,Cint,LPCSTR),hDlg,nIDDlgItem,lpString) +end + +function SetDlgItemTextW(hDlg::Cint,nIDDlgItem::Cint,lpString::LPCWSTR) + ccall((:SetDlgItemTextW,wnd),BOOL,(Cint,Cint,LPCWSTR),hDlg,nIDDlgItem,lpString) +end + +function GetDlgItemTextA(hDlg::Cint,nIDDlgItem::Cint,lpString::LPSTR,cchMax::Cint) + ccall((:GetDlgItemTextA,wnd),UINT,(Cint,Cint,LPSTR,Cint),hDlg,nIDDlgItem,lpString,cchMax) +end + +function GetDlgItemTextW(hDlg::Cint,nIDDlgItem::Cint,lpString::LPWSTR,cchMax::Cint) + ccall((:GetDlgItemTextW,wnd),UINT,(Cint,Cint,LPWSTR,Cint),hDlg,nIDDlgItem,lpString,cchMax) +end + +function CheckDlgButton(hDlg::Cint,nIDButton::Cint,uCheck::UINT) + ccall((:CheckDlgButton,wnd),BOOL,(Cint,Cint,UINT),hDlg,nIDButton,uCheck) +end + +function CheckRadioButton(hDlg::Cint,nIDFirstButton::Cint,nIDLastButton::Cint,nIDCheckButton::Cint) + ccall((:CheckRadioButton,wnd),BOOL,(Cint,Cint,Cint,Cint),hDlg,nIDFirstButton,nIDLastButton,nIDCheckButton) +end + +function IsDlgButtonChecked(hDlg::Cint,nIDButton::Cint) + ccall((:IsDlgButtonChecked,wnd),UINT,(Cint,Cint),hDlg,nIDButton) +end + +function SendDlgItemMessageA(hDlg::Cint,nIDDlgItem::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:SendDlgItemMessageA,wnd),LRESULT,(Cint,Cint,UINT,WPARAM,LPARAM),hDlg,nIDDlgItem,Msg,wParam,lParam) +end + +function SendDlgItemMessageW(hDlg::Cint,nIDDlgItem::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:SendDlgItemMessageW,wnd),LRESULT,(Cint,Cint,UINT,WPARAM,LPARAM),hDlg,nIDDlgItem,Msg,wParam,lParam) +end + +function GetNextDlgGroupItem() + ccall((:GetNextDlgGroupItem,wnd),Cint,()) +end + +function GetNextDlgTabItem() + ccall((:GetNextDlgTabItem,wnd),Cint,()) +end + +function GetDlgCtrlID(hWnd::Cint) + ccall((:GetDlgCtrlID,wnd),Cint,(Cint,),hWnd) +end + +function GetDialogBaseUnits() + ccall((:GetDialogBaseUnits,wnd),Clong,()) +end + +function DefDlgProcA(hDlg::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefDlgProcA,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hDlg,Msg,wParam,lParam) +end + +function DefDlgProcW(hDlg::Cint,Msg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefDlgProcW,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hDlg,Msg,wParam,lParam) +end + +function CallMsgFilterA(lpMsg::LPMSG,nCode::Cint) + ccall((:CallMsgFilterA,wnd),BOOL,(LPMSG,Cint),lpMsg,nCode) +end + +function CallMsgFilterW(lpMsg::LPMSG,nCode::Cint) + ccall((:CallMsgFilterW,wnd),BOOL,(LPMSG,Cint),lpMsg,nCode) +end + +function OpenClipboard(hWndNewOwner::Cint) + ccall((:OpenClipboard,wnd),BOOL,(Cint,),hWndNewOwner) +end + +function CloseClipboard() + ccall((:CloseClipboard,wnd),BOOL,()) +end + +function GetClipboardSequenceNumber() + ccall((:GetClipboardSequenceNumber,wnd),DWORD,()) +end + +function GetClipboardOwner() + ccall((:GetClipboardOwner,wnd),Cint,()) +end + +function SetClipboardViewer() + ccall((:SetClipboardViewer,wnd),Cint,()) +end + +function GetClipboardViewer() + ccall((:GetClipboardViewer,wnd),Cint,()) +end + +function ChangeClipboardChain(hWndRemove::Cint,hWndNewNext::Cint) + ccall((:ChangeClipboardChain,wnd),BOOL,(Cint,Cint),hWndRemove,hWndNewNext) +end + +function SetClipboardData(uFormat::UINT,hMem::HANDLE) + ccall((:SetClipboardData,wnd),HANDLE,(UINT,HANDLE),uFormat,hMem) +end + +function GetClipboardData(uFormat::UINT) + ccall((:GetClipboardData,wnd),HANDLE,(UINT,),uFormat) +end + +function RegisterClipboardFormatA(lpszFormat::LPCSTR) + ccall((:RegisterClipboardFormatA,wnd),UINT,(LPCSTR,),lpszFormat) +end + +function RegisterClipboardFormatW(lpszFormat::LPCWSTR) + ccall((:RegisterClipboardFormatW,wnd),UINT,(LPCWSTR,),lpszFormat) +end + +function CountClipboardFormats() + ccall((:CountClipboardFormats,wnd),Cint,()) +end + +function EnumClipboardFormats(format::UINT) + ccall((:EnumClipboardFormats,wnd),UINT,(UINT,),format) +end + +function GetClipboardFormatNameA(format::UINT,lpszFormatName::LPSTR,cchMaxCount::Cint) + ccall((:GetClipboardFormatNameA,wnd),Cint,(UINT,LPSTR,Cint),format,lpszFormatName,cchMaxCount) +end + +function GetClipboardFormatNameW(format::UINT,lpszFormatName::LPWSTR,cchMaxCount::Cint) + ccall((:GetClipboardFormatNameW,wnd),Cint,(UINT,LPWSTR,Cint),format,lpszFormatName,cchMaxCount) +end + +function EmptyClipboard() + ccall((:EmptyClipboard,wnd),BOOL,()) +end + +function IsClipboardFormatAvailable(format::UINT) + ccall((:IsClipboardFormatAvailable,wnd),BOOL,(UINT,),format) +end + +function GetPriorityClipboardFormat(paFormatPriorityList,cFormats::Cint) + ccall((:GetPriorityClipboardFormat,wnd),Cint,(Ptr{UINT},Cint),paFormatPriorityList,cFormats) +end + +function GetOpenClipboardWindow() + ccall((:GetOpenClipboardWindow,wnd),Cint,()) +end + +function CharToOemA(pSrc::LPCSTR,pDst::LPSTR) + ccall((:CharToOemA,wnd),BOOL,(LPCSTR,LPSTR),pSrc,pDst) +end + +function CharToOemW(pSrc::LPCWSTR,pDst::LPSTR) + ccall((:CharToOemW,wnd),BOOL,(LPCWSTR,LPSTR),pSrc,pDst) +end + +function OemToCharA(pSrc::LPCSTR,pDst::LPSTR) + ccall((:OemToCharA,wnd),BOOL,(LPCSTR,LPSTR),pSrc,pDst) +end + +function OemToCharW(pSrc::LPCSTR,pDst::LPWSTR) + ccall((:OemToCharW,wnd),BOOL,(LPCSTR,LPWSTR),pSrc,pDst) +end + +function CharToOemBuffA(lpszSrc::LPCSTR,lpszDst::LPSTR,cchDstLength::DWORD) + ccall((:CharToOemBuffA,wnd),BOOL,(LPCSTR,LPSTR,DWORD),lpszSrc,lpszDst,cchDstLength) +end + +function CharToOemBuffW(lpszSrc::LPCWSTR,lpszDst::LPSTR,cchDstLength::DWORD) + ccall((:CharToOemBuffW,wnd),BOOL,(LPCWSTR,LPSTR,DWORD),lpszSrc,lpszDst,cchDstLength) +end + +function OemToCharBuffA(lpszSrc::LPCSTR,lpszDst::LPSTR,cchDstLength::DWORD) + ccall((:OemToCharBuffA,wnd),BOOL,(LPCSTR,LPSTR,DWORD),lpszSrc,lpszDst,cchDstLength) +end + +function OemToCharBuffW(lpszSrc::LPCSTR,lpszDst::LPWSTR,cchDstLength::DWORD) + ccall((:OemToCharBuffW,wnd),BOOL,(LPCSTR,LPWSTR,DWORD),lpszSrc,lpszDst,cchDstLength) +end + +function CharUpperA(lpsz::LPSTR) + ccall((:CharUpperA,wnd),LPSTR,(LPSTR,),lpsz) +end + +function CharUpperW(lpsz::LPWSTR) + ccall((:CharUpperW,wnd),LPWSTR,(LPWSTR,),lpsz) +end + +function CharUpperBuffA(lpsz::LPSTR,cchLength::DWORD) + ccall((:CharUpperBuffA,wnd),DWORD,(LPSTR,DWORD),lpsz,cchLength) +end + +function CharUpperBuffW(lpsz::LPWSTR,cchLength::DWORD) + ccall((:CharUpperBuffW,wnd),DWORD,(LPWSTR,DWORD),lpsz,cchLength) +end + +function CharLowerA(lpsz::LPSTR) + ccall((:CharLowerA,wnd),LPSTR,(LPSTR,),lpsz) +end + +function CharLowerW(lpsz::LPWSTR) + ccall((:CharLowerW,wnd),LPWSTR,(LPWSTR,),lpsz) +end + +function CharLowerBuffA(lpsz::LPSTR,cchLength::DWORD) + ccall((:CharLowerBuffA,wnd),DWORD,(LPSTR,DWORD),lpsz,cchLength) +end + +function CharLowerBuffW(lpsz::LPWSTR,cchLength::DWORD) + ccall((:CharLowerBuffW,wnd),DWORD,(LPWSTR,DWORD),lpsz,cchLength) +end + +function CharNextA(lpsz::LPCSTR) + ccall((:CharNextA,wnd),LPSTR,(LPCSTR,),lpsz) +end + +function CharNextW(lpsz::LPCWSTR) + ccall((:CharNextW,wnd),LPWSTR,(LPCWSTR,),lpsz) +end + +function CharPrevA(lpszStart::LPCSTR,lpszCurrent::LPCSTR) + ccall((:CharPrevA,wnd),LPSTR,(LPCSTR,LPCSTR),lpszStart,lpszCurrent) +end + +function CharPrevW(lpszStart::LPCWSTR,lpszCurrent::LPCWSTR) + ccall((:CharPrevW,wnd),LPWSTR,(LPCWSTR,LPCWSTR),lpszStart,lpszCurrent) +end + +function CharNextExA(CodePage::WORD,lpCurrentChar::LPCSTR,dwFlags::DWORD) + ccall((:CharNextExA,wnd),LPSTR,(WORD,LPCSTR,DWORD),CodePage,lpCurrentChar,dwFlags) +end + +function CharPrevExA(CodePage::WORD,lpStart::LPCSTR,lpCurrentChar::LPCSTR,dwFlags::DWORD) + ccall((:CharPrevExA,wnd),LPSTR,(WORD,LPCSTR,LPCSTR,DWORD),CodePage,lpStart,lpCurrentChar,dwFlags) +end + +function IsCharAlphaA(ch::CHAR) + ccall((:IsCharAlphaA,wnd),BOOL,(CHAR,),ch) +end + +function IsCharAlphaW(ch::WCHAR) + ccall((:IsCharAlphaW,wnd),BOOL,(WCHAR,),ch) +end + +function IsCharAlphaNumericA(ch::CHAR) + ccall((:IsCharAlphaNumericA,wnd),BOOL,(CHAR,),ch) +end + +function IsCharAlphaNumericW(ch::WCHAR) + ccall((:IsCharAlphaNumericW,wnd),BOOL,(WCHAR,),ch) +end + +function IsCharUpperA(ch::CHAR) + ccall((:IsCharUpperA,wnd),BOOL,(CHAR,),ch) +end + +function IsCharUpperW(ch::WCHAR) + ccall((:IsCharUpperW,wnd),BOOL,(WCHAR,),ch) +end + +function IsCharLowerA(ch::CHAR) + ccall((:IsCharLowerA,wnd),BOOL,(CHAR,),ch) +end + +function IsCharLowerW(ch::WCHAR) + ccall((:IsCharLowerW,wnd),BOOL,(WCHAR,),ch) +end + +function SetFocus() + ccall((:SetFocus,wnd),Cint,()) +end + +function GetActiveWindow() + ccall((:GetActiveWindow,wnd),Cint,()) +end + +function GetFocus() + ccall((:GetFocus,wnd),Cint,()) +end + +function GetKBCodePage() + ccall((:GetKBCodePage,wnd),UINT,()) +end + +function GetKeyState(nVirtKey::Cint) + ccall((:GetKeyState,wnd),SHORT,(Cint,),nVirtKey) +end + +function GetAsyncKeyState(vKey::Cint) + ccall((:GetAsyncKeyState,wnd),SHORT,(Cint,),vKey) +end + +function GetKeyboardState(lpKeyState::PBYTE) + ccall((:GetKeyboardState,wnd),BOOL,(PBYTE,),lpKeyState) +end + +function SetKeyboardState(lpKeyState::LPBYTE) + ccall((:SetKeyboardState,wnd),BOOL,(LPBYTE,),lpKeyState) +end + +function GetKeyNameTextA(lParam::LONG,lpString::LPSTR,cchSize::Cint) + ccall((:GetKeyNameTextA,wnd),Cint,(LONG,LPSTR,Cint),lParam,lpString,cchSize) +end + +function GetKeyNameTextW(lParam::LONG,lpString::LPWSTR,cchSize::Cint) + ccall((:GetKeyNameTextW,wnd),Cint,(LONG,LPWSTR,Cint),lParam,lpString,cchSize) +end + +function GetKeyboardType(nTypeFlag::Cint) + ccall((:GetKeyboardType,wnd),Cint,(Cint,),nTypeFlag) +end + +function ToAscii(uVirtKey::UINT,uScanCode::UINT,lpKeyState,lpChar::LPWORD,uFlags::UINT) + ccall((:ToAscii,wnd),Cint,(UINT,UINT,Ptr{BYTE},LPWORD,UINT),uVirtKey,uScanCode,lpKeyState,lpChar,uFlags) +end + +function ToAsciiEx(uVirtKey::UINT,uScanCode::UINT,lpKeyState,lpChar::LPWORD,uFlags::UINT,dwhkl::HKL) + ccall((:ToAsciiEx,wnd),Cint,(UINT,UINT,Ptr{BYTE},LPWORD,UINT,HKL),uVirtKey,uScanCode,lpKeyState,lpChar,uFlags,dwhkl) +end + +function ToUnicode(wVirtKey::UINT,wScanCode::UINT,lpKeyState,pwszBuff::LPWSTR,cchBuff::Cint,wFlags::UINT) + ccall((:ToUnicode,wnd),Cint,(UINT,UINT,Ptr{BYTE},LPWSTR,Cint,UINT),wVirtKey,wScanCode,lpKeyState,pwszBuff,cchBuff,wFlags) +end + +function OemKeyScan(wOemChar::WORD) + ccall((:OemKeyScan,wnd),DWORD,(WORD,),wOemChar) +end + +function VkKeyScanA(ch::CHAR) + ccall((:VkKeyScanA,wnd),SHORT,(CHAR,),ch) +end + +function VkKeyScanW(ch::WCHAR) + ccall((:VkKeyScanW,wnd),SHORT,(WCHAR,),ch) +end + +function VkKeyScanExA(ch::CHAR,dwhkl::HKL) + ccall((:VkKeyScanExA,wnd),SHORT,(CHAR,HKL),ch,dwhkl) +end + +function VkKeyScanExW(ch::WCHAR,dwhkl::HKL) + ccall((:VkKeyScanExW,wnd),SHORT,(WCHAR,HKL),ch,dwhkl) +end + +function keybd_event(bVk::BYTE,bScan::BYTE,dwFlags::DWORD,dwExtraInfo::ULONG_PTR) + ccall((:keybd_event,wnd),Void,(BYTE,BYTE,DWORD,ULONG_PTR),bVk,bScan,dwFlags,dwExtraInfo) +end + +function mouse_event(dwFlags::DWORD,dx::DWORD,dy::DWORD,dwData::DWORD,dwExtraInfo::ULONG_PTR) + ccall((:mouse_event,wnd),Void,(DWORD,DWORD,DWORD,DWORD,ULONG_PTR),dwFlags,dx,dy,dwData,dwExtraInfo) +end + +function SendInput(cInputs::UINT,pInputs::LPINPUT,cbSize::Cint) + ccall((:SendInput,wnd),UINT,(UINT,LPINPUT,Cint),cInputs,pInputs,cbSize) +end + +function GetLastInputInfo(plii::PLASTINPUTINFO) + ccall((:GetLastInputInfo,wnd),BOOL,(PLASTINPUTINFO,),plii) +end + +function MapVirtualKeyA(uCode::UINT,uMapType::UINT) + ccall((:MapVirtualKeyA,wnd),UINT,(UINT,UINT),uCode,uMapType) +end + +function MapVirtualKeyW(uCode::UINT,uMapType::UINT) + ccall((:MapVirtualKeyW,wnd),UINT,(UINT,UINT),uCode,uMapType) +end + +function MapVirtualKeyExA(uCode::UINT,uMapType::UINT,dwhkl::HKL) + ccall((:MapVirtualKeyExA,wnd),UINT,(UINT,UINT,HKL),uCode,uMapType,dwhkl) +end + +function MapVirtualKeyExW(uCode::UINT,uMapType::UINT,dwhkl::HKL) + ccall((:MapVirtualKeyExW,wnd),UINT,(UINT,UINT,HKL),uCode,uMapType,dwhkl) +end + +function GetInputState() + ccall((:GetInputState,wnd),BOOL,()) +end + +function GetQueueStatus(flags::UINT) + ccall((:GetQueueStatus,wnd),DWORD,(UINT,),flags) +end + +function GetCapture() + ccall((:GetCapture,wnd),Cint,()) +end + +function SetCapture() + ccall((:SetCapture,wnd),Cint,()) +end + +function ReleaseCapture() + ccall((:ReleaseCapture,wnd),BOOL,()) +end + +function MsgWaitForMultipleObjects(nCount::DWORD,pHandles,fWaitAll::BOOL,dwMilliseconds::DWORD,dwWakeMask::DWORD) + ccall((:MsgWaitForMultipleObjects,wnd),DWORD,(DWORD,Ptr{HANDLE},BOOL,DWORD,DWORD),nCount,pHandles,fWaitAll,dwMilliseconds,dwWakeMask) +end + +function MsgWaitForMultipleObjectsEx(nCount::DWORD,pHandles,dwMilliseconds::DWORD,dwWakeMask::DWORD,dwFlags::DWORD) + ccall((:MsgWaitForMultipleObjectsEx,wnd),DWORD,(DWORD,Ptr{HANDLE},DWORD,DWORD,DWORD),nCount,pHandles,dwMilliseconds,dwWakeMask,dwFlags) +end + +function SetTimer(hWnd::Cint,nIDEvent::UINT_PTR,uElapse::UINT,lpTimerFunc::TIMERPROC) + ccall((:SetTimer,wnd),UINT_PTR,(Cint,UINT_PTR,UINT,TIMERPROC),hWnd,nIDEvent,uElapse,lpTimerFunc) +end + +function KillTimer(hWnd::Cint,uIDEvent::UINT_PTR) + ccall((:KillTimer,wnd),BOOL,(Cint,UINT_PTR),hWnd,uIDEvent) +end + +function IsWindowUnicode(hWnd::Cint) + ccall((:IsWindowUnicode,wnd),BOOL,(Cint,),hWnd) +end + +function EnableWindow(hWnd::Cint,bEnable::BOOL) + ccall((:EnableWindow,wnd),BOOL,(Cint,BOOL),hWnd,bEnable) +end + +function IsWindowEnabled(hWnd::Cint) + ccall((:IsWindowEnabled,wnd),BOOL,(Cint,),hWnd) +end + +function LoadAcceleratorsA() + ccall((:LoadAcceleratorsA,wnd),Cint,()) +end + +function LoadAcceleratorsW() + ccall((:LoadAcceleratorsW,wnd),Cint,()) +end + +function CreateAcceleratorTableA() + ccall((:CreateAcceleratorTableA,wnd),Cint,()) +end + +function CreateAcceleratorTableW() + ccall((:CreateAcceleratorTableW,wnd),Cint,()) +end + +function DestroyAcceleratorTable(hAccel::Cint) + ccall((:DestroyAcceleratorTable,wnd),BOOL,(Cint,),hAccel) +end + +function CopyAcceleratorTableA(hAccelSrc::Cint,lpAccelDst::LPACCEL,cAccelEntries::Cint) + ccall((:CopyAcceleratorTableA,wnd),Cint,(Cint,LPACCEL,Cint),hAccelSrc,lpAccelDst,cAccelEntries) +end + +function CopyAcceleratorTableW(hAccelSrc::Cint,lpAccelDst::LPACCEL,cAccelEntries::Cint) + ccall((:CopyAcceleratorTableW,wnd),Cint,(Cint,LPACCEL,Cint),hAccelSrc,lpAccelDst,cAccelEntries) +end + +function TranslateAcceleratorA(hWnd::Cint,hAccTable::Cint,lpMsg::LPMSG) + ccall((:TranslateAcceleratorA,wnd),Cint,(Cint,Cint,LPMSG),hWnd,hAccTable,lpMsg) +end + +function TranslateAcceleratorW(hWnd::Cint,hAccTable::Cint,lpMsg::LPMSG) + ccall((:TranslateAcceleratorW,wnd),Cint,(Cint,Cint,LPMSG),hWnd,hAccTable,lpMsg) +end + +function GetSystemMetrics(nIndex::Cint) + ccall((:GetSystemMetrics,wnd),Cint,(Cint,),nIndex) +end + +function LoadMenuA() + ccall((:LoadMenuA,wnd),Cint,()) +end + +function LoadMenuW() + ccall((:LoadMenuW,wnd),Cint,()) +end + +function LoadMenuIndirectA() + ccall((:LoadMenuIndirectA,wnd),Cint,()) +end + +function LoadMenuIndirectW() + ccall((:LoadMenuIndirectW,wnd),Cint,()) +end + +function GetMenu() + ccall((:GetMenu,wnd),Cint,()) +end + +function SetMenu(hWnd::Cint,hMenu::Cint) + ccall((:SetMenu,wnd),BOOL,(Cint,Cint),hWnd,hMenu) +end + +function ChangeMenuA(hMenu::Cint,cmd::UINT,lpszNewItem::LPCSTR,cmdInsert::UINT,flags::UINT) + ccall((:ChangeMenuA,wnd),BOOL,(Cint,UINT,LPCSTR,UINT,UINT),hMenu,cmd,lpszNewItem,cmdInsert,flags) +end + +function ChangeMenuW(hMenu::Cint,cmd::UINT,lpszNewItem::LPCWSTR,cmdInsert::UINT,flags::UINT) + ccall((:ChangeMenuW,wnd),BOOL,(Cint,UINT,LPCWSTR,UINT,UINT),hMenu,cmd,lpszNewItem,cmdInsert,flags) +end + +function HiliteMenuItem(hWnd::Cint,hMenu::Cint,uIDHiliteItem::UINT,uHilite::UINT) + ccall((:HiliteMenuItem,wnd),BOOL,(Cint,Cint,UINT,UINT),hWnd,hMenu,uIDHiliteItem,uHilite) +end + +function GetMenuStringA(hMenu::Cint,uIDItem::UINT,lpString::LPSTR,cchMax::Cint,flags::UINT) + ccall((:GetMenuStringA,wnd),Cint,(Cint,UINT,LPSTR,Cint,UINT),hMenu,uIDItem,lpString,cchMax,flags) +end + +function GetMenuStringW(hMenu::Cint,uIDItem::UINT,lpString::LPWSTR,cchMax::Cint,flags::UINT) + ccall((:GetMenuStringW,wnd),Cint,(Cint,UINT,LPWSTR,Cint,UINT),hMenu,uIDItem,lpString,cchMax,flags) +end + +function GetMenuState(hMenu::Cint,uId::UINT,uFlags::UINT) + ccall((:GetMenuState,wnd),UINT,(Cint,UINT,UINT),hMenu,uId,uFlags) +end + +function DrawMenuBar(hWnd::Cint) + ccall((:DrawMenuBar,wnd),BOOL,(Cint,),hWnd) +end + +function GetSystemMenu() + ccall((:GetSystemMenu,wnd),Cint,()) +end + +function CreateMenu() + ccall((:CreateMenu,wnd),Cint,()) +end + +function CreatePopupMenu() + ccall((:CreatePopupMenu,wnd),Cint,()) +end + +function DestroyMenu(hMenu::Cint) + ccall((:DestroyMenu,wnd),BOOL,(Cint,),hMenu) +end + +function CheckMenuItem(hMenu::Cint,uIDCheckItem::UINT,uCheck::UINT) + ccall((:CheckMenuItem,wnd),DWORD,(Cint,UINT,UINT),hMenu,uIDCheckItem,uCheck) +end + +function EnableMenuItem(hMenu::Cint,uIDEnableItem::UINT,uEnable::UINT) + ccall((:EnableMenuItem,wnd),BOOL,(Cint,UINT,UINT),hMenu,uIDEnableItem,uEnable) +end + +function GetSubMenu() + ccall((:GetSubMenu,wnd),Cint,()) +end + +function GetMenuItemID(hMenu::Cint,nPos::Cint) + ccall((:GetMenuItemID,wnd),UINT,(Cint,Cint),hMenu,nPos) +end + +function GetMenuItemCount(hMenu::Cint) + ccall((:GetMenuItemCount,wnd),Cint,(Cint,),hMenu) +end + +function InsertMenuA(hMenu::Cint,uPosition::UINT,uFlags::UINT,uIDNewItem::UINT_PTR,lpNewItem::LPCSTR) + ccall((:InsertMenuA,wnd),BOOL,(Cint,UINT,UINT,UINT_PTR,LPCSTR),hMenu,uPosition,uFlags,uIDNewItem,lpNewItem) +end + +function InsertMenuW(hMenu::Cint,uPosition::UINT,uFlags::UINT,uIDNewItem::UINT_PTR,lpNewItem::LPCWSTR) + ccall((:InsertMenuW,wnd),BOOL,(Cint,UINT,UINT,UINT_PTR,LPCWSTR),hMenu,uPosition,uFlags,uIDNewItem,lpNewItem) +end + +function AppendMenuA(hMenu::Cint,uFlags::UINT,uIDNewItem::UINT_PTR,lpNewItem::LPCSTR) + ccall((:AppendMenuA,wnd),BOOL,(Cint,UINT,UINT_PTR,LPCSTR),hMenu,uFlags,uIDNewItem,lpNewItem) +end + +function AppendMenuW(hMenu::Cint,uFlags::UINT,uIDNewItem::UINT_PTR,lpNewItem::LPCWSTR) + ccall((:AppendMenuW,wnd),BOOL,(Cint,UINT,UINT_PTR,LPCWSTR),hMenu,uFlags,uIDNewItem,lpNewItem) +end + +function ModifyMenuA(hMnu::Cint,uPosition::UINT,uFlags::UINT,uIDNewItem::UINT_PTR,lpNewItem::LPCSTR) + ccall((:ModifyMenuA,wnd),BOOL,(Cint,UINT,UINT,UINT_PTR,LPCSTR),hMnu,uPosition,uFlags,uIDNewItem,lpNewItem) +end + +function ModifyMenuW(hMnu::Cint,uPosition::UINT,uFlags::UINT,uIDNewItem::UINT_PTR,lpNewItem::LPCWSTR) + ccall((:ModifyMenuW,wnd),BOOL,(Cint,UINT,UINT,UINT_PTR,LPCWSTR),hMnu,uPosition,uFlags,uIDNewItem,lpNewItem) +end + +function RemoveMenu(hMenu::Cint,uPosition::UINT,uFlags::UINT) + ccall((:RemoveMenu,wnd),BOOL,(Cint,UINT,UINT),hMenu,uPosition,uFlags) +end + +function DeleteMenu(hMenu::Cint,uPosition::UINT,uFlags::UINT) + ccall((:DeleteMenu,wnd),BOOL,(Cint,UINT,UINT),hMenu,uPosition,uFlags) +end + +function SetMenuItemBitmaps(hMenu::Cint,uPosition::UINT,uFlags::UINT,hBitmapUnchecked::Cint,hBitmapChecked::Cint) + ccall((:SetMenuItemBitmaps,wnd),BOOL,(Cint,UINT,UINT,Cint,Cint),hMenu,uPosition,uFlags,hBitmapUnchecked,hBitmapChecked) +end + +function GetMenuCheckMarkDimensions() + ccall((:GetMenuCheckMarkDimensions,wnd),LONG,()) +end + +function TrackPopupMenu(hMenu::Cint,uFlags::UINT,x::Cint,y::Cint,nReserved::Cint,hWnd::Cint,prcRect) + ccall((:TrackPopupMenu,wnd),BOOL,(Cint,UINT,Cint,Cint,Cint,Cint,Ptr{Cint}),hMenu,uFlags,x,y,nReserved,hWnd,prcRect) +end + +function TrackPopupMenuEx(hMenu::Cint,uFlags::UINT,x::Cint,y::Cint,hwnd::Cint,lptpm::LPTPMPARAMS) + ccall((:TrackPopupMenuEx,wnd),BOOL,(Cint,UINT,Cint,Cint,Cint,LPTPMPARAMS),hMenu,uFlags,x,y,hwnd,lptpm) +end + +function CalculatePopupWindowPosition(anchorPoint,windowSize,flags::UINT,excludeRect,popupWindowPosition) + ccall((:CalculatePopupWindowPosition,wnd),BOOL,(Ptr{Cint},Ptr{Cint},UINT,Ptr{Cint},Ptr{Cint}),anchorPoint,windowSize,flags,excludeRect,popupWindowPosition) +end + +function GetMenuInfo() + ccall((:GetMenuInfo,wnd),BOOL,()) +end + +function SetMenuInfo() + ccall((:SetMenuInfo,wnd),BOOL,()) +end + +function EndMenu() + ccall((:EndMenu,wnd),BOOL,()) +end + +function InsertMenuItemA(hmenu::Cint,item::UINT,fByPosition::BOOL,lpmi::LPCMENUITEMINFOA) + ccall((:InsertMenuItemA,wnd),BOOL,(Cint,UINT,BOOL,LPCMENUITEMINFOA),hmenu,item,fByPosition,lpmi) +end + +function InsertMenuItemW(hmenu::Cint,item::UINT,fByPosition::BOOL,lpmi::LPCMENUITEMINFOW) + ccall((:InsertMenuItemW,wnd),BOOL,(Cint,UINT,BOOL,LPCMENUITEMINFOW),hmenu,item,fByPosition,lpmi) +end + +function GetMenuItemInfoA(hmenu::Cint,item::UINT,fByPosition::BOOL,lpmii::LPMENUITEMINFOA) + ccall((:GetMenuItemInfoA,wnd),BOOL,(Cint,UINT,BOOL,LPMENUITEMINFOA),hmenu,item,fByPosition,lpmii) +end + +function GetMenuItemInfoW(hmenu::Cint,item::UINT,fByPosition::BOOL,lpmii::LPMENUITEMINFOW) + ccall((:GetMenuItemInfoW,wnd),BOOL,(Cint,UINT,BOOL,LPMENUITEMINFOW),hmenu,item,fByPosition,lpmii) +end + +function SetMenuItemInfoA(hmenu::Cint,item::UINT,fByPositon::BOOL,lpmii::LPCMENUITEMINFOA) + ccall((:SetMenuItemInfoA,wnd),BOOL,(Cint,UINT,BOOL,LPCMENUITEMINFOA),hmenu,item,fByPositon,lpmii) +end + +function SetMenuItemInfoW(hmenu::Cint,item::UINT,fByPositon::BOOL,lpmii::LPCMENUITEMINFOW) + ccall((:SetMenuItemInfoW,wnd),BOOL,(Cint,UINT,BOOL,LPCMENUITEMINFOW),hmenu,item,fByPositon,lpmii) +end + +function GetMenuDefaultItem(hMenu::Cint,fByPos::UINT,gmdiFlags::UINT) + ccall((:GetMenuDefaultItem,wnd),UINT,(Cint,UINT,UINT),hMenu,fByPos,gmdiFlags) +end + +function SetMenuDefaultItem(hMenu::Cint,uItem::UINT,fByPos::UINT) + ccall((:SetMenuDefaultItem,wnd),BOOL,(Cint,UINT,UINT),hMenu,uItem,fByPos) +end + +function GetMenuItemRect(hWnd::Cint,hMenu::Cint,uItem::UINT,lprcItem::Cint) + ccall((:GetMenuItemRect,wnd),BOOL,(Cint,Cint,UINT,Cint),hWnd,hMenu,uItem,lprcItem) +end + +function MenuItemFromPoint(hWnd::Cint,hMenu::Cint,ptScreen::Cint) + ccall((:MenuItemFromPoint,wnd),Cint,(Cint,Cint,Cint),hWnd,hMenu,ptScreen) +end + +function DragObject(hwndParent::Cint,hwndFrom::Cint,fmt::UINT,data::ULONG_PTR,hcur::Cint) + ccall((:DragObject,wnd),DWORD,(Cint,Cint,UINT,ULONG_PTR,Cint),hwndParent,hwndFrom,fmt,data,hcur) +end + +function DragDetect(hwnd::Cint,pt::Cint) + ccall((:DragDetect,wnd),BOOL,(Cint,Cint),hwnd,pt) +end + +function DrawIcon(hDC::Cint,X::Cint,Y::Cint,hIcon::Cint) + ccall((:DrawIcon,wnd),BOOL,(Cint,Cint,Cint,Cint),hDC,X,Y,hIcon) +end + +function DrawTextA(hdc::Cint,lpchText::LPCSTR,cchText::Cint,lprc::Cint,format::UINT) + ccall((:DrawTextA,wnd),Cint,(Cint,LPCSTR,Cint,Cint,UINT),hdc,lpchText,cchText,lprc,format) +end + +function DrawTextW(hdc::Cint,lpchText::LPCWSTR,cchText::Cint,lprc::Cint,format::UINT) + ccall((:DrawTextW,wnd),Cint,(Cint,LPCWSTR,Cint,Cint,UINT),hdc,lpchText,cchText,lprc,format) +end + +function DrawTextExA(hdc::Cint,lpchText::LPSTR,cchText::Cint,lprc::Cint,format::UINT,lpdtp::LPDRAWTEXTPARAMS) + ccall((:DrawTextExA,wnd),Cint,(Cint,LPSTR,Cint,Cint,UINT,LPDRAWTEXTPARAMS),hdc,lpchText,cchText,lprc,format,lpdtp) +end + +function DrawTextExW(hdc::Cint,lpchText::LPWSTR,cchText::Cint,lprc::Cint,format::UINT,lpdtp::LPDRAWTEXTPARAMS) + ccall((:DrawTextExW,wnd),Cint,(Cint,LPWSTR,Cint,Cint,UINT,LPDRAWTEXTPARAMS),hdc,lpchText,cchText,lprc,format,lpdtp) +end + +function GrayStringA(hDC::Cint,hBrush::Cint,lpOutputFunc::GRAYSTRINGPROC,lpData::LPARAM,nCount::Cint,X::Cint,Y::Cint,nWidth::Cint,nHeight::Cint) + ccall((:GrayStringA,wnd),BOOL,(Cint,Cint,GRAYSTRINGPROC,LPARAM,Cint,Cint,Cint,Cint,Cint),hDC,hBrush,lpOutputFunc,lpData,nCount,X,Y,nWidth,nHeight) +end + +function GrayStringW(hDC::Cint,hBrush::Cint,lpOutputFunc::GRAYSTRINGPROC,lpData::LPARAM,nCount::Cint,X::Cint,Y::Cint,nWidth::Cint,nHeight::Cint) + ccall((:GrayStringW,wnd),BOOL,(Cint,Cint,GRAYSTRINGPROC,LPARAM,Cint,Cint,Cint,Cint,Cint),hDC,hBrush,lpOutputFunc,lpData,nCount,X,Y,nWidth,nHeight) +end + +function DrawStateA(hdc::Cint,hbrFore::Cint,qfnCallBack::DRAWSTATEPROC,lData::LPARAM,wData::WPARAM,x::Cint,y::Cint,cx::Cint,cy::Cint,uFlags::UINT) + ccall((:DrawStateA,wnd),BOOL,(Cint,Cint,DRAWSTATEPROC,LPARAM,WPARAM,Cint,Cint,Cint,Cint,UINT),hdc,hbrFore,qfnCallBack,lData,wData,x,y,cx,cy,uFlags) +end + +function DrawStateW(hdc::Cint,hbrFore::Cint,qfnCallBack::DRAWSTATEPROC,lData::LPARAM,wData::WPARAM,x::Cint,y::Cint,cx::Cint,cy::Cint,uFlags::UINT) + ccall((:DrawStateW,wnd),BOOL,(Cint,Cint,DRAWSTATEPROC,LPARAM,WPARAM,Cint,Cint,Cint,Cint,UINT),hdc,hbrFore,qfnCallBack,lData,wData,x,y,cx,cy,uFlags) +end + +function TabbedTextOutA(hdc::Cint,x::Cint,y::Cint,lpString::LPCSTR,chCount::Cint,nTabPositions::Cint,lpnTabStopPositions,nTabOrigin::Cint) + ccall((:TabbedTextOutA,wnd),LONG,(Cint,Cint,Cint,LPCSTR,Cint,Cint,Ptr{INT},Cint),hdc,x,y,lpString,chCount,nTabPositions,lpnTabStopPositions,nTabOrigin) +end + +function TabbedTextOutW(hdc::Cint,x::Cint,y::Cint,lpString::LPCWSTR,chCount::Cint,nTabPositions::Cint,lpnTabStopPositions,nTabOrigin::Cint) + ccall((:TabbedTextOutW,wnd),LONG,(Cint,Cint,Cint,LPCWSTR,Cint,Cint,Ptr{INT},Cint),hdc,x,y,lpString,chCount,nTabPositions,lpnTabStopPositions,nTabOrigin) +end + +function GetTabbedTextExtentA(hdc::Cint,lpString::LPCSTR,chCount::Cint,nTabPositions::Cint,lpnTabStopPositions) + ccall((:GetTabbedTextExtentA,wnd),DWORD,(Cint,LPCSTR,Cint,Cint,Ptr{INT}),hdc,lpString,chCount,nTabPositions,lpnTabStopPositions) +end + +function GetTabbedTextExtentW(hdc::Cint,lpString::LPCWSTR,chCount::Cint,nTabPositions::Cint,lpnTabStopPositions) + ccall((:GetTabbedTextExtentW,wnd),DWORD,(Cint,LPCWSTR,Cint,Cint,Ptr{INT}),hdc,lpString,chCount,nTabPositions,lpnTabStopPositions) +end + +function UpdateWindow(hWnd::Cint) + ccall((:UpdateWindow,wnd),BOOL,(Cint,),hWnd) +end + +function SetActiveWindow() + ccall((:SetActiveWindow,wnd),Cint,()) +end + +function GetForegroundWindow() + ccall((:GetForegroundWindow,wnd),Cint,()) +end + +function PaintDesktop(hdc::Cint) + ccall((:PaintDesktop,wnd),BOOL,(Cint,),hdc) +end + +function SwitchToThisWindow(hwnd::Cint,fUnknown::BOOL) + ccall((:SwitchToThisWindow,wnd),Void,(Cint,BOOL),hwnd,fUnknown) +end + +function SetForegroundWindow(hWnd::Cint) + ccall((:SetForegroundWindow,wnd),BOOL,(Cint,),hWnd) +end + +function AllowSetForegroundWindow(dwProcessId::DWORD) + ccall((:AllowSetForegroundWindow,wnd),BOOL,(DWORD,),dwProcessId) +end + +function LockSetForegroundWindow(uLockCode::UINT) + ccall((:LockSetForegroundWindow,wnd),BOOL,(UINT,),uLockCode) +end + +function WindowFromDC() + ccall((:WindowFromDC,wnd),Cint,()) +end + +function GetDC() + ccall((:GetDC,wnd),Cint,()) +end + +function GetDCEx() + ccall((:GetDCEx,wnd),Cint,()) +end + +function GetWindowDC() + ccall((:GetWindowDC,wnd),Cint,()) +end + +function ReleaseDC(hWnd::Cint,hDC::Cint) + ccall((:ReleaseDC,wnd),Cint,(Cint,Cint),hWnd,hDC) +end + +function BeginPaint() + ccall((:BeginPaint,wnd),Cint,()) +end + +function EndPaint(hWnd::Cint,lpPaint) + ccall((:EndPaint,wnd),BOOL,(Cint,Ptr{PAINTSTRUCT}),hWnd,lpPaint) +end + +function GetUpdateRect(hWnd::Cint,lpRect::Cint,bErase::BOOL) + ccall((:GetUpdateRect,wnd),BOOL,(Cint,Cint,BOOL),hWnd,lpRect,bErase) +end + +function GetUpdateRgn(hWnd::Cint,hRgn::HRGN,bErase::BOOL) + ccall((:GetUpdateRgn,wnd),Cint,(Cint,HRGN,BOOL),hWnd,hRgn,bErase) +end + +function SetWindowRgn(hWnd::Cint,hRgn::HRGN,bRedraw::BOOL) + ccall((:SetWindowRgn,wnd),Cint,(Cint,HRGN,BOOL),hWnd,hRgn,bRedraw) +end + +function GetWindowRgn(hWnd::Cint,hRgn::HRGN) + ccall((:GetWindowRgn,wnd),Cint,(Cint,HRGN),hWnd,hRgn) +end + +function GetWindowRgnBox(hWnd::Cint,lprc::Cint) + ccall((:GetWindowRgnBox,wnd),Cint,(Cint,Cint),hWnd,lprc) +end + +function ExcludeUpdateRgn(hDC::Cint,hWnd::Cint) + ccall((:ExcludeUpdateRgn,wnd),Cint,(Cint,Cint),hDC,hWnd) +end + +function InvalidateRect(hWnd::Cint,lpRect,bErase::BOOL) + ccall((:InvalidateRect,wnd),BOOL,(Cint,Ptr{Cint},BOOL),hWnd,lpRect,bErase) +end + +function ValidateRect(hWnd::Cint,lpRect) + ccall((:ValidateRect,wnd),BOOL,(Cint,Ptr{Cint}),hWnd,lpRect) +end + +function InvalidateRgn(hWnd::Cint,hRgn::HRGN,bErase::BOOL) + ccall((:InvalidateRgn,wnd),BOOL,(Cint,HRGN,BOOL),hWnd,hRgn,bErase) +end + +function ValidateRgn(hWnd::Cint,hRgn::HRGN) + ccall((:ValidateRgn,wnd),BOOL,(Cint,HRGN),hWnd,hRgn) +end + +function RedrawWindow(hWnd::Cint,lprcUpdate,hrgnUpdate::HRGN,flags::UINT) + ccall((:RedrawWindow,wnd),BOOL,(Cint,Ptr{Cint},HRGN,UINT),hWnd,lprcUpdate,hrgnUpdate,flags) +end + +function LockWindowUpdate(hWndLock::Cint) + ccall((:LockWindowUpdate,wnd),BOOL,(Cint,),hWndLock) +end + +function ScrollWindow(hWnd::Cint,XAmount::Cint,YAmount::Cint,lpRect,lpClipRect) + ccall((:ScrollWindow,wnd),BOOL,(Cint,Cint,Cint,Ptr{Cint},Ptr{Cint}),hWnd,XAmount,YAmount,lpRect,lpClipRect) +end + +function ScrollDC(hDC::Cint,dx::Cint,dy::Cint,lprcScroll,lprcClip,hrgnUpdate::HRGN,lprcUpdate::Cint) + ccall((:ScrollDC,wnd),BOOL,(Cint,Cint,Cint,Ptr{Cint},Ptr{Cint},HRGN,Cint),hDC,dx,dy,lprcScroll,lprcClip,hrgnUpdate,lprcUpdate) +end + +function ScrollWindowEx(hWnd::Cint,dx::Cint,dy::Cint,prcScroll,prcClip,hrgnUpdate::HRGN,prcUpdate::Cint,flags::UINT) + ccall((:ScrollWindowEx,wnd),Cint,(Cint,Cint,Cint,Ptr{Cint},Ptr{Cint},HRGN,Cint,UINT),hWnd,dx,dy,prcScroll,prcClip,hrgnUpdate,prcUpdate,flags) +end + +function SetScrollPos(hWnd::Cint,nBar::Cint,nPos::Cint,bRedraw::BOOL) + ccall((:SetScrollPos,wnd),Cint,(Cint,Cint,Cint,BOOL),hWnd,nBar,nPos,bRedraw) +end + +function GetScrollPos(hWnd::Cint,nBar::Cint) + ccall((:GetScrollPos,wnd),Cint,(Cint,Cint),hWnd,nBar) +end + +function SetScrollRange(hWnd::Cint,nBar::Cint,nMinPos::Cint,nMaxPos::Cint,bRedraw::BOOL) + ccall((:SetScrollRange,wnd),BOOL,(Cint,Cint,Cint,Cint,BOOL),hWnd,nBar,nMinPos,nMaxPos,bRedraw) +end + +function GetScrollRange(hWnd::Cint,nBar::Cint,lpMinPos::LPINT,lpMaxPos::LPINT) + ccall((:GetScrollRange,wnd),BOOL,(Cint,Cint,LPINT,LPINT),hWnd,nBar,lpMinPos,lpMaxPos) +end + +function ShowScrollBar(hWnd::Cint,wBar::Cint,bShow::BOOL) + ccall((:ShowScrollBar,wnd),BOOL,(Cint,Cint,BOOL),hWnd,wBar,bShow) +end + +function EnableScrollBar(hWnd::Cint,wSBflags::UINT,wArrows::UINT) + ccall((:EnableScrollBar,wnd),BOOL,(Cint,UINT,UINT),hWnd,wSBflags,wArrows) +end + +function SetPropA(hWnd::Cint,lpString::LPCSTR,hData::HANDLE) + ccall((:SetPropA,wnd),BOOL,(Cint,LPCSTR,HANDLE),hWnd,lpString,hData) +end + +function SetPropW(hWnd::Cint,lpString::LPCWSTR,hData::HANDLE) + ccall((:SetPropW,wnd),BOOL,(Cint,LPCWSTR,HANDLE),hWnd,lpString,hData) +end + +function GetPropA(hWnd::Cint,lpString::LPCSTR) + ccall((:GetPropA,wnd),HANDLE,(Cint,LPCSTR),hWnd,lpString) +end + +function GetPropW(hWnd::Cint,lpString::LPCWSTR) + ccall((:GetPropW,wnd),HANDLE,(Cint,LPCWSTR),hWnd,lpString) +end + +function RemovePropA(hWnd::Cint,lpString::LPCSTR) + ccall((:RemovePropA,wnd),HANDLE,(Cint,LPCSTR),hWnd,lpString) +end + +function RemovePropW(hWnd::Cint,lpString::LPCWSTR) + ccall((:RemovePropW,wnd),HANDLE,(Cint,LPCWSTR),hWnd,lpString) +end + +function EnumPropsExA(hWnd::Cint,lpEnumFunc::PROPENUMPROCEXA,lParam::LPARAM) + ccall((:EnumPropsExA,wnd),Cint,(Cint,PROPENUMPROCEXA,LPARAM),hWnd,lpEnumFunc,lParam) +end + +function EnumPropsExW(hWnd::Cint,lpEnumFunc::PROPENUMPROCEXW,lParam::LPARAM) + ccall((:EnumPropsExW,wnd),Cint,(Cint,PROPENUMPROCEXW,LPARAM),hWnd,lpEnumFunc,lParam) +end + +function EnumPropsA(hWnd::Cint,lpEnumFunc::PROPENUMPROCA) + ccall((:EnumPropsA,wnd),Cint,(Cint,PROPENUMPROCA),hWnd,lpEnumFunc) +end + +function EnumPropsW(hWnd::Cint,lpEnumFunc::PROPENUMPROCW) + ccall((:EnumPropsW,wnd),Cint,(Cint,PROPENUMPROCW),hWnd,lpEnumFunc) +end + +function SetWindowTextA(hWnd::Cint,lpString::LPCSTR) + ccall((:SetWindowTextA,wnd),BOOL,(Cint,LPCSTR),hWnd,lpString) +end + +function SetWindowTextW(hWnd::Cint,lpString::LPCWSTR) + ccall((:SetWindowTextW,wnd),BOOL,(Cint,LPCWSTR),hWnd,lpString) +end + +function GetWindowTextA(hWnd::Cint,lpString::LPSTR,nMaxCount::Cint) + ccall((:GetWindowTextA,wnd),Cint,(Cint,LPSTR,Cint),hWnd,lpString,nMaxCount) +end + +function GetWindowTextW(hWnd::Cint,lpString::LPWSTR,nMaxCount::Cint) + ccall((:GetWindowTextW,wnd),Cint,(Cint,LPWSTR,Cint),hWnd,lpString,nMaxCount) +end + +function GetWindowTextLengthA(hWnd::Cint) + ccall((:GetWindowTextLengthA,wnd),Cint,(Cint,),hWnd) +end + +function GetWindowTextLengthW(hWnd::Cint) + ccall((:GetWindowTextLengthW,wnd),Cint,(Cint,),hWnd) +end + +function GetClientRect(hWnd::Cint,lpRect::Cint) + ccall((:GetClientRect,wnd),BOOL,(Cint,Cint),hWnd,lpRect) +end + +function GetWindowRect(hWnd::Cint,lpRect::Cint) + ccall((:GetWindowRect,wnd),BOOL,(Cint,Cint),hWnd,lpRect) +end + +function AdjustWindowRect(lpRect::Cint,dwStyle::DWORD,bMenu::BOOL) + ccall((:AdjustWindowRect,wnd),BOOL,(Cint,DWORD,BOOL),lpRect,dwStyle,bMenu) +end + +function AdjustWindowRectEx(lpRect::Cint,dwStyle::DWORD,bMenu::BOOL,dwExStyle::DWORD) + ccall((:AdjustWindowRectEx,wnd),BOOL,(Cint,DWORD,BOOL,DWORD),lpRect,dwStyle,bMenu,dwExStyle) +end + +function SetWindowContextHelpId() + ccall((:SetWindowContextHelpId,wnd),BOOL,()) +end + +function GetWindowContextHelpId() + ccall((:GetWindowContextHelpId,wnd),DWORD,()) +end + +function SetMenuContextHelpId() + ccall((:SetMenuContextHelpId,wnd),BOOL,()) +end + +function GetMenuContextHelpId() + ccall((:GetMenuContextHelpId,wnd),DWORD,()) +end + +function MessageBoxA(hWnd::Cint,lpText::LPCSTR,lpCaption::LPCSTR,uType::UINT) + ccall((:MessageBoxA,wnd),Cint,(Cint,LPCSTR,LPCSTR,UINT),hWnd,lpText,lpCaption,uType) +end + +function MessageBoxW(hWnd::Cint,lpText::LPCWSTR,lpCaption::LPCWSTR,uType::UINT) + ccall((:MessageBoxW,wnd),Cint,(Cint,LPCWSTR,LPCWSTR,UINT),hWnd,lpText,lpCaption,uType) +end + +function MessageBoxExA(hWnd::Cint,lpText::LPCSTR,lpCaption::LPCSTR,uType::UINT,wLanguageId::WORD) + ccall((:MessageBoxExA,wnd),Cint,(Cint,LPCSTR,LPCSTR,UINT,WORD),hWnd,lpText,lpCaption,uType,wLanguageId) +end + +function MessageBoxExW(hWnd::Cint,lpText::LPCWSTR,lpCaption::LPCWSTR,uType::UINT,wLanguageId::WORD) + ccall((:MessageBoxExW,wnd),Cint,(Cint,LPCWSTR,LPCWSTR,UINT,WORD),hWnd,lpText,lpCaption,uType,wLanguageId) +end + +function MessageBoxIndirectA(lpmbp) + ccall((:MessageBoxIndirectA,wnd),Cint,(Ptr{MSGBOXPARAMSA},),lpmbp) +end + +function MessageBoxIndirectW(lpmbp) + ccall((:MessageBoxIndirectW,wnd),Cint,(Ptr{MSGBOXPARAMSW},),lpmbp) +end + +function MessageBeep(uType::UINT) + ccall((:MessageBeep,wnd),BOOL,(UINT,),uType) +end + +function ShowCursor(bShow::BOOL) + ccall((:ShowCursor,wnd),Cint,(BOOL,),bShow) +end + +function SetCursorPos(X::Cint,Y::Cint) + ccall((:SetCursorPos,wnd),BOOL,(Cint,Cint),X,Y) +end + +function SetCursor() + ccall((:SetCursor,wnd),Cint,()) +end + +function GetCursorPos(lpPoint::Cint) + ccall((:GetCursorPos,wnd),BOOL,(Cint,),lpPoint) +end + +function ClipCursor(lpRect) + ccall((:ClipCursor,wnd),BOOL,(Ptr{Cint},),lpRect) +end + +function GetClipCursor(lpRect::Cint) + ccall((:GetClipCursor,wnd),BOOL,(Cint,),lpRect) +end + +function GetCursor() + ccall((:GetCursor,wnd),Cint,()) +end + +function CreateCaret(hWnd::Cint,hBitmap::Cint,nWidth::Cint,nHeight::Cint) + ccall((:CreateCaret,wnd),BOOL,(Cint,Cint,Cint,Cint),hWnd,hBitmap,nWidth,nHeight) +end + +function GetCaretBlinkTime() + ccall((:GetCaretBlinkTime,wnd),UINT,()) +end + +function SetCaretBlinkTime(uMSeconds::UINT) + ccall((:SetCaretBlinkTime,wnd),BOOL,(UINT,),uMSeconds) +end + +function DestroyCaret() + ccall((:DestroyCaret,wnd),BOOL,()) +end + +function HideCaret(hWnd::Cint) + ccall((:HideCaret,wnd),BOOL,(Cint,),hWnd) +end + +function ShowCaret(hWnd::Cint) + ccall((:ShowCaret,wnd),BOOL,(Cint,),hWnd) +end + +function SetCaretPos(X::Cint,Y::Cint) + ccall((:SetCaretPos,wnd),BOOL,(Cint,Cint),X,Y) +end + +function GetCaretPos(lpPoint::Cint) + ccall((:GetCaretPos,wnd),BOOL,(Cint,),lpPoint) +end + +function ClientToScreen(hWnd::Cint,lpPoint::Cint) + ccall((:ClientToScreen,wnd),BOOL,(Cint,Cint),hWnd,lpPoint) +end + +function ScreenToClient(hWnd::Cint,lpPoint::Cint) + ccall((:ScreenToClient,wnd),BOOL,(Cint,Cint),hWnd,lpPoint) +end + +function MapWindowPoints(hWndFrom::Cint,hWndTo::Cint,lpPoints::Cint,cPoints::UINT) + ccall((:MapWindowPoints,wnd),Cint,(Cint,Cint,Cint,UINT),hWndFrom,hWndTo,lpPoints,cPoints) +end + +function WindowFromPoint() + ccall((:WindowFromPoint,wnd),Cint,()) +end + +function ChildWindowFromPoint() + ccall((:ChildWindowFromPoint,wnd),Cint,()) +end + +function ChildWindowFromPointEx() + ccall((:ChildWindowFromPointEx,wnd),Cint,()) +end + +function GetSysColor(nIndex::Cint) + ccall((:GetSysColor,wnd),DWORD,(Cint,),nIndex) +end + +function GetSysColorBrush() + ccall((:GetSysColorBrush,wnd),Cint,()) +end + +function SetSysColors(cElements::Cint,lpaElements,lpaRgbValues) + ccall((:SetSysColors,wnd),BOOL,(Cint,Ptr{INT},Ptr{Cint}),cElements,lpaElements,lpaRgbValues) +end + +function DrawFocusRect(hDC::Cint,lprc) + ccall((:DrawFocusRect,wnd),BOOL,(Cint,Ptr{Cint}),hDC,lprc) +end + +function FillRect(hDC::Cint,lprc,hbr::Cint) + ccall((:FillRect,wnd),Cint,(Cint,Ptr{Cint},Cint),hDC,lprc,hbr) +end + +function FrameRect(hDC::Cint,lprc,hbr::Cint) + ccall((:FrameRect,wnd),Cint,(Cint,Ptr{Cint},Cint),hDC,lprc,hbr) +end + +function InvertRect(hDC::Cint,lprc) + ccall((:InvertRect,wnd),BOOL,(Cint,Ptr{Cint}),hDC,lprc) +end + +function SetRect(lprc::Cint,xLeft::Cint,yTop::Cint,xRight::Cint,yBottom::Cint) + ccall((:SetRect,wnd),BOOL,(Cint,Cint,Cint,Cint,Cint),lprc,xLeft,yTop,xRight,yBottom) +end + +function SetRectEmpty(lprc::Cint) + ccall((:SetRectEmpty,wnd),BOOL,(Cint,),lprc) +end + +function CopyRect(lprcDst::Cint,lprcSrc) + ccall((:CopyRect,wnd),BOOL,(Cint,Ptr{Cint}),lprcDst,lprcSrc) +end + +function InflateRect(lprc::Cint,dx::Cint,dy::Cint) + ccall((:InflateRect,wnd),BOOL,(Cint,Cint,Cint),lprc,dx,dy) +end + +function IntersectRect(lprcDst::Cint,lprcSrc1,lprcSrc2) + ccall((:IntersectRect,wnd),BOOL,(Cint,Ptr{Cint},Ptr{Cint}),lprcDst,lprcSrc1,lprcSrc2) +end + +function UnionRect(lprcDst::Cint,lprcSrc1,lprcSrc2) + ccall((:UnionRect,wnd),BOOL,(Cint,Ptr{Cint},Ptr{Cint}),lprcDst,lprcSrc1,lprcSrc2) +end + +function SubtractRect(lprcDst::Cint,lprcSrc1,lprcSrc2) + ccall((:SubtractRect,wnd),BOOL,(Cint,Ptr{Cint},Ptr{Cint}),lprcDst,lprcSrc1,lprcSrc2) +end + +function OffsetRect(lprc::Cint,dx::Cint,dy::Cint) + ccall((:OffsetRect,wnd),BOOL,(Cint,Cint,Cint),lprc,dx,dy) +end + +function IsRectEmpty(lprc) + ccall((:IsRectEmpty,wnd),BOOL,(Ptr{Cint},),lprc) +end + +function EqualRect(lprc1,lprc2) + ccall((:EqualRect,wnd),BOOL,(Ptr{Cint},Ptr{Cint}),lprc1,lprc2) +end + +function PtInRect(lprc,pt::Cint) + ccall((:PtInRect,wnd),BOOL,(Ptr{Cint},Cint),lprc,pt) +end + +function GetWindowWord(hWnd::Cint,nIndex::Cint) + ccall((:GetWindowWord,wnd),WORD,(Cint,Cint),hWnd,nIndex) +end + +function SetWindowWord(hWnd::Cint,nIndex::Cint,wNewWord::WORD) + ccall((:SetWindowWord,wnd),WORD,(Cint,Cint,WORD),hWnd,nIndex,wNewWord) +end + +function GetWindowLongA(hWnd::Cint,nIndex::Cint) + ccall((:GetWindowLongA,wnd),LONG,(Cint,Cint),hWnd,nIndex) +end + +function GetWindowLongW(hWnd::Cint,nIndex::Cint) + ccall((:GetWindowLongW,wnd),LONG,(Cint,Cint),hWnd,nIndex) +end + +function SetWindowLongA(hWnd::Cint,nIndex::Cint,dwNewLong::LONG) + ccall((:SetWindowLongA,wnd),LONG,(Cint,Cint,LONG),hWnd,nIndex,dwNewLong) +end + +function SetWindowLongW(hWnd::Cint,nIndex::Cint,dwNewLong::LONG) + ccall((:SetWindowLongW,wnd),LONG,(Cint,Cint,LONG),hWnd,nIndex,dwNewLong) +end + +function GetClassWord(hWnd::Cint,nIndex::Cint) + ccall((:GetClassWord,wnd),WORD,(Cint,Cint),hWnd,nIndex) +end + +function SetClassWord(hWnd::Cint,nIndex::Cint,wNewWord::WORD) + ccall((:SetClassWord,wnd),WORD,(Cint,Cint,WORD),hWnd,nIndex,wNewWord) +end + +function GetClassLongA(hWnd::Cint,nIndex::Cint) + ccall((:GetClassLongA,wnd),DWORD,(Cint,Cint),hWnd,nIndex) +end + +function GetClassLongW(hWnd::Cint,nIndex::Cint) + ccall((:GetClassLongW,wnd),DWORD,(Cint,Cint),hWnd,nIndex) +end + +function SetClassLongA(hWnd::Cint,nIndex::Cint,dwNewLong::LONG) + ccall((:SetClassLongA,wnd),DWORD,(Cint,Cint,LONG),hWnd,nIndex,dwNewLong) +end + +function SetClassLongW(hWnd::Cint,nIndex::Cint,dwNewLong::LONG) + ccall((:SetClassLongW,wnd),DWORD,(Cint,Cint,LONG),hWnd,nIndex,dwNewLong) +end + +function GetProcessDefaultLayout(pdwDefaultLayout) + ccall((:GetProcessDefaultLayout,wnd),BOOL,(Ptr{DWORD},),pdwDefaultLayout) +end + +function SetProcessDefaultLayout(dwDefaultLayout::DWORD) + ccall((:SetProcessDefaultLayout,wnd),BOOL,(DWORD,),dwDefaultLayout) +end + +function GetDesktopWindow() + ccall((:GetDesktopWindow,wnd),Cint,()) +end + +function GetParent() + ccall((:GetParent,wnd),Cint,()) +end + +function SetParent() + ccall((:SetParent,wnd),Cint,()) +end + +function EnumChildWindows(hWndParent::Cint,lpEnumFunc::WNDENUMPROC,lParam::LPARAM) + ccall((:EnumChildWindows,wnd),BOOL,(Cint,WNDENUMPROC,LPARAM),hWndParent,lpEnumFunc,lParam) +end + +function FindWindowA() + ccall((:FindWindowA,wnd),Cint,()) +end + +function FindWindowW() + ccall((:FindWindowW,wnd),Cint,()) +end + +function FindWindowExA() + ccall((:FindWindowExA,wnd),Cint,()) +end + +function FindWindowExW() + ccall((:FindWindowExW,wnd),Cint,()) +end + +function GetShellWindow() + ccall((:GetShellWindow,wnd),Cint,()) +end + +function RegisterShellHookWindow(hwnd::Cint) + ccall((:RegisterShellHookWindow,wnd),BOOL,(Cint,),hwnd) +end + +function DeregisterShellHookWindow(hwnd::Cint) + ccall((:DeregisterShellHookWindow,wnd),BOOL,(Cint,),hwnd) +end + +function EnumWindows(lpEnumFunc::WNDENUMPROC,lParam::LPARAM) + ccall((:EnumWindows,wnd),BOOL,(WNDENUMPROC,LPARAM),lpEnumFunc,lParam) +end + +function EnumThreadWindows(dwThreadId::DWORD,lpfn::WNDENUMPROC,lParam::LPARAM) + ccall((:EnumThreadWindows,wnd),BOOL,(DWORD,WNDENUMPROC,LPARAM),dwThreadId,lpfn,lParam) +end + +function GetClassNameA(hWnd::Cint,lpClassName::LPSTR,nMaxCount::Cint) + ccall((:GetClassNameA,wnd),Cint,(Cint,LPSTR,Cint),hWnd,lpClassName,nMaxCount) +end + +function GetClassNameW(hWnd::Cint,lpClassName::LPWSTR,nMaxCount::Cint) + ccall((:GetClassNameW,wnd),Cint,(Cint,LPWSTR,Cint),hWnd,lpClassName,nMaxCount) +end + +function GetTopWindow() + ccall((:GetTopWindow,wnd),Cint,()) +end + +function GetWindowThreadProcessId(hWnd::Cint,lpdwProcessId::LPDWORD) + ccall((:GetWindowThreadProcessId,wnd),DWORD,(Cint,LPDWORD),hWnd,lpdwProcessId) +end + +function IsGUIThread(bConvert::BOOL) + ccall((:IsGUIThread,wnd),BOOL,(BOOL,),bConvert) +end + +function GetLastActivePopup() + ccall((:GetLastActivePopup,wnd),Cint,()) +end + +function GetWindow() + ccall((:GetWindow,wnd),Cint,()) +end + +function SetWindowsHookA() + ccall((:SetWindowsHookA,wnd),Cint,()) +end + +function SetWindowsHookW() + ccall((:SetWindowsHookW,wnd),Cint,()) +end + +function UnhookWindowsHook(nCode::Cint,pfnFilterProc::HOOKPROC) + ccall((:UnhookWindowsHook,wnd),BOOL,(Cint,HOOKPROC),nCode,pfnFilterProc) +end + +function SetWindowsHookExA() + ccall((:SetWindowsHookExA,wnd),Cint,()) +end + +function SetWindowsHookExW() + ccall((:SetWindowsHookExW,wnd),Cint,()) +end + +function UnhookWindowsHookEx(hhk::Cint) + ccall((:UnhookWindowsHookEx,wnd),BOOL,(Cint,),hhk) +end + +function CallNextHookEx(hhk::Cint,nCode::Cint,wParam::WPARAM,lParam::LPARAM) + ccall((:CallNextHookEx,wnd),LRESULT,(Cint,Cint,WPARAM,LPARAM),hhk,nCode,wParam,lParam) +end + +function CheckMenuRadioItem(hmenu::Cint,first::UINT,last::UINT,check::UINT,flags::UINT) + ccall((:CheckMenuRadioItem,wnd),BOOL,(Cint,UINT,UINT,UINT,UINT),hmenu,first,last,check,flags) +end + +function LoadBitmapA() + ccall((:LoadBitmapA,wnd),Cint,()) +end + +function LoadBitmapW() + ccall((:LoadBitmapW,wnd),Cint,()) +end + +function LoadCursorA() + ccall((:LoadCursorA,wnd),Cint,()) +end + +function LoadCursorW() + ccall((:LoadCursorW,wnd),Cint,()) +end + +function LoadCursorFromFileA() + ccall((:LoadCursorFromFileA,wnd),Cint,()) +end + +function LoadCursorFromFileW() + ccall((:LoadCursorFromFileW,wnd),Cint,()) +end + +function CreateCursor() + ccall((:CreateCursor,wnd),Cint,()) +end + +function DestroyCursor(hCursor::Cint) + ccall((:DestroyCursor,wnd),BOOL,(Cint,),hCursor) +end + +function SetSystemCursor(hcur::Cint,id::DWORD) + ccall((:SetSystemCursor,wnd),BOOL,(Cint,DWORD),hcur,id) +end + +function LoadIconA() + ccall((:LoadIconA,wnd),Cint,()) +end + +function LoadIconW() + ccall((:LoadIconW,wnd),Cint,()) +end + +function PrivateExtractIconsA(szFileName::LPCSTR,nIconIndex::Cint,cxIcon::Cint,cyIcon::Cint,phicon,piconid,nIcons::UINT,flags::UINT) + ccall((:PrivateExtractIconsA,wnd),UINT,(LPCSTR,Cint,Cint,Cint,Ptr{Cint},Ptr{UINT},UINT,UINT),szFileName,nIconIndex,cxIcon,cyIcon,phicon,piconid,nIcons,flags) +end + +function PrivateExtractIconsW(szFileName::LPCWSTR,nIconIndex::Cint,cxIcon::Cint,cyIcon::Cint,phicon,piconid,nIcons::UINT,flags::UINT) + ccall((:PrivateExtractIconsW,wnd),UINT,(LPCWSTR,Cint,Cint,Cint,Ptr{Cint},Ptr{UINT},UINT,UINT),szFileName,nIconIndex,cxIcon,cyIcon,phicon,piconid,nIcons,flags) +end + +function CreateIcon() + ccall((:CreateIcon,wnd),Cint,()) +end + +function DestroyIcon(hIcon::Cint) + ccall((:DestroyIcon,wnd),BOOL,(Cint,),hIcon) +end + +function LookupIconIdFromDirectory(presbits::PBYTE,fIcon::BOOL) + ccall((:LookupIconIdFromDirectory,wnd),Cint,(PBYTE,BOOL),presbits,fIcon) +end + +function LookupIconIdFromDirectoryEx(presbits::PBYTE,fIcon::BOOL,cxDesired::Cint,cyDesired::Cint,Flags::UINT) + ccall((:LookupIconIdFromDirectoryEx,wnd),Cint,(PBYTE,BOOL,Cint,Cint,UINT),presbits,fIcon,cxDesired,cyDesired,Flags) +end + +function CreateIconFromResource() + ccall((:CreateIconFromResource,wnd),Cint,()) +end + +function CreateIconFromResourceEx() + ccall((:CreateIconFromResourceEx,wnd),Cint,()) +end + +function LoadImageA(hInst::HINSTANCE,name::LPCSTR,_type::UINT,cx::Cint,cy::Cint,fuLoad::UINT) + ccall((:LoadImageA,wnd),HANDLE,(HINSTANCE,LPCSTR,UINT,Cint,Cint,UINT),hInst,name,_type,cx,cy,fuLoad) +end + +function LoadImageW(hInst::HINSTANCE,name::LPCWSTR,_type::UINT,cx::Cint,cy::Cint,fuLoad::UINT) + ccall((:LoadImageW,wnd),HANDLE,(HINSTANCE,LPCWSTR,UINT,Cint,Cint,UINT),hInst,name,_type,cx,cy,fuLoad) +end + +function CopyImage(h::HANDLE,_type::UINT,cx::Cint,cy::Cint,flags::UINT) + ccall((:CopyImage,wnd),HANDLE,(HANDLE,UINT,Cint,Cint,UINT),h,_type,cx,cy,flags) +end + +function DrawIconEx(hdc::Cint,xLeft::Cint,yTop::Cint,hIcon::Cint,cxWidth::Cint,cyWidth::Cint,istepIfAniCur::UINT,hbrFlickerFreeDraw::Cint,diFlags::UINT) + ccall((:DrawIconEx,wnd),BOOL,(Cint,Cint,Cint,Cint,Cint,Cint,UINT,Cint,UINT),hdc,xLeft,yTop,hIcon,cxWidth,cyWidth,istepIfAniCur,hbrFlickerFreeDraw,diFlags) +end + +function CreateIconIndirect() + ccall((:CreateIconIndirect,wnd),Cint,()) +end + +function CopyIcon() + ccall((:CopyIcon,wnd),Cint,()) +end + +function GetIconInfo(hIcon::Cint,piconinfo::PICONINFO) + ccall((:GetIconInfo,wnd),BOOL,(Cint,PICONINFO),hIcon,piconinfo) +end + +function GetIconInfoExA(hicon::Cint,piconinfo::PICONINFOEXA) + ccall((:GetIconInfoExA,wnd),BOOL,(Cint,PICONINFOEXA),hicon,piconinfo) +end + +function GetIconInfoExW(hicon::Cint,piconinfo::PICONINFOEXW) + ccall((:GetIconInfoExW,wnd),BOOL,(Cint,PICONINFOEXW),hicon,piconinfo) +end + +function IsDialogMessageA(hDlg::Cint,lpMsg::LPMSG) + ccall((:IsDialogMessageA,wnd),BOOL,(Cint,LPMSG),hDlg,lpMsg) +end + +function IsDialogMessageW(hDlg::Cint,lpMsg::LPMSG) + ccall((:IsDialogMessageW,wnd),BOOL,(Cint,LPMSG),hDlg,lpMsg) +end + +function MapDialogRect(hDlg::Cint,lpRect::Cint) + ccall((:MapDialogRect,wnd),BOOL,(Cint,Cint),hDlg,lpRect) +end + +function DlgDirListA(hDlg::Cint,lpPathSpec::LPSTR,nIDListBox::Cint,nIDStaticPath::Cint,uFileType::UINT) + ccall((:DlgDirListA,wnd),Cint,(Cint,LPSTR,Cint,Cint,UINT),hDlg,lpPathSpec,nIDListBox,nIDStaticPath,uFileType) +end + +function DlgDirListW(hDlg::Cint,lpPathSpec::LPWSTR,nIDListBox::Cint,nIDStaticPath::Cint,uFileType::UINT) + ccall((:DlgDirListW,wnd),Cint,(Cint,LPWSTR,Cint,Cint,UINT),hDlg,lpPathSpec,nIDListBox,nIDStaticPath,uFileType) +end + +function DlgDirSelectExA(hwndDlg::Cint,lpString::LPSTR,chCount::Cint,idListBox::Cint) + ccall((:DlgDirSelectExA,wnd),BOOL,(Cint,LPSTR,Cint,Cint),hwndDlg,lpString,chCount,idListBox) +end + +function DlgDirSelectExW(hwndDlg::Cint,lpString::LPWSTR,chCount::Cint,idListBox::Cint) + ccall((:DlgDirSelectExW,wnd),BOOL,(Cint,LPWSTR,Cint,Cint),hwndDlg,lpString,chCount,idListBox) +end + +function DlgDirListComboBoxA(hDlg::Cint,lpPathSpec::LPSTR,nIDComboBox::Cint,nIDStaticPath::Cint,uFiletype::UINT) + ccall((:DlgDirListComboBoxA,wnd),Cint,(Cint,LPSTR,Cint,Cint,UINT),hDlg,lpPathSpec,nIDComboBox,nIDStaticPath,uFiletype) +end + +function DlgDirListComboBoxW(hDlg::Cint,lpPathSpec::LPWSTR,nIDComboBox::Cint,nIDStaticPath::Cint,uFiletype::UINT) + ccall((:DlgDirListComboBoxW,wnd),Cint,(Cint,LPWSTR,Cint,Cint,UINT),hDlg,lpPathSpec,nIDComboBox,nIDStaticPath,uFiletype) +end + +function DlgDirSelectComboBoxExA(hwndDlg::Cint,lpString::LPSTR,cchOut::Cint,idComboBox::Cint) + ccall((:DlgDirSelectComboBoxExA,wnd),BOOL,(Cint,LPSTR,Cint,Cint),hwndDlg,lpString,cchOut,idComboBox) +end + +function DlgDirSelectComboBoxExW(hwndDlg::Cint,lpString::LPWSTR,cchOut::Cint,idComboBox::Cint) + ccall((:DlgDirSelectComboBoxExW,wnd),BOOL,(Cint,LPWSTR,Cint,Cint),hwndDlg,lpString,cchOut,idComboBox) +end + +function SetScrollInfo(hwnd::Cint,nBar::Cint,lpsi::LPCSCROLLINFO,redraw::BOOL) + ccall((:SetScrollInfo,wnd),Cint,(Cint,Cint,LPCSCROLLINFO,BOOL),hwnd,nBar,lpsi,redraw) +end + +function GetScrollInfo(hwnd::Cint,nBar::Cint,lpsi::LPSCROLLINFO) + ccall((:GetScrollInfo,wnd),BOOL,(Cint,Cint,LPSCROLLINFO),hwnd,nBar,lpsi) +end + +function DefFrameProcA(hWnd::Cint,hWndMDIClient::Cint,uMsg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefFrameProcA,wnd),LRESULT,(Cint,Cint,UINT,WPARAM,LPARAM),hWnd,hWndMDIClient,uMsg,wParam,lParam) +end + +function DefFrameProcW(hWnd::Cint,hWndMDIClient::Cint,uMsg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefFrameProcW,wnd),LRESULT,(Cint,Cint,UINT,WPARAM,LPARAM),hWnd,hWndMDIClient,uMsg,wParam,lParam) +end + +function DefMDIChildProcA(hWnd::Cint,uMsg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefMDIChildProcA,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hWnd,uMsg,wParam,lParam) +end + +function DefMDIChildProcW(hWnd::Cint,uMsg::UINT,wParam::WPARAM,lParam::LPARAM) + ccall((:DefMDIChildProcW,wnd),LRESULT,(Cint,UINT,WPARAM,LPARAM),hWnd,uMsg,wParam,lParam) +end + +function TranslateMDISysAccel(hWndClient::Cint,lpMsg::LPMSG) + ccall((:TranslateMDISysAccel,wnd),BOOL,(Cint,LPMSG),hWndClient,lpMsg) +end + +function ArrangeIconicWindows(hWnd::Cint) + ccall((:ArrangeIconicWindows,wnd),UINT,(Cint,),hWnd) +end + +function CreateMDIWindowA() + ccall((:CreateMDIWindowA,wnd),Cint,()) +end + +function CreateMDIWindowW() + ccall((:CreateMDIWindowW,wnd),Cint,()) +end + +function TileWindows(hwndParent::Cint,wHow::UINT,lpRect,cKids::UINT,lpKids) + ccall((:TileWindows,wnd),WORD,(Cint,UINT,Ptr{Cint},UINT,Ptr{Cint}),hwndParent,wHow,lpRect,cKids,lpKids) +end + +function CascadeWindows(hwndParent::Cint,wHow::UINT,lpRect,cKids::UINT,lpKids) + ccall((:CascadeWindows,wnd),WORD,(Cint,UINT,Ptr{Cint},UINT,Ptr{Cint}),hwndParent,wHow,lpRect,cKids,lpKids) +end + +function WinHelpA(hWndMain::Cint,lpszHelp::LPCSTR,uCommand::UINT,dwData::ULONG_PTR) + ccall((:WinHelpA,wnd),BOOL,(Cint,LPCSTR,UINT,ULONG_PTR),hWndMain,lpszHelp,uCommand,dwData) +end + +function WinHelpW(hWndMain::Cint,lpszHelp::LPCWSTR,uCommand::UINT,dwData::ULONG_PTR) + ccall((:WinHelpW,wnd),BOOL,(Cint,LPCWSTR,UINT,ULONG_PTR),hWndMain,lpszHelp,uCommand,dwData) +end + +function GetGuiResources(hProcess::HANDLE,uiFlags::DWORD) + ccall((:GetGuiResources,wnd),DWORD,(HANDLE,DWORD),hProcess,uiFlags) +end + +function SystemParametersInfoA(uiAction::UINT,uiParam::UINT,pvParam::PVOID,fWinIni::UINT) + ccall((:SystemParametersInfoA,wnd),BOOL,(UINT,UINT,PVOID,UINT),uiAction,uiParam,pvParam,fWinIni) +end + +function SystemParametersInfoW(uiAction::UINT,uiParam::UINT,pvParam::PVOID,fWinIni::UINT) + ccall((:SystemParametersInfoW,wnd),BOOL,(UINT,UINT,PVOID,UINT),uiAction,uiParam,pvParam,fWinIni) +end + +function SoundSentry() + ccall((:SoundSentry,wnd),BOOL,()) +end + +function SetDebugErrorLevel(dwLevel::DWORD) + ccall((:SetDebugErrorLevel,wnd),Void,(DWORD,),dwLevel) +end + +function SetLastErrorEx(dwErrCode::DWORD,dwType::DWORD) + ccall((:SetLastErrorEx,wnd),Void,(DWORD,DWORD),dwErrCode,dwType) +end + +function InternalGetWindowText(hWnd::Cint,pString::LPWSTR,cchMaxCount::Cint) + ccall((:InternalGetWindowText,wnd),Cint,(Cint,LPWSTR,Cint),hWnd,pString,cchMaxCount) +end + +function CancelShutdown() + ccall((:CancelShutdown,wnd),BOOL,()) +end + +function MonitorFromPoint() + ccall((:MonitorFromPoint,wnd),Cint,()) +end + +function MonitorFromRect() + ccall((:MonitorFromRect,wnd),Cint,()) +end + +function MonitorFromWindow() + ccall((:MonitorFromWindow,wnd),Cint,()) +end + +function GetMonitorInfoA(hMonitor::Cint,lpmi::LPMONITORINFO) + ccall((:GetMonitorInfoA,wnd),BOOL,(Cint,LPMONITORINFO),hMonitor,lpmi) +end + +function GetMonitorInfoW(hMonitor::Cint,lpmi::LPMONITORINFO) + ccall((:GetMonitorInfoW,wnd),BOOL,(Cint,LPMONITORINFO),hMonitor,lpmi) +end + +function EnumDisplayMonitors(hdc::Cint,lprcClip::Cint,lpfnEnum::MONITORENUMPROC,dwData::LPARAM) + ccall((:EnumDisplayMonitors,wnd),BOOL,(Cint,Cint,MONITORENUMPROC,LPARAM),hdc,lprcClip,lpfnEnum,dwData) +end + +function NotifyWinEvent(event::DWORD,hwnd::Cint,idObject::LONG,idChild::LONG) + ccall((:NotifyWinEvent,wnd),Void,(DWORD,Cint,LONG,LONG),event,hwnd,idObject,idChild) +end + +function SetWinEventHook() + ccall((:SetWinEventHook,wnd),Cint,()) +end + +function IsWinEventHookInstalled(event::DWORD) + ccall((:IsWinEventHookInstalled,wnd),BOOL,(DWORD,),event) +end + +function UnhookWinEvent(hWinEventHook::Cint) + ccall((:UnhookWinEvent,wnd),BOOL,(Cint,),hWinEventHook) +end + +function GetGUIThreadInfo(idThread::DWORD,pgui::PGUITHREADINFO) + ccall((:GetGUIThreadInfo,wnd),BOOL,(DWORD,PGUITHREADINFO),idThread,pgui) +end + +function BlockInput(fBlockIt::BOOL) + ccall((:BlockInput,wnd),BOOL,(BOOL,),fBlockIt) +end + +function SetProcessDPIAware() + ccall((:SetProcessDPIAware,wnd),BOOL,()) +end + +function IsProcessDPIAware() + ccall((:IsProcessDPIAware,wnd),BOOL,()) +end + +function GetWindowModuleFileNameA(hwnd::Cint,pszFileName::LPSTR,cchFileNameMax::UINT) + ccall((:GetWindowModuleFileNameA,wnd),UINT,(Cint,LPSTR,UINT),hwnd,pszFileName,cchFileNameMax) +end + +function GetWindowModuleFileNameW(hwnd::Cint,pszFileName::LPWSTR,cchFileNameMax::UINT) + ccall((:GetWindowModuleFileNameW,wnd),UINT,(Cint,LPWSTR,UINT),hwnd,pszFileName,cchFileNameMax) +end + +function GetCursorInfo(pci::PCURSORINFO) + ccall((:GetCursorInfo,wnd),BOOL,(PCURSORINFO,),pci) +end + +function GetWindowInfo(hwnd::Cint,pwi::PWINDOWINFO) + ccall((:GetWindowInfo,wnd),BOOL,(Cint,PWINDOWINFO),hwnd,pwi) +end + +function GetTitleBarInfo(hwnd::Cint,pti::PTITLEBARINFO) + ccall((:GetTitleBarInfo,wnd),BOOL,(Cint,PTITLEBARINFO),hwnd,pti) +end + +function GetMenuBarInfo(hwnd::Cint,idObject::LONG,idItem::LONG,pmbi::PMENUBARINFO) + ccall((:GetMenuBarInfo,wnd),BOOL,(Cint,LONG,LONG,PMENUBARINFO),hwnd,idObject,idItem,pmbi) +end + +function GetScrollBarInfo(hwnd::Cint,idObject::LONG,psbi::PSCROLLBARINFO) + ccall((:GetScrollBarInfo,wnd),BOOL,(Cint,LONG,PSCROLLBARINFO),hwnd,idObject,psbi) +end + +function GetComboBoxInfo(hwndCombo::Cint,pcbi::PCOMBOBOXINFO) + ccall((:GetComboBoxInfo,wnd),BOOL,(Cint,PCOMBOBOXINFO),hwndCombo,pcbi) +end + +function GetAncestor() + ccall((:GetAncestor,wnd),Cint,()) +end + +function RealChildWindowFromPoint() + ccall((:RealChildWindowFromPoint,wnd),Cint,()) +end + +function RealGetWindowClassA(hwnd::Cint,ptszClassName::LPSTR,cchClassNameMax::UINT) + ccall((:RealGetWindowClassA,wnd),UINT,(Cint,LPSTR,UINT),hwnd,ptszClassName,cchClassNameMax) +end + +function RealGetWindowClassW(hwnd::Cint,ptszClassName::LPWSTR,cchClassNameMax::UINT) + ccall((:RealGetWindowClassW,wnd),UINT,(Cint,LPWSTR,UINT),hwnd,ptszClassName,cchClassNameMax) +end + +function GetAltTabInfoA(hwnd::Cint,iItem::Cint,pati::PALTTABINFO,pszItemText::LPSTR,cchItemText::UINT) + ccall((:GetAltTabInfoA,wnd),BOOL,(Cint,Cint,PALTTABINFO,LPSTR,UINT),hwnd,iItem,pati,pszItemText,cchItemText) +end + +function GetAltTabInfoW(hwnd::Cint,iItem::Cint,pati::PALTTABINFO,pszItemText::LPWSTR,cchItemText::UINT) + ccall((:GetAltTabInfoW,wnd),BOOL,(Cint,Cint,PALTTABINFO,LPWSTR,UINT),hwnd,iItem,pati,pszItemText,cchItemText) +end + +function GetListBoxInfo(hwnd::Cint) + ccall((:GetListBoxInfo,wnd),DWORD,(Cint,),hwnd) +end + +function LockWorkStation() + ccall((:LockWorkStation,wnd),BOOL,()) +end + +function UserHandleGrantAccess(hUserHandle::HANDLE,hJob::HANDLE,bGrant::BOOL) + ccall((:UserHandleGrantAccess,wnd),BOOL,(HANDLE,HANDLE,BOOL),hUserHandle,hJob,bGrant) +end + +function GetRawInputData(hRawInput::HRAWINPUT,uiCommand::UINT,pData::LPVOID,pcbSize::PUINT,cbSizeHeader::UINT) + ccall((:GetRawInputData,wnd),UINT,(HRAWINPUT,UINT,LPVOID,PUINT,UINT),hRawInput,uiCommand,pData,pcbSize,cbSizeHeader) +end + +function GetRawInputDeviceInfoA(hDevice::HANDLE,uiCommand::UINT,pData::LPVOID,pcbSize::PUINT) + ccall((:GetRawInputDeviceInfoA,wnd),UINT,(HANDLE,UINT,LPVOID,PUINT),hDevice,uiCommand,pData,pcbSize) +end + +function GetRawInputDeviceInfoW(hDevice::HANDLE,uiCommand::UINT,pData::LPVOID,pcbSize::PUINT) + ccall((:GetRawInputDeviceInfoW,wnd),UINT,(HANDLE,UINT,LPVOID,PUINT),hDevice,uiCommand,pData,pcbSize) +end + +function GetRawInputBuffer(pData::PRAWINPUT,pcbSize::PUINT,cbSizeHeader::UINT) + ccall((:GetRawInputBuffer,wnd),UINT,(PRAWINPUT,PUINT,UINT),pData,pcbSize,cbSizeHeader) +end + +function RegisterRawInputDevices(pRawInputDevices::PCRAWINPUTDEVICE,uiNumDevices::UINT,cbSize::UINT) + ccall((:RegisterRawInputDevices,wnd),BOOL,(PCRAWINPUTDEVICE,UINT,UINT),pRawInputDevices,uiNumDevices,cbSize) +end + +function GetRegisteredRawInputDevices(pRawInputDevices::PRAWINPUTDEVICE,puiNumDevices::PUINT,cbSize::UINT) + ccall((:GetRegisteredRawInputDevices,wnd),UINT,(PRAWINPUTDEVICE,PUINT,UINT),pRawInputDevices,puiNumDevices,cbSize) +end + +function GetRawInputDeviceList(pRawInputDeviceList::PRAWINPUTDEVICELIST,puiNumDevices::PUINT,cbSize::UINT) + ccall((:GetRawInputDeviceList,wnd),UINT,(PRAWINPUTDEVICELIST,PUINT,UINT),pRawInputDeviceList,puiNumDevices,cbSize) +end + +function DefRawInputProc(paRawInput,nInput::INT,cbSizeHeader::UINT) + ccall((:DefRawInputProc,wnd),LRESULT,(Ptr{PRAWINPUT},INT,UINT),paRawInput,nInput,cbSizeHeader) +end + +function ShutdownBlockReasonCreate(hWnd::Cint,pwszReason::LPCWSTR) + ccall((:ShutdownBlockReasonCreate,wnd),BOOL,(Cint,LPCWSTR),hWnd,pwszReason) +end + +function ShutdownBlockReasonQuery(hWnd::Cint,pwszBuff::LPWSTR,pcchBuff) + ccall((:ShutdownBlockReasonQuery,wnd),BOOL,(Cint,LPWSTR,Ptr{DWORD}),hWnd,pwszBuff,pcchBuff) +end + +function ShutdownBlockReasonDestroy(hWnd::Cint) + ccall((:ShutdownBlockReasonDestroy,wnd),BOOL,(Cint,),hWnd) +end diff --git a/src/c_types.jl b/src/c_types.jl new file mode 100644 index 0000000..8391ba0 --- /dev/null +++ b/src/c_types.jl @@ -0,0 +1,4922 @@ +# Automatically generated using Clang.jl wrap_c, version 0.0.0 + +using Compat + +#const WINUSERAPI = DECLSPEC_IMPORT +#const WINABLEAPI = DECLSPEC_IMPORT +const WINVER = 0x0500 + +# Skipping MacroDefinition: IS_INTRESOURCE ( _r ) ( ( ( ( ULONG_PTR ) ( _r ) ) >> 16 ) == 0 ) +# Skipping MacroDefinition: MAKEINTRESOURCEA ( i ) ( ( LPSTR ) ( ( ULONG_PTR ) ( ( WORD ) ( i ) ) ) ) +# Skipping MacroDefinition: MAKEINTRESOURCEW ( i ) ( ( LPWSTR ) ( ( ULONG_PTR ) ( ( WORD ) ( i ) ) ) ) + +#const MAKEINTRESOURCE = MAKEINTRESOURCEA + +# Skipping MacroDefinition: RT_CURSOR MAKEINTRESOURCE ( 1 ) +# Skipping MacroDefinition: RT_BITMAP MAKEINTRESOURCE ( 2 ) +# Skipping MacroDefinition: RT_ICON MAKEINTRESOURCE ( 3 ) +# Skipping MacroDefinition: RT_MENU MAKEINTRESOURCE ( 4 ) +# Skipping MacroDefinition: RT_DIALOG MAKEINTRESOURCE ( 5 ) +# Skipping MacroDefinition: RT_STRING MAKEINTRESOURCE ( 6 ) +# Skipping MacroDefinition: RT_FONTDIR MAKEINTRESOURCE ( 7 ) +# Skipping MacroDefinition: RT_FONT MAKEINTRESOURCE ( 8 ) +# Skipping MacroDefinition: RT_ACCELERATOR MAKEINTRESOURCE ( 9 ) +# Skipping MacroDefinition: RT_RCDATA MAKEINTRESOURCE ( 10 ) +# Skipping MacroDefinition: RT_MESSAGETABLE MAKEINTRESOURCE ( 11 ) + +const DIFFERENCE = 11 + +# Skipping MacroDefinition: RT_GROUP_CURSOR MAKEINTRESOURCE ( ( ULONG_PTR ) ( RT_CURSOR ) + DIFFERENCE ) +# Skipping MacroDefinition: RT_GROUP_ICON MAKEINTRESOURCE ( ( ULONG_PTR ) ( RT_ICON ) + DIFFERENCE ) +# Skipping MacroDefinition: RT_VERSION MAKEINTRESOURCE ( 16 ) +# Skipping MacroDefinition: RT_DLGINCLUDE MAKEINTRESOURCE ( 17 ) +# Skipping MacroDefinition: RT_PLUGPLAY MAKEINTRESOURCE ( 19 ) +# Skipping MacroDefinition: RT_VXD MAKEINTRESOURCE ( 20 ) +# Skipping MacroDefinition: RT_ANICURSOR MAKEINTRESOURCE ( 21 ) +# Skipping MacroDefinition: RT_ANIICON MAKEINTRESOURCE ( 22 ) +# Skipping MacroDefinition: RT_HTML MAKEINTRESOURCE ( 23 ) +# Skipping MacroDefinition: RT_MANIFEST MAKEINTRESOURCE ( 24 ) +# Skipping MacroDefinition: CREATEPROCESS_MANIFEST_RESOURCE_ID MAKEINTRESOURCE ( 1 ) +# Skipping MacroDefinition: ISOLATIONAWARE_MANIFEST_RESOURCE_ID MAKEINTRESOURCE ( 2 ) +# Skipping MacroDefinition: ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID MAKEINTRESOURCE ( 3 ) +# Skipping MacroDefinition: MINIMUM_RESERVED_MANIFEST_RESOURCE_ID MAKEINTRESOURCE ( 1 /*inclusive*/ ) +# Skipping MacroDefinition: MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID MAKEINTRESOURCE ( 16 /*inclusive*/ ) + + +# Skipping MacroDefinition: SETWALLPAPER_DEFAULT ( ( LPWSTR ) - 1 ) + +const SB_HORZ = 0 +const SB_VERT = 1 +const SB_CTL = 2 +const SB_BOTH = 3 +const SB_LINEUP = 0 +const SB_LINELEFT = 0 +const SB_LINEDOWN = 1 +const SB_LINERIGHT = 1 +const SB_PAGEUP = 2 +const SB_PAGELEFT = 2 +const SB_PAGEDOWN = 3 +const SB_PAGERIGHT = 3 +const SB_THUMBPOSITION = 4 +const SB_THUMBTRACK = 5 +const SB_TOP = 6 +const SB_LEFT = 6 +const SB_BOTTOM = 7 +const SB_RIGHT = 7 +const SB_ENDSCROLL = 8 +const SW_HIDE = 0 +const SW_SHOWNORMAL = 1 +const SW_NORMAL = 1 +const SW_SHOWMINIMIZED = 2 +const SW_SHOWMAXIMIZED = 3 +const SW_MAXIMIZE = 3 +const SW_SHOWNOACTIVATE = 4 +const SW_SHOW = 5 +const SW_MINIMIZE = 6 +const SW_SHOWMINNOACTIVE = 7 +const SW_SHOWNA = 8 +const SW_RESTORE = 9 +const SW_SHOWDEFAULT = 10 +const SW_FORCEMINIMIZE = 11 +const SW_MAX = 11 +const HIDE_WINDOW = 0 +const SHOW_OPENWINDOW = 1 +const SHOW_ICONWINDOW = 2 +const SHOW_FULLSCREEN = 3 +const SHOW_OPENNOACTIVATE = 4 +const SW_PARENTCLOSING = 1 +const SW_OTHERZOOM = 2 +const SW_PARENTOPENING = 3 +const SW_OTHERUNZOOM = 4 +const AW_HOR_POSITIVE = 0x00000001 +const AW_HOR_NEGATIVE = 0x00000002 +const AW_VER_POSITIVE = 0x00000004 +const AW_VER_NEGATIVE = 0x00000008 +const AW_CENTER = 0x00000010 +const AW_HIDE = 0x00010000 +const AW_ACTIVATE = 0x00020000 +const AW_SLIDE = 0x00040000 +const AW_BLEND = 0x00080000 +const KF_EXTENDED = 0x0100 +const KF_DLGMODE = 0x0800 +const KF_MENUMODE = 0x1000 +const KF_ALTDOWN = 0x2000 +const KF_REPEAT = 0x4000 +const KF_UP = 0x8000 +const VK_LBUTTON = 0x01 +const VK_RBUTTON = 0x02 +const VK_CANCEL = 0x03 +const VK_MBUTTON = 0x04 +const VK_XBUTTON1 = 0x05 +const VK_XBUTTON2 = 0x06 +const VK_BACK = 0x08 +const VK_TAB = 0x09 +const VK_CLEAR = 0x0c +const VK_RETURN = 0x0d +const VK_SHIFT = 0x10 +const VK_CONTROL = 0x11 +const VK_MENU = 0x12 +const VK_PAUSE = 0x13 +const VK_CAPITAL = 0x14 +const VK_KANA = 0x15 +const VK_HANGEUL = 0x15 +const VK_HANGUL = 0x15 +const VK_JUNJA = 0x17 +const VK_FINAL = 0x18 +const VK_HANJA = 0x19 +const VK_KANJI = 0x19 +const VK_ESCAPE = 0x1b +const VK_CONVERT = 0x1c +const VK_NONCONVERT = 0x1d +const VK_ACCEPT = 0x1e +const VK_MODECHANGE = 0x01 +const VK_SPACE = 0x20 +const VK_PRIOR = 0x21 +const VK_NEXT = 0x22 +const VK_END = 0x23 +const VK_HOME = 0x24 +const VK_LEFT = 0x25 +const VK_UP = 0x26 +const VK_RIGHT = 0x27 +const VK_DOWN = 0x28 +const VK_SELECT = 0x29 +const VK_PRINT = 0x2a +const VK_EXECUTE = 0x2b +const VK_SNAPSHOT = 0x2c +const VK_INSERT = 0x2d +const VK_DELETE = 0x2e +const VK_HELP = 0x02 +const VK_LWIN = 0x5b +const VK_RWIN = 0x5c +const VK_APPS = 0x5d +const VK_SLEEP = 0x05 +const VK_NUMPAD0 = 0x60 +const VK_NUMPAD1 = 0x61 +const VK_NUMPAD2 = 0x62 +const VK_NUMPAD3 = 0x63 +const VK_NUMPAD4 = 0x64 +const VK_NUMPAD5 = 0x65 +const VK_NUMPAD6 = 0x66 +const VK_NUMPAD7 = 0x67 +const VK_NUMPAD8 = 0x68 +const VK_NUMPAD9 = 0x69 +const VK_MULTIPLY = 0x6a +const VK_ADD = 0x6b +const VK_SEPARATOR = 0x6c +const VK_SUBTRACT = 0x6d +const VK_DECIMAL = 0x6e +const VK_DIVIDE = 0x06 +const VK_F1 = 0x70 +const VK_F2 = 0x71 +const VK_F3 = 0x72 +const VK_F4 = 0x73 +const VK_F5 = 0x74 +const VK_F6 = 0x75 +const VK_F7 = 0x76 +const VK_F8 = 0x77 +const VK_F9 = 0x78 +const VK_F10 = 0x79 +const VK_F11 = 0x7a +const VK_F12 = 0x7b +const VK_F13 = 0x7c +const VK_F14 = 0x7d +const VK_F15 = 0x7e +const VK_F16 = 0x07 +const VK_F17 = 0x80 +const VK_F18 = 0x81 +const VK_F19 = 0x82 +const VK_F20 = 0x83 +const VK_F21 = 0x84 +const VK_F22 = 0x85 +const VK_F23 = 0x86 +const VK_F24 = 0x87 +const VK_NUMLOCK = 0x90 +const VK_SCROLL = 0x91 +const VK_OEM_NEC_EQUAL = 0x92 +const VK_OEM_FJ_JISHO = 0x92 +const VK_OEM_FJ_MASSHOU = 0x93 +const VK_OEM_FJ_TOUROKU = 0x94 +const VK_OEM_FJ_LOYA = 0x95 +const VK_OEM_FJ_ROYA = 0x96 +const VK_LSHIFT = 0xa0 +const VK_RSHIFT = 0xa1 +const VK_LCONTROL = 0xa2 +const VK_RCONTROL = 0xa3 +const VK_LMENU = 0xa4 +const VK_RMENU = 0xa5 +const VK_BROWSER_BACK = 0xa6 +const VK_BROWSER_FORWARD = 0xa7 +const VK_BROWSER_REFRESH = 0xa8 +const VK_BROWSER_STOP = 0xa9 +const VK_BROWSER_SEARCH = 0xaa +const VK_BROWSER_FAVORITES = 0xab +const VK_BROWSER_HOME = 0xac +const VK_VOLUME_MUTE = 0xad +const VK_VOLUME_DOWN = 0xae +const VK_VOLUME_UP = 0x0a +const VK_MEDIA_NEXT_TRACK = 0xb0 +const VK_MEDIA_PREV_TRACK = 0xb1 +const VK_MEDIA_STOP = 0xb2 +const VK_MEDIA_PLAY_PAUSE = 0xb3 +const VK_LAUNCH_MAIL = 0xb4 +const VK_LAUNCH_MEDIA_SELECT = 0xb5 +const VK_LAUNCH_APP1 = 0xb6 +const VK_LAUNCH_APP2 = 0xb7 +const VK_OEM_1 = 0xba +const VK_OEM_PLUS = 0xbb +const VK_OEM_COMMA = 0xbc +const VK_OEM_MINUS = 0xbd +const VK_OEM_PERIOD = 0xbe +const VK_OEM_2 = 0x0b +const VK_OEM_3 = 0xc0 +const VK_OEM_4 = 0xdb +const VK_OEM_5 = 0xdc +const VK_OEM_6 = 0xdd +const VK_OEM_7 = 0xde +const VK_OEM_8 = 0x0d +const VK_OEM_AX = 0xe1 +const VK_OEM_102 = 0xe2 +const VK_ICO_HELP = 0xe3 +const VK_ICO_00 = 0xe4 +const VK_PROCESSKEY = 0xe5 +const VK_ICO_CLEAR = 0xe6 +const VK_PACKET = 0xe7 +const VK_OEM_RESET = 0xe9 +const VK_OEM_JUMP = 0xea +const VK_OEM_PA1 = 0xeb +const VK_OEM_PA2 = 0xec +const VK_OEM_PA3 = 0xed +const VK_OEM_WSCTRL = 0xee +const VK_OEM_CUSEL = 0x0e +const VK_OEM_ATTN = 0xf0 +const VK_OEM_FINISH = 0xf1 +const VK_OEM_COPY = 0xf2 +const VK_OEM_AUTO = 0xf3 +const VK_OEM_ENLW = 0xf4 +const VK_OEM_BACKTAB = 0xf5 +const VK_ATTN = 0xf6 +const VK_CRSEL = 0xf7 +const VK_EXSEL = 0xf8 +const VK_EREOF = 0xf9 +const VK_PLAY = 0xfa +const VK_ZOOM = 0xfb +const VK_NONAME = 0xfc +const VK_PA1 = 0xfd +const VK_OEM_CLEAR = 0xfe +const WH_MIN = -1 +const WH_MSGFILTER = -1 +const WH_JOURNALRECORD = 0 +const WH_JOURNALPLAYBACK = 1 +const WH_KEYBOARD = 2 +const WH_GETMESSAGE = 3 +const WH_CALLWNDPROC = 4 +const WH_CBT = 5 +const WH_SYSMSGFILTER = 6 +const WH_MOUSE = 7 +const WH_DEBUG = 9 +const WH_SHELL = 10 +const WH_FOREGROUNDIDLE = 11 +const WH_CALLWNDPROCRET = 12 +const WH_KEYBOARD_LL = 13 +const WH_MOUSE_LL = 14 +const WH_MAX = 14 +const WH_MINHOOK = WH_MIN +const WH_MAXHOOK = WH_MAX +const HC_ACTION = 0 +const HC_GETNEXT = 1 +const HC_SKIP = 2 +const HC_NOREMOVE = 3 +const HC_NOREM = HC_NOREMOVE +const HC_SYSMODALON = 4 +const HC_SYSMODALOFF = 5 +const HCBT_MOVESIZE = 0 +const HCBT_MINMAX = 1 +const HCBT_QS = 2 +const HCBT_CREATEWND = 3 +const HCBT_DESTROYWND = 4 +const HCBT_ACTIVATE = 5 +const HCBT_CLICKSKIPPED = 6 +const HCBT_KEYSKIPPED = 7 +const HCBT_SYSCOMMAND = 8 +const HCBT_SETFOCUS = 9 +const WTS_CONSOLE_CONNECT = 0x01 +const WTS_CONSOLE_DISCONNECT = 0x02 +const WTS_REMOTE_CONNECT = 0x03 +const WTS_REMOTE_DISCONNECT = 0x04 +const WTS_SESSION_LOGON = 0x05 +const WTS_SESSION_LOGOFF = 0x06 +const WTS_SESSION_LOCK = 0x07 +const WTS_SESSION_UNLOCK = 0x08 +const WTS_SESSION_REMOTE_CONTROL = 0x09 +const WTS_SESSION_CREATE = 0x0a +const WTS_SESSION_TERMINATE = 0x0b +const MSGF_DIALOGBOX = 0 +const MSGF_MESSAGEBOX = 1 +const MSGF_MENU = 2 +const MSGF_SCROLLBAR = 5 +const MSGF_NEXTWINDOW = 6 +const MSGF_MAX = 8 +const MSGF_USER = 4096 +const HSHELL_WINDOWCREATED = 1 +const HSHELL_WINDOWDESTROYED = 2 +const HSHELL_ACTIVATESHELLWINDOW = 3 +const HSHELL_WINDOWACTIVATED = 4 +const HSHELL_GETMINRECT = 5 +const HSHELL_REDRAW = 6 +const HSHELL_TASKMAN = 7 +const HSHELL_LANGUAGE = 8 +const HSHELL_SYSMENU = 9 +const HSHELL_ENDTASK = 10 +const HSHELL_ACCESSIBILITYSTATE = 11 +const HSHELL_APPCOMMAND = 12 +const HSHELL_WINDOWREPLACED = 13 +const HSHELL_WINDOWREPLACING = 14 +const HSHELL_MONITORCHANGED = 16 +const HSHELL_HIGHBIT = 0x8000 +const HSHELL_FLASH = HSHELL_REDRAW | HSHELL_HIGHBIT +const HSHELL_RUDEAPPACTIVATED = HSHELL_WINDOWACTIVATED | HSHELL_HIGHBIT +const APPCOMMAND_BROWSER_BACKWARD = 1 +const APPCOMMAND_BROWSER_FORWARD = 2 +const APPCOMMAND_BROWSER_REFRESH = 3 +const APPCOMMAND_BROWSER_STOP = 4 +const APPCOMMAND_BROWSER_SEARCH = 5 +const APPCOMMAND_BROWSER_FAVORITES = 6 +const APPCOMMAND_BROWSER_HOME = 7 +const APPCOMMAND_VOLUME_MUTE = 8 +const APPCOMMAND_VOLUME_DOWN = 9 +const APPCOMMAND_VOLUME_UP = 10 +const APPCOMMAND_MEDIA_NEXTTRACK = 11 +const APPCOMMAND_MEDIA_PREVIOUSTRACK = 12 +const APPCOMMAND_MEDIA_STOP = 13 +const APPCOMMAND_MEDIA_PLAY_PAUSE = 14 +const APPCOMMAND_LAUNCH_MAIL = 15 +const APPCOMMAND_LAUNCH_MEDIA_SELECT = 16 +const APPCOMMAND_LAUNCH_APP1 = 17 +const APPCOMMAND_LAUNCH_APP2 = 18 +const APPCOMMAND_BASS_DOWN = 19 +const APPCOMMAND_BASS_BOOST = 20 +const APPCOMMAND_BASS_UP = 21 +const APPCOMMAND_TREBLE_DOWN = 22 +const APPCOMMAND_TREBLE_UP = 23 +const APPCOMMAND_MICROPHONE_VOLUME_MUTE = 24 +const APPCOMMAND_MICROPHONE_VOLUME_DOWN = 25 +const APPCOMMAND_MICROPHONE_VOLUME_UP = 26 +const APPCOMMAND_HELP = 27 +const APPCOMMAND_FIND = 28 +const APPCOMMAND_NEW = 29 +const APPCOMMAND_OPEN = 30 +const APPCOMMAND_CLOSE = 31 +const APPCOMMAND_SAVE = 32 +const APPCOMMAND_PRINT = 33 +const APPCOMMAND_UNDO = 34 +const APPCOMMAND_REDO = 35 +const APPCOMMAND_COPY = 36 +const APPCOMMAND_CUT = 37 +const APPCOMMAND_PASTE = 38 +const APPCOMMAND_REPLY_TO_MAIL = 39 +const APPCOMMAND_FORWARD_MAIL = 40 +const APPCOMMAND_SEND_MAIL = 41 +const APPCOMMAND_SPELL_CHECK = 42 +const APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE = 43 +const APPCOMMAND_MIC_ON_OFF_TOGGLE = 44 +const APPCOMMAND_CORRECTION_LIST = 45 +const APPCOMMAND_MEDIA_PLAY = 46 +const APPCOMMAND_MEDIA_PAUSE = 47 +const APPCOMMAND_MEDIA_RECORD = 48 +const APPCOMMAND_MEDIA_FAST_FORWARD = 49 +const APPCOMMAND_MEDIA_REWIND = 50 +const APPCOMMAND_MEDIA_CHANNEL_UP = 51 +const APPCOMMAND_MEDIA_CHANNEL_DOWN = 52 +const APPCOMMAND_DELETE = 53 +const APPCOMMAND_DWM_FLIP3D = 54 +const FAPPCOMMAND_MOUSE = 0x8000 +const FAPPCOMMAND_KEY = 0 +const FAPPCOMMAND_OEM = 0x1000 +const FAPPCOMMAND_MASK = 0xf000 + +# Skipping MacroDefinition: GET_APPCOMMAND_LPARAM ( lParam ) ( ( short ) ( HIWORD ( lParam ) & ~ FAPPCOMMAND_MASK ) ) +# Skipping MacroDefinition: GET_DEVICE_LPARAM ( lParam ) ( ( WORD ) ( HIWORD ( lParam ) & FAPPCOMMAND_MASK ) ) + + +# Skipping MacroDefinition: GET_FLAGS_LPARAM ( lParam ) ( LOWORD ( lParam ) ) +# Skipping MacroDefinition: GET_KEYSTATE_LPARAM ( lParam ) GET_FLAGS_LPARAM ( lParam ) + +const LLKHF_EXTENDED = KF_EXTENDED >> 8 +const LLKHF_INJECTED = 0x00000010 +const LLKHF_ALTDOWN = KF_ALTDOWN >> 8 +const LLKHF_UP = KF_UP >> 8 +const LLKHF_LOWER_IL_INJECTED = 0x00000002 +const LLMHF_INJECTED = 0x00000001 +const LLMHF_LOWER_IL_INJECTED = 0x00000002 +const HKL_PREV = 0 +const HKL_NEXT = 1 +const KLF_ACTIVATE = 0x00000001 +const KLF_SUBSTITUTE_OK = 0x00000002 +const KLF_REORDER = 0x00000008 +const KLF_REPLACELANG = 0x00000010 +const KLF_NOTELLSHELL = 0x00000080 +const KLF_SETFORPROCESS = 0x00000100 +const KLF_SHIFTLOCK = 0x00010000 +const KLF_RESET = 0x40000000 +const INPUTLANGCHANGE_SYSCHARSET = 0x0001 +const INPUTLANGCHANGE_FORWARD = 0x0002 +const INPUTLANGCHANGE_BACKWARD = 0x0004 +const KL_NAMELENGTH = 9 +const GMMP_USE_DISPLAY_POINTS = 1 +const GMMP_USE_HIGH_RESOLUTION_POINTS = 2 +const DESKTOP_READOBJECTS = 0x0001 +const DESKTOP_CREATEWINDOW = 0x0002 +const DESKTOP_CREATEMENU = 0x0004 +const DESKTOP_HOOKCONTROL = 0x0008 +const DESKTOP_JOURNALRECORD = 0x0010 +const DESKTOP_JOURNALPLAYBACK = 0x0020 +const DESKTOP_ENUMERATE = 0x0040 +const DESKTOP_WRITEOBJECTS = 0x0080 +const DESKTOP_SWITCHDESKTOP = 0x0100 +const DF_ALLOWOTHERACCOUNTHOOK = 0x0001 +const WINSTA_ENUMDESKTOPS = 0x0001 +const WINSTA_READATTRIBUTES = 0x0002 +const WINSTA_ACCESSCLIPBOARD = 0x0004 +const WINSTA_CREATEDESKTOP = 0x0008 +const WINSTA_WRITEATTRIBUTES = 0x0010 +const WINSTA_ACCESSGLOBALATOMS = 0x0020 +const WINSTA_EXITWINDOWS = 0x0040 +const WINSTA_ENUMERATE = 0x0100 +const WINSTA_READSCREEN = 0x0200 +const WINSTA_ALL_ACCESS = (((((((WINSTA_ENUMDESKTOPS | WINSTA_READATTRIBUTES) | WINSTA_ACCESSCLIPBOARD) | WINSTA_CREATEDESKTOP) | WINSTA_WRITEATTRIBUTES) | WINSTA_ACCESSGLOBALATOMS) | WINSTA_EXITWINDOWS) | WINSTA_ENUMERATE) | WINSTA_READSCREEN +const CWF_CREATE_ONLY = 0x00000001 +const WSF_VISIBLE = 0x0001 +const UOI_FLAGS = 1 +const UOI_NAME = 2 +const UOI_TYPE = 3 +const UOI_USER_SID = 4 + +# Skipping MacroDefinition: POINTSTOPOINT ( pt , pts ) { ( pt ) . x = ( LONG ) ( SHORT ) LOWORD ( * ( LONG * ) & pts ) ; ( pt ) . y = ( LONG ) ( SHORT ) HIWORD ( * ( LONG * ) & pts ) ; } +# Skipping MacroDefinition: POINTTOPOINTS ( pt ) ( MAKELONG ( ( short ) ( ( pt ) . x ) , ( short ) ( ( pt ) . y ) ) ) +# Skipping MacroDefinition: MAKEWPARAM ( l , h ) ( ( WPARAM ) ( DWORD ) MAKELONG ( l , h ) ) +# Skipping MacroDefinition: MAKELPARAM ( l , h ) ( ( LPARAM ) ( DWORD ) MAKELONG ( l , h ) ) +# Skipping MacroDefinition: MAKELRESULT ( l , h ) ( ( LRESULT ) ( DWORD ) MAKELONG ( l , h ) ) + +const GWL_WNDPROC = -4 +const GWL_HINSTANCE = -6 +const GWL_HWNDPARENT = -8 +const GWL_STYLE = -16 +const GWL_EXSTYLE = -20 +const GWL_USERDATA = -21 +const GWL_ID = -12 +const GWLP_WNDPROC = -4 +const GWLP_HINSTANCE = -6 +const GWLP_HWNDPARENT = -8 +const GWLP_USERDATA = -21 +const GWLP_ID = -12 +const GCL_MENUNAME = -8 +const GCL_HBRBACKGROUND = -10 +const GCL_HCURSOR = -12 +const GCL_HICON = -14 +const GCL_HMODULE = -16 +const GCL_CBWNDEXTRA = -18 +const GCL_CBCLSEXTRA = -20 +const GCL_WNDPROC = -24 +const GCL_STYLE = -26 +const GCW_ATOM = -32 +const GCL_HICONSM = -34 +const GCLP_MENUNAME = -8 +const GCLP_HBRBACKGROUND = -10 +const GCLP_HCURSOR = -12 +const GCLP_HICON = -14 +const GCLP_HMODULE = -16 +const GCLP_WNDPROC = -24 +const GCLP_HICONSM = -34 +const WM_NULL = 0x0000 +const WM_CREATE = 0x0001 +const WM_DESTROY = 0x0002 +const WM_MOVE = 0x0003 +const WM_SIZE = 0x0005 +const WM_ACTIVATE = 0x0006 +const WA_INACTIVE = 0 +const WA_ACTIVE = 1 +const WA_CLICKACTIVE = 2 +const WM_SETFOCUS = 0x0007 +const WM_KILLFOCUS = 0x0008 +const WM_ENABLE = 0x000a +const WM_SETREDRAW = 0x000b +const WM_SETTEXT = 0x000c +const WM_GETTEXT = 0x000d +const WM_GETTEXTLENGTH = 0x000e +const WM_PAINT = 0x0000 +const WM_CLOSE = 0x0010 +const WM_QUERYENDSESSION = 0x0011 +const WM_QUERYOPEN = 0x0013 +const WM_ENDSESSION = 0x0016 +const WM_QUIT = 0x0012 +const WM_ERASEBKGND = 0x0014 +const WM_SYSCOLORCHANGE = 0x0015 +const WM_SHOWWINDOW = 0x0018 +const WM_WININICHANGE = 0x001a +const WM_SETTINGCHANGE = WM_WININICHANGE +const WM_DEVMODECHANGE = 0x001b +const WM_ACTIVATEAPP = 0x001c +const WM_FONTCHANGE = 0x001d +const WM_TIMECHANGE = 0x001e +const WM_CANCELMODE = 0x0001 +const WM_SETCURSOR = 0x0020 +const WM_MOUSEACTIVATE = 0x0021 +const WM_CHILDACTIVATE = 0x0022 +const WM_QUEUESYNC = 0x0023 +const WM_GETMINMAXINFO = 0x0024 +const WM_PAINTICON = 0x0026 +const WM_ICONERASEBKGND = 0x0027 +const WM_NEXTDLGCTL = 0x0028 +const WM_SPOOLERSTATUS = 0x002a +const WM_DRAWITEM = 0x002b +const WM_MEASUREITEM = 0x002c +const WM_DELETEITEM = 0x002d +const WM_VKEYTOITEM = 0x002e +const WM_CHARTOITEM = 0x0002 +const WM_SETFONT = 0x0030 +const WM_GETFONT = 0x0031 +const WM_SETHOTKEY = 0x0032 +const WM_GETHOTKEY = 0x0033 +const WM_QUERYDRAGICON = 0x0037 +const WM_COMPAREITEM = 0x0039 +const WM_GETOBJECT = 0x003d +const WM_COMPACTING = 0x0041 +const WM_COMMNOTIFY = 0x0044 +const WM_WINDOWPOSCHANGING = 0x0046 +const WM_WINDOWPOSCHANGED = 0x0047 +const WM_POWER = 0x0048 +const PWR_OK = 1 +const PWR_FAIL = -1 +const PWR_SUSPENDREQUEST = 1 +const PWR_SUSPENDRESUME = 2 +const PWR_CRITICALRESUME = 3 +const WM_COPYDATA = 0x004a +const WM_CANCELJOURNAL = 0x004b +const WM_NOTIFY = 0x004e +const WM_INPUTLANGCHANGEREQUEST = 0x0050 +const WM_INPUTLANGCHANGE = 0x0051 +const WM_TCARD = 0x0052 +const WM_HELP = 0x0053 +const WM_USERCHANGED = 0x0054 +const WM_NOTIFYFORMAT = 0x0055 +const NFR_ANSI = 1 +const NFR_UNICODE = 2 +const NF_QUERY = 3 +const NF_REQUERY = 4 +const WM_CONTEXTMENU = 0x007b +const WM_STYLECHANGING = 0x007c +const WM_STYLECHANGED = 0x007d +const WM_DISPLAYCHANGE = 0x007e +const WM_GETICON = 0x0007 +const WM_SETICON = 0x0080 +const WM_NCCREATE = 0x0081 +const WM_NCDESTROY = 0x0082 +const WM_NCCALCSIZE = 0x0083 +const WM_NCHITTEST = 0x0084 +const WM_NCPAINT = 0x0085 +const WM_NCACTIVATE = 0x0086 +const WM_GETDLGCODE = 0x0087 +const WM_SYNCPAINT = 0x0088 +const WM_NCMOUSEMOVE = 0x00a0 +const WM_NCLBUTTONDOWN = 0x00a1 +const WM_NCLBUTTONUP = 0x00a2 +const WM_NCLBUTTONDBLCLK = 0x00a3 +const WM_NCRBUTTONDOWN = 0x00a4 +const WM_NCRBUTTONUP = 0x00a5 +const WM_NCRBUTTONDBLCLK = 0x00a6 +const WM_NCMBUTTONDOWN = 0x00a7 +const WM_NCMBUTTONUP = 0x00a8 +const WM_NCMBUTTONDBLCLK = 0x00a9 +const WM_NCXBUTTONDOWN = 0x00ab +const WM_NCXBUTTONUP = 0x00ac +const WM_NCXBUTTONDBLCLK = 0x00ad +const WM_INPUT_DEVICE_CHANGE = 0x00fe +const WM_INPUT = 0x000f +const WM_KEYFIRST = 0x0100 +const WM_KEYDOWN = 0x0100 +const WM_KEYUP = 0x0101 +const WM_CHAR = 0x0102 +const WM_DEADCHAR = 0x0103 +const WM_SYSKEYDOWN = 0x0104 +const WM_SYSKEYUP = 0x0105 +const WM_SYSCHAR = 0x0106 +const WM_SYSDEADCHAR = 0x0107 +const WM_UNICHAR = 0x0109 +const WM_KEYLAST = 0x0109 +const UNICODE_NOCHAR = 0x0fff +const WM_IME_STARTCOMPOSITION = 0x010d +const WM_IME_ENDCOMPOSITION = 0x010e +const WM_IME_COMPOSITION = 0x0010 +const WM_IME_KEYLAST = 0x0010 +const WM_INITDIALOG = 0x0110 +const WM_COMMAND = 0x0111 +const WM_SYSCOMMAND = 0x0112 +const WM_TIMER = 0x0113 +const WM_HSCROLL = 0x0114 +const WM_VSCROLL = 0x0115 +const WM_INITMENU = 0x0116 +const WM_INITMENUPOPUP = 0x0117 +const WM_MENUSELECT = 0x0011 +const WM_MENUCHAR = 0x0120 +const WM_ENTERIDLE = 0x0121 +const WM_MENURBUTTONUP = 0x0122 +const WM_MENUDRAG = 0x0123 +const WM_MENUGETOBJECT = 0x0124 +const WM_UNINITMENUPOPUP = 0x0125 +const WM_MENUCOMMAND = 0x0126 +const WM_CHANGEUISTATE = 0x0127 +const WM_UPDATEUISTATE = 0x0128 +const WM_QUERYUISTATE = 0x0129 +const UIS_SET = 1 +const UIS_CLEAR = 2 +const UIS_INITIALIZE = 3 +const UISF_HIDEFOCUS = 0x01 +const UISF_HIDEACCEL = 0x02 +const UISF_ACTIVE = 0x04 +const WM_CTLCOLORMSGBOX = 0x0132 +const WM_CTLCOLOREDIT = 0x0133 +const WM_CTLCOLORLISTBOX = 0x0134 +const WM_CTLCOLORBTN = 0x0135 +const WM_CTLCOLORDLG = 0x0136 +const WM_CTLCOLORSCROLLBAR = 0x0137 +const WM_CTLCOLORSTATIC = 0x0138 +const MN_GETHMENU = 0x01e1 +const WM_MOUSEFIRST = 0x0200 +const WM_MOUSEMOVE = 0x0200 +const WM_LBUTTONDOWN = 0x0201 +const WM_LBUTTONUP = 0x0202 +const WM_LBUTTONDBLCLK = 0x0203 +const WM_RBUTTONDOWN = 0x0204 +const WM_RBUTTONUP = 0x0205 +const WM_RBUTTONDBLCLK = 0x0206 +const WM_MBUTTONDOWN = 0x0207 +const WM_MBUTTONUP = 0x0208 +const WM_MBUTTONDBLCLK = 0x0209 +const WM_MOUSEWHEEL = 0x020a +const WM_XBUTTONDOWN = 0x020b +const WM_XBUTTONUP = 0x020c +const WM_XBUTTONDBLCLK = 0x020d +const WM_MOUSEHWHEEL = 0x020e +const WM_MOUSELAST = 0x020e +const WHEEL_DELTA = 120 + +# Skipping MacroDefinition: GET_WHEEL_DELTA_WPARAM ( wParam ) ( ( short ) HIWORD ( wParam ) ) + +const WHEEL_PAGESCROLL = typemax(Cuint) + +# Skipping MacroDefinition: GET_KEYSTATE_WPARAM ( wParam ) ( LOWORD ( wParam ) ) +# Skipping MacroDefinition: GET_NCHITTEST_WPARAM ( wParam ) ( ( short ) LOWORD ( wParam ) ) +# Skipping MacroDefinition: GET_XBUTTON_WPARAM ( wParam ) ( HIWORD ( wParam ) ) + +const XBUTTON1 = 0x0001 +const XBUTTON2 = 0x0002 +const WM_PARENTNOTIFY = 0x0210 +const WM_ENTERMENULOOP = 0x0211 +const WM_EXITMENULOOP = 0x0212 +const WM_NEXTMENU = 0x0213 +const WM_SIZING = 0x0214 +const WM_CAPTURECHANGED = 0x0215 +const WM_MOVING = 0x0216 +const WM_POWERBROADCAST = 0x0218 +const PBT_APMQUERYSUSPEND = 0x0000 +const PBT_APMQUERYSTANDBY = 0x0001 +const PBT_APMQUERYSUSPENDFAILED = 0x0002 +const PBT_APMQUERYSTANDBYFAILED = 0x0003 +const PBT_APMSUSPEND = 0x0004 +const PBT_APMSTANDBY = 0x0005 +const PBT_APMRESUMECRITICAL = 0x0006 +const PBT_APMRESUMESUSPEND = 0x0007 +const PBT_APMRESUMESTANDBY = 0x0008 +const PBTF_APMRESUMEFROMFAILURE = 0x00000001 +const PBT_APMBATTERYLOW = 0x0009 +const PBT_APMPOWERSTATUSCHANGE = 0x000a +const PBT_APMOEMEVENT = 0x000b +const PBT_APMRESUMEAUTOMATIC = 0x0012 +const PBT_POWERSETTINGCHANGE = 0x8013 +const WM_DEVICECHANGE = 0x0219 +const WM_MDICREATE = 0x0220 +const WM_MDIDESTROY = 0x0221 +const WM_MDIACTIVATE = 0x0222 +const WM_MDIRESTORE = 0x0223 +const WM_MDINEXT = 0x0224 +const WM_MDIMAXIMIZE = 0x0225 +const WM_MDITILE = 0x0226 +const WM_MDICASCADE = 0x0227 +const WM_MDIICONARRANGE = 0x0228 +const WM_MDIGETACTIVE = 0x0229 +const WM_MDISETMENU = 0x0230 +const WM_ENTERSIZEMOVE = 0x0231 +const WM_EXITSIZEMOVE = 0x0232 +const WM_DROPFILES = 0x0233 +const WM_MDIREFRESHMENU = 0x0234 +const WM_IME_SETCONTEXT = 0x0281 +const WM_IME_NOTIFY = 0x0282 +const WM_IME_CONTROL = 0x0283 +const WM_IME_COMPOSITIONFULL = 0x0284 +const WM_IME_SELECT = 0x0285 +const WM_IME_CHAR = 0x0286 +const WM_IME_REQUEST = 0x0288 +const WM_IME_KEYDOWN = 0x0290 +const WM_IME_KEYUP = 0x0291 +const WM_MOUSEHOVER = 0x02a1 +const WM_MOUSELEAVE = 0x02a3 +const WM_NCMOUSEHOVER = 0x02a0 +const WM_NCMOUSELEAVE = 0x02a2 +const WM_WTSSESSION_CHANGE = 0x02b1 +const WM_TABLET_FIRST = 0x02c0 +const WM_TABLET_LAST = 0x002d +const WM_CUT = 0x0300 +const WM_COPY = 0x0301 +const WM_PASTE = 0x0302 +const WM_CLEAR = 0x0303 +const WM_UNDO = 0x0304 +const WM_RENDERFORMAT = 0x0305 +const WM_RENDERALLFORMATS = 0x0306 +const WM_DESTROYCLIPBOARD = 0x0307 +const WM_DRAWCLIPBOARD = 0x0308 +const WM_PAINTCLIPBOARD = 0x0309 +const WM_VSCROLLCLIPBOARD = 0x030a +const WM_SIZECLIPBOARD = 0x030b +const WM_ASKCBFORMATNAME = 0x030c +const WM_CHANGECBCHAIN = 0x030d +const WM_HSCROLLCLIPBOARD = 0x030e +const WM_QUERYNEWPALETTE = 0x0030 +const WM_PALETTEISCHANGING = 0x0310 +const WM_PALETTECHANGED = 0x0311 +const WM_HOTKEY = 0x0312 +const WM_PRINT = 0x0317 +const WM_PRINTCLIENT = 0x0318 +const WM_APPCOMMAND = 0x0319 +const WM_THEMECHANGED = 0x031a +const WM_CLIPBOARDUPDATE = 0x031d +const WM_DWMCOMPOSITIONCHANGED = 0x031e +const WM_DWMNCRENDERINGCHANGED = 0x0031 +const WM_DWMCOLORIZATIONCOLORCHANGED = 0x0320 +const WM_DWMWINDOWMAXIMIZEDCHANGE = 0x0321 +const WM_DWMSENDICONICTHUMBNAIL = 0x0323 +const WM_DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326 +const WM_HANDHELDFIRST = 0x0358 +const WM_HANDHELDLAST = 0x0035 +const WM_AFXFIRST = 0x0360 +const WM_AFXLAST = 0x0037 +const WM_PENWINFIRST = 0x0380 +const WM_PENWINLAST = 0x0038 +const WM_APP = 0x8000 +const WM_USER = 0x0400 +const WMSZ_LEFT = 1 +const WMSZ_RIGHT = 2 +const WMSZ_TOP = 3 +const WMSZ_TOPLEFT = 4 +const WMSZ_TOPRIGHT = 5 +const WMSZ_BOTTOM = 6 +const WMSZ_BOTTOMLEFT = 7 +const WMSZ_BOTTOMRIGHT = 8 +const HTERROR = -2 +const HTTRANSPARENT = -1 +const HTNOWHERE = 0 +const HTCLIENT = 1 +const HTCAPTION = 2 +const HTSYSMENU = 3 +const HTGROWBOX = 4 +const HTSIZE = HTGROWBOX +const HTMENU = 5 +const HTHSCROLL = 6 +const HTVSCROLL = 7 +const HTMINBUTTON = 8 +const HTMAXBUTTON = 9 +const HTLEFT = 10 +const HTRIGHT = 11 +const HTTOP = 12 +const HTTOPLEFT = 13 +const HTTOPRIGHT = 14 +const HTBOTTOM = 15 +const HTBOTTOMLEFT = 16 +const HTBOTTOMRIGHT = 17 +const HTBORDER = 18 +const HTREDUCE = HTMINBUTTON +const HTZOOM = HTMAXBUTTON +const HTSIZEFIRST = HTLEFT +const HTSIZELAST = HTBOTTOMRIGHT +const HTOBJECT = 19 +const HTCLOSE = 20 +const HTHELP = 21 +const SMTO_NORMAL = 0x0000 +const SMTO_BLOCK = 0x0001 +const SMTO_ABORTIFHUNG = 0x0002 +const SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 +const MA_ACTIVATE = 1 +const MA_ACTIVATEANDEAT = 2 +const MA_NOACTIVATE = 3 +const MA_NOACTIVATEANDEAT = 4 +const ICON_SMALL = 0 +const ICON_BIG = 1 +const ICON_SMALL2 = 2 +const SIZE_RESTORED = 0 +const SIZE_MINIMIZED = 1 +const SIZE_MAXIMIZED = 2 +const SIZE_MAXSHOW = 3 +const SIZE_MAXHIDE = 4 +const SIZENORMAL = SIZE_RESTORED +const SIZEICONIC = SIZE_MINIMIZED +const SIZEFULLSCREEN = SIZE_MAXIMIZED +const SIZEZOOMSHOW = SIZE_MAXSHOW +const SIZEZOOMHIDE = SIZE_MAXHIDE +const WVR_ALIGNTOP = 0x0010 +const WVR_ALIGNLEFT = 0x0020 +const WVR_ALIGNBOTTOM = 0x0040 +const WVR_ALIGNRIGHT = 0x0080 +const WVR_HREDRAW = 0x0100 +const WVR_VREDRAW = 0x0200 +const WVR_REDRAW = WVR_HREDRAW | WVR_VREDRAW +const WVR_VALIDRECTS = 0x0400 +const MK_LBUTTON = 0x0001 +const MK_RBUTTON = 0x0002 +const MK_SHIFT = 0x0004 +const MK_CONTROL = 0x0008 +const MK_MBUTTON = 0x0010 +const MK_XBUTTON1 = 0x0020 +const MK_XBUTTON2 = 0x0040 +const TME_HOVER = 0x00000001 +const TME_LEAVE = 0x00000002 +const TME_NONCLIENT = 0x00000010 +const TME_QUERY = 0x40000000 +const TME_CANCEL = 0x80000000 +const HOVER_DEFAULT = 0x0fffffff +const WS_OVERLAPPED = 0x00000000 +const WS_POPUP = 0x80000000 +const WS_CHILD = 0x40000000 +const WS_MINIMIZE = 0x20000000 +const WS_VISIBLE = 0x10000000 +const WS_DISABLED = 0x08000000 +const WS_CLIPSIBLINGS = 0x04000000 +const WS_CLIPCHILDREN = 0x02000000 +const WS_MAXIMIZE = 0x01000000 +const WS_CAPTION = 0x00c00000 +const WS_BORDER = 0x00800000 +const WS_DLGFRAME = 0x00400000 +const WS_VSCROLL = 0x00200000 +const WS_HSCROLL = 0x00100000 +const WS_SYSMENU = 0x00080000 +const WS_THICKFRAME = 0x00040000 +const WS_GROUP = 0x00020000 +const WS_TABSTOP = 0x00010000 +const WS_MINIMIZEBOX = 0x00020000 +const WS_MAXIMIZEBOX = 0x00010000 +const WS_TILED = WS_OVERLAPPED +const WS_ICONIC = WS_MINIMIZE +const WS_SIZEBOX = WS_THICKFRAME +const WS_OVERLAPPEDWINDOW = ((((WS_OVERLAPPED | WS_CAPTION) | WS_SYSMENU) | WS_THICKFRAME) | WS_MINIMIZEBOX) | WS_MAXIMIZEBOX +const WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW +const WS_POPUPWINDOW = (WS_POPUP | WS_BORDER) | WS_SYSMENU +const WS_CHILDWINDOW = WS_CHILD +const WS_EX_DLGMODALFRAME = 0x00000001 +const WS_EX_NOPARENTNOTIFY = 0x00000004 +const WS_EX_TOPMOST = 0x00000008 +const WS_EX_ACCEPTFILES = 0x00000010 +const WS_EX_TRANSPARENT = 0x00000020 +const WS_EX_MDICHILD = 0x00000040 +const WS_EX_TOOLWINDOW = 0x00000080 +const WS_EX_WINDOWEDGE = 0x00000100 +const WS_EX_CLIENTEDGE = 0x00000200 +const WS_EX_CONTEXTHELP = 0x00000400 +const WS_EX_RIGHT = 0x00001000 +const WS_EX_LEFT = 0x00000000 +const WS_EX_RTLREADING = 0x00002000 +const WS_EX_LTRREADING = 0x00000000 +const WS_EX_LEFTSCROLLBAR = 0x00004000 +const WS_EX_RIGHTSCROLLBAR = 0x00000000 +const WS_EX_CONTROLPARENT = 0x00010000 +const WS_EX_STATICEDGE = 0x00020000 +const WS_EX_APPWINDOW = 0x00040000 +const WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE +const WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW) | WS_EX_TOPMOST +const WS_EX_LAYERED = 0x00080000 +const WS_EX_NOINHERITLAYOUT = 0x00100000 +const WS_EX_LAYOUTRTL = 0x00400000 +const WS_EX_COMPOSITED = 0x02000000 +const WS_EX_NOACTIVATE = 0x08000000 +const CS_VREDRAW = 0x0001 +const CS_HREDRAW = 0x0002 +const CS_DBLCLKS = 0x0008 +const CS_OWNDC = 0x0020 +const CS_CLASSDC = 0x0040 +const CS_PARENTDC = 0x0080 +const CS_NOCLOSE = 0x0200 +const CS_SAVEBITS = 0x0800 +const CS_BYTEALIGNCLIENT = 0x1000 +const CS_BYTEALIGNWINDOW = 0x2000 +const CS_GLOBALCLASS = 0x4000 +const CS_IME = 0x00010000 +const CS_DROPSHADOW = 0x00020000 +const PRF_CHECKVISIBLE = 0x00000001 +const PRF_NONCLIENT = 0x00000002 +const PRF_CLIENT = 0x00000004 +const PRF_ERASEBKGND = 0x00000008 +const PRF_CHILDREN = 0x00000010 +const PRF_OWNED = 0x00000020 +const BDR_RAISEDOUTER = 0x0001 +const BDR_SUNKENOUTER = 0x0002 +const BDR_RAISEDINNER = 0x0004 +const BDR_SUNKENINNER = 0x0008 +const BDR_OUTER = BDR_RAISEDOUTER | BDR_SUNKENOUTER +const BDR_INNER = BDR_RAISEDINNER | BDR_SUNKENINNER +const BDR_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER +const BDR_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER +const EDGE_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER +const EDGE_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER +const EDGE_ETCHED = BDR_SUNKENOUTER | BDR_RAISEDINNER +const EDGE_BUMP = BDR_RAISEDOUTER | BDR_SUNKENINNER +const BF_LEFT = 0x0001 +const BF_TOP = 0x0002 +const BF_RIGHT = 0x0004 +const BF_BOTTOM = 0x0008 +const BF_TOPLEFT = BF_TOP | BF_LEFT +const BF_TOPRIGHT = BF_TOP | BF_RIGHT +const BF_BOTTOMLEFT = BF_BOTTOM | BF_LEFT +const BF_BOTTOMRIGHT = BF_BOTTOM | BF_RIGHT +const BF_RECT = ((BF_LEFT | BF_TOP) | BF_RIGHT) | BF_BOTTOM +const BF_DIAGONAL = 0x0010 +const BF_DIAGONAL_ENDTOPRIGHT = (BF_DIAGONAL | BF_TOP) | BF_RIGHT +const BF_DIAGONAL_ENDTOPLEFT = (BF_DIAGONAL | BF_TOP) | BF_LEFT +const BF_DIAGONAL_ENDBOTTOMLEFT = (BF_DIAGONAL | BF_BOTTOM) | BF_LEFT +const BF_DIAGONAL_ENDBOTTOMRIGHT = (BF_DIAGONAL | BF_BOTTOM) | BF_RIGHT +const BF_MIDDLE = 0x0800 +const BF_SOFT = 0x1000 +const BF_ADJUST = 0x2000 +const BF_FLAT = 0x4000 +const BF_MONO = 0x8000 +const DFC_CAPTION = 1 +const DFC_MENU = 2 +const DFC_SCROLL = 3 +const DFC_BUTTON = 4 +const DFC_POPUPMENU = 5 +const DFCS_CAPTIONCLOSE = 0x0000 +const DFCS_CAPTIONMIN = 0x0001 +const DFCS_CAPTIONMAX = 0x0002 +const DFCS_CAPTIONRESTORE = 0x0003 +const DFCS_CAPTIONHELP = 0x0004 +const DFCS_MENUARROW = 0x0000 +const DFCS_MENUCHECK = 0x0001 +const DFCS_MENUBULLET = 0x0002 +const DFCS_MENUARROWRIGHT = 0x0004 +const DFCS_SCROLLUP = 0x0000 +const DFCS_SCROLLDOWN = 0x0001 +const DFCS_SCROLLLEFT = 0x0002 +const DFCS_SCROLLRIGHT = 0x0003 +const DFCS_SCROLLCOMBOBOX = 0x0005 +const DFCS_SCROLLSIZEGRIP = 0x0008 +const DFCS_SCROLLSIZEGRIPRIGHT = 0x0010 +const DFCS_BUTTONCHECK = 0x0000 +const DFCS_BUTTONRADIOIMAGE = 0x0001 +const DFCS_BUTTONRADIOMASK = 0x0002 +const DFCS_BUTTONRADIO = 0x0004 +const DFCS_BUTTON3STATE = 0x0008 +const DFCS_BUTTONPUSH = 0x0010 +const DFCS_INACTIVE = 0x0100 +const DFCS_PUSHED = 0x0200 +const DFCS_CHECKED = 0x0400 +const DFCS_TRANSPARENT = 0x0800 +const DFCS_HOT = 0x1000 +const DFCS_ADJUSTRECT = 0x2000 +const DFCS_FLAT = 0x4000 +const DFCS_MONO = 0x8000 +const DC_ACTIVE = 0x0001 +const DC_SMALLCAP = 0x0002 +const DC_ICON = 0x0004 +const DC_TEXT = 0x0008 +const DC_INBUTTON = 0x0010 +const DC_GRADIENT = 0x0020 +const DC_BUTTONS = 0x1000 +const IDANI_OPEN = 1 +const IDANI_CAPTION = 3 +const CF_TEXT = 1 +const CF_BITMAP = 2 +const CF_METAFILEPICT = 3 +const CF_SYLK = 4 +const CF_DIF = 5 +const CF_TIFF = 6 +const CF_OEMTEXT = 7 +const CF_DIB = 8 +const CF_PALETTE = 9 +const CF_PENDATA = 10 +const CF_RIFF = 11 +const CF_WAVE = 12 +const CF_UNICODETEXT = 13 +const CF_ENHMETAFILE = 14 +const CF_HDROP = 15 +const CF_LOCALE = 16 +const CF_DIBV5 = 17 +const CF_MAX = 18 +const CF_OWNERDISPLAY = 0x0080 +const CF_DSPTEXT = 0x0081 +const CF_DSPBITMAP = 0x0082 +const CF_DSPMETAFILEPICT = 0x0083 +const CF_DSPENHMETAFILE = 0x008e +const CF_PRIVATEFIRST = 0x0200 +const CF_PRIVATELAST = 0x002f +const CF_GDIOBJFIRST = 0x0300 +const CF_GDIOBJLAST = 0x003f +const FVIRTKEY = Cint(true) +const FNOINVERT = 0x02 +const FSHIFT = 0x04 +const FCONTROL = 0x08 +const FALT = 0x10 +const WPF_SETMINPOSITION = 0x0001 +const WPF_RESTORETOMAXIMIZED = 0x0002 +const WPF_ASYNCWINDOWPLACEMENT = 0x0004 +const ODT_MENU = 1 +const ODT_LISTBOX = 2 +const ODT_COMBOBOX = 3 +const ODT_BUTTON = 4 +const ODT_STATIC = 5 +const ODA_DRAWENTIRE = 0x0001 +const ODA_SELECT = 0x0002 +const ODA_FOCUS = 0x0004 +const ODS_SELECTED = 0x0001 +const ODS_GRAYED = 0x0002 +const ODS_DISABLED = 0x0004 +const ODS_CHECKED = 0x0008 +const ODS_FOCUS = 0x0010 +const ODS_DEFAULT = 0x0020 +const ODS_COMBOBOXEDIT = 0x1000 +const ODS_HOTLIGHT = 0x0040 +const ODS_INACTIVE = 0x0080 +const ODS_NOACCEL = 0x0100 +const ODS_NOFOCUSRECT = 0x0200 +const PM_NOREMOVE = 0x0000 +const PM_REMOVE = 0x0001 +const PM_NOYIELD = 0x0002 +const QS_MOUSEMOVE = 0x0002 +const QS_MOUSEBUTTON = 0x0004 +const QS_MOUSE = QS_MOUSEMOVE | QS_MOUSEBUTTON +const QS_KEY = 0x0001 +const QS_RAWINPUT = 0x0400 +const QS_TOUCH = 0x0800 +const QS_POINTER = 0x1000 +const QS_INPUT = (((QS_MOUSE | QS_KEY) | QS_RAWINPUT) | QS_TOUCH) | QS_POINTER +const PM_QS_INPUT = QS_INPUT << 16 + +# Skipping MacroDefinition: PM_QS_POSTMESSAGE ( ( QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER ) << 16 ) + +const QS_PAINT = 0x0020 +const PM_QS_PAINT = QS_PAINT << 16 +const QS_SENDMESSAGE = 0x0040 +const PM_QS_SENDMESSAGE = QS_SENDMESSAGE << 16 +const MOD_ALT = 0x0001 +const MOD_CONTROL = 0x0002 +const MOD_SHIFT = 0x0004 +const MOD_WIN = 0x0008 +const IDHOT_SNAPWINDOW = -1 +const IDHOT_SNAPDESKTOP = -2 +const ENDSESSION_CLOSEAPP = 0x00000001 +const ENDSESSION_CRITICAL = 0x40000000 +const ENDSESSION_LOGOFF = 0x80000000 +const EWX_LOGOFF = 0x00000000 +const EWX_SHUTDOWN = 0x00000001 +const EWX_REBOOT = 0x00000002 +const EWX_FORCE = 0x00000004 +const EWX_POWEROFF = 0x00000008 +const EWX_FORCEIFHUNG = 0x00000010 +const EWX_QUICKRESOLVE = 0x00000020 +const EWX_RESTARTAPPS = 0x00000040 +const EWX_HYBRID_SHUTDOWN = 0x00400000 +const EWX_BOOTOPTIONS = 0x01000000 + +# Skipping MacroDefinition: ExitWindows ( dwReserved , Code ) ExitWindowsEx ( EWX_LOGOFF , 0xFFFFFFFF ) + +const BSM_ALLCOMPONENTS = 0x00000000 +const BSM_VXDS = 0x00000001 +const BSM_NETDRIVER = 0x00000002 +const BSM_INSTALLABLEDRIVERS = 0x00000004 +const BSM_APPLICATIONS = 0x00000008 +const BSM_ALLDESKTOPS = 0x00000010 +const BSF_QUERY = 0x00000001 +const BSF_IGNORECURRENTTASK = 0x00000002 +const BSF_FLUSHDISK = 0x00000004 +const BSF_NOHANG = 0x00000008 +const BSF_POSTMESSAGE = 0x00000010 +const BSF_FORCEIFHUNG = 0x00000020 +const BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 +const BSF_ALLOWSFW = 0x00000080 +const BSF_SENDNOTIFYMESSAGE = 0x00000100 +const BSF_RETURNHDESK = 0x00000200 +const BSF_LUID = 0x00000400 +const BROADCAST_QUERY_DENY = 0x424d5144 +const DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000 +const DEVICE_NOTIFY_SERVICE_HANDLE = 0x00000001 +const DEVICE_NOTIFY_ALL_INTERFACE_CLASSES = 0x00000004 + +# Skipping MacroDefinition: PostAppMessageA ( idThread , wMsg , wParam , lParam ) PostThreadMessageA ( ( DWORD ) idThread , wMsg , wParam , lParam ) +# Skipping MacroDefinition: PostAppMessageW ( idThread , wMsg , wParam , lParam ) PostThreadMessageW ( ( DWORD ) idThread , wMsg , wParam , lParam ) + + +# Skipping MacroDefinition: HWND_BROADCAST ( ( HWND ) 0xffff ) +# Skipping MacroDefinition: HWND_MESSAGE ( ( HWND ) - 3 ) + +const DefWindowProc = DefWindowProcA +const CallWindowProc = CallWindowProcA +const ISMEX_NOSEND = 0x00000000 +const ISMEX_SEND = 0x00000001 +const ISMEX_NOTIFY = 0x00000002 +const ISMEX_CALLBACK = 0x00000004 +const ISMEX_REPLIED = 0x00000008 +const GetClassInfoEx = GetClassInfoExA + +# Skipping MacroDefinition: CW_USEDEFAULT ( ( int ) 0x80000000 ) +# Skipping MacroDefinition: HWND_DESKTOP ( ( HWND ) 0 ) + +const CreateWindowEx = CreateWindowExA + +# Skipping MacroDefinition: CreateWindowA ( lpClassName , lpWindowName , dwStyle , x , y , nWidth , nHeight , hWndParent , hMenu , hInstance , lpParam ) CreateWindowExA ( 0L , lpClassName , lpWindowName , dwStyle , x , y , nWidth , nHeight , hWndParent , hMenu , hInstance , lpParam ) +# Skipping MacroDefinition: CreateWindowW ( lpClassName , lpWindowName , dwStyle , x , y , nWidth , nHeight , hWndParent , hMenu , hInstance , lpParam ) CreateWindowExW ( 0L , lpClassName , lpWindowName , dwStyle , x , y , nWidth , nHeight , hWndParent , hMenu , hInstance , lpParam ) + +const CreateWindow = CreateWindowA +const PW_CLIENTONLY = 0x00000001 +const PW_RENDERFULLCONTENT = 0x00000002 +const LWA_COLORKEY = 0x00000001 +const LWA_ALPHA = 0x00000002 +const ULW_COLORKEY = 0x00000001 +const ULW_ALPHA = 0x00000002 +const ULW_OPAQUE = 0x00000004 +const ULW_EX_NORESIZE = 0x00000008 +const FLASHW_STOP = 0 +const FLASHW_CAPTION = 0x00000001 +const FLASHW_TRAY = 0x00000002 +const FLASHW_ALL = FLASHW_CAPTION | FLASHW_TRAY +const FLASHW_TIMER = 0x00000004 +const FLASHW_TIMERNOFG = 0x0000000c +const WDA_NONE = 0x00000000 +const WDA_MONITOR = 0x00000001 +const SWP_NOSIZE = 0x0001 +const SWP_NOMOVE = 0x0002 +const SWP_NOZORDER = 0x0004 +const SWP_NOREDRAW = 0x0008 +const SWP_NOACTIVATE = 0x0010 +const SWP_FRAMECHANGED = 0x0020 +const SWP_SHOWWINDOW = 0x0040 +const SWP_HIDEWINDOW = 0x0080 +const SWP_NOCOPYBITS = 0x0100 +const SWP_NOOWNERZORDER = 0x0200 +const SWP_NOSENDCHANGING = 0x0400 +const SWP_DRAWFRAME = SWP_FRAMECHANGED +const SWP_NOREPOSITION = SWP_NOOWNERZORDER +const SWP_DEFERERASE = 0x2000 +const SWP_ASYNCWINDOWPOS = 0x4000 + +# Skipping MacroDefinition: HWND_TOP ( ( HWND ) 0 ) +# Skipping MacroDefinition: HWND_BOTTOM ( ( HWND ) 1 ) +# Skipping MacroDefinition: HWND_TOPMOST ( ( HWND ) - 1 ) +# Skipping MacroDefinition: HWND_NOTOPMOST ( ( HWND ) - 2 ) + +const CreateDialogParam = CreateDialogParamA +const CreateDialogIndirectParam = CreateDialogIndirectParamA + +# Skipping MacroDefinition: CreateDialogA ( hInstance , lpName , hWndParent , lpDialogFunc ) CreateDialogParamA ( hInstance , lpName , hWndParent , lpDialogFunc , 0L ) +# Skipping MacroDefinition: CreateDialogW ( hInstance , lpName , hWndParent , lpDialogFunc ) CreateDialogParamW ( hInstance , lpName , hWndParent , lpDialogFunc , 0L ) + +const CreateDialog = CreateDialogA + +# Skipping MacroDefinition: CreateDialogIndirectA ( hInstance , lpTemplate , hWndParent , lpDialogFunc ) CreateDialogIndirectParamA ( hInstance , lpTemplate , hWndParent , lpDialogFunc , 0L ) +# Skipping MacroDefinition: CreateDialogIndirectW ( hInstance , lpTemplate , hWndParent , lpDialogFunc ) CreateDialogIndirectParamW ( hInstance , lpTemplate , hWndParent , lpDialogFunc , 0L ) + +const CreateDialogIndirect = CreateDialogIndirectA +const DialogBoxParam = DialogBoxParamA +const DialogBoxIndirectParam = DialogBoxIndirectParamA + +# Skipping MacroDefinition: DialogBoxA ( hInstance , lpTemplate , hWndParent , lpDialogFunc ) DialogBoxParamA ( hInstance , lpTemplate , hWndParent , lpDialogFunc , 0L ) +# Skipping MacroDefinition: DialogBoxW ( hInstance , lpTemplate , hWndParent , lpDialogFunc ) DialogBoxParamW ( hInstance , lpTemplate , hWndParent , lpDialogFunc , 0L ) + +const DialogBox = DialogBoxA + +# Skipping MacroDefinition: DialogBoxIndirectA ( hInstance , lpTemplate , hWndParent , lpDialogFunc ) DialogBoxIndirectParamA ( hInstance , lpTemplate , hWndParent , lpDialogFunc , 0L ) +# Skipping MacroDefinition: DialogBoxIndirectW ( hInstance , lpTemplate , hWndParent , lpDialogFunc ) DialogBoxIndirectParamW ( hInstance , lpTemplate , hWndParent , lpDialogFunc , 0L ) + +const DialogBoxIndirect = DialogBoxIndirectA +const SetDlgItemText = SetDlgItemTextA +const GetDlgItemText = GetDlgItemTextA +const SendDlgItemMessage = SendDlgItemMessageA +const DefDlgProc = DefDlgProcA +const DLGWINDOWEXTRA = 30 +const CallMsgFilter = CallMsgFilterA +const RegisterClipboardFormat = RegisterClipboardFormatA +const GetClipboardFormatName = GetClipboardFormatNameA +const CharToOem = CharToOemA +const OemToChar = OemToCharA +const CharToOemBuff = CharToOemBuffA +const OemToCharBuff = OemToCharBuffA +const CharUpper = CharUpperA +const CharUpperBuff = CharUpperBuffA +const CharLower = CharLowerA +const CharLowerBuff = CharLowerBuffA +const CharNext = CharNextA +const CharPrev = CharPrevA +const AnsiToOem = CharToOemA +const OemToAnsi = OemToCharA +const AnsiToOemBuff = CharToOemBuffA +const OemToAnsiBuff = OemToCharBuffA +const AnsiUpper = CharUpperA +const AnsiUpperBuff = CharUpperBuffA +const AnsiLower = CharLowerA +const AnsiLowerBuff = CharLowerBuffA +const AnsiNext = CharNextA +const AnsiPrev = CharPrevA +const IsCharAlpha = IsCharAlphaA +const IsCharAlphaNumeric = IsCharAlphaNumericA +const IsCharUpper = IsCharUpperA +const IsCharLower = IsCharLowerA +const GetKeyNameText = GetKeyNameTextA +const VkKeyScan = VkKeyScanA +const VkKeyScanEx = VkKeyScanExA +const KEYEVENTF_EXTENDEDKEY = 0x0001 +const KEYEVENTF_KEYUP = 0x0002 +const KEYEVENTF_UNICODE = 0x0004 +const KEYEVENTF_SCANCODE = 0x0008 +const MOUSEEVENTF_MOVE = 0x0001 +const MOUSEEVENTF_LEFTDOWN = 0x0002 +const MOUSEEVENTF_LEFTUP = 0x0004 +const MOUSEEVENTF_RIGHTDOWN = 0x0008 +const MOUSEEVENTF_RIGHTUP = 0x0010 +const MOUSEEVENTF_MIDDLEDOWN = 0x0020 +const MOUSEEVENTF_MIDDLEUP = 0x0040 +const MOUSEEVENTF_XDOWN = 0x0080 +const MOUSEEVENTF_XUP = 0x0100 +const MOUSEEVENTF_WHEEL = 0x0800 +const MOUSEEVENTF_HWHEEL = 0x00001000 +const MOUSEEVENTF_VIRTUALDESK = 0x4000 +const MOUSEEVENTF_ABSOLUTE = 0x8000 +const INPUT_MOUSE = 0 +const INPUT_KEYBOARD = 1 +const INPUT_HARDWARE = 2 +const MapVirtualKey = MapVirtualKeyA +const MapVirtualKeyEx = MapVirtualKeyExA +const MAPVK_VK_TO_VSC = 0 +const MAPVK_VSC_TO_VK = 1 +const MAPVK_VK_TO_CHAR = 2 +const MAPVK_VSC_TO_VK_EX = 3 +const MWMO_WAITALL = 0x0001 +const MWMO_ALERTABLE = 0x0002 +const MWMO_INPUTAVAILABLE = 0x0004 +const QS_POSTMESSAGE = 0x0008 +const QS_TIMER = 0x0010 +const QS_HOTKEY = 0x0080 +const QS_ALLPOSTMESSAGE = 0x0100 +const QS_ALLEVENTS = (((QS_INPUT | QS_POSTMESSAGE) | QS_TIMER) | QS_PAINT) | QS_HOTKEY +const QS_ALLINPUT = ((((QS_INPUT | QS_POSTMESSAGE) | QS_TIMER) | QS_PAINT) | QS_HOTKEY) | QS_SENDMESSAGE +const USER_TIMER_MAXIMUM = 0x07ffffff +const USER_TIMER_MINIMUM = 0x0000000a +const LoadAccelerators = LoadAcceleratorsA +const CreateAcceleratorTable = CreateAcceleratorTableA +const CopyAcceleratorTable = CopyAcceleratorTableA +const TranslateAccelerator = TranslateAcceleratorA +const SM_CXSCREEN = 0 +const SM_CYSCREEN = 1 +const SM_CXVSCROLL = 2 +const SM_CYHSCROLL = 3 +const SM_CYCAPTION = 4 +const SM_CXBORDER = 5 +const SM_CYBORDER = 6 +const SM_CXDLGFRAME = 7 +const SM_CYDLGFRAME = 8 +const SM_CYVTHUMB = 9 +const SM_CXHTHUMB = 10 +const SM_CXICON = 11 +const SM_CYICON = 12 +const SM_CXCURSOR = 13 +const SM_CYCURSOR = 14 +const SM_CYMENU = 15 +const SM_CXFULLSCREEN = 16 +const SM_CYFULLSCREEN = 17 +const SM_CYKANJIWINDOW = 18 +const SM_MOUSEPRESENT = 19 +const SM_CYVSCROLL = 20 +const SM_CXHSCROLL = 21 +const SM_DEBUG = 22 +const SM_SWAPBUTTON = 23 +const SM_RESERVED1 = 24 +const SM_RESERVED2 = 25 +const SM_RESERVED3 = 26 +const SM_RESERVED4 = 27 +const SM_CXMIN = 28 +const SM_CYMIN = 29 +const SM_CXSIZE = 30 +const SM_CYSIZE = 31 +const SM_CXFRAME = 32 +const SM_CYFRAME = 33 +const SM_CXMINTRACK = 34 +const SM_CYMINTRACK = 35 +const SM_CXDOUBLECLK = 36 +const SM_CYDOUBLECLK = 37 +const SM_CXICONSPACING = 38 +const SM_CYICONSPACING = 39 +const SM_MENUDROPALIGNMENT = 40 +const SM_PENWINDOWS = 41 +const SM_DBCSENABLED = 42 +const SM_CMOUSEBUTTONS = 43 +const SM_CXFIXEDFRAME = SM_CXDLGFRAME +const SM_CYFIXEDFRAME = SM_CYDLGFRAME +const SM_CXSIZEFRAME = SM_CXFRAME +const SM_CYSIZEFRAME = SM_CYFRAME +const SM_SECURE = 44 +const SM_CXEDGE = 45 +const SM_CYEDGE = 46 +const SM_CXMINSPACING = 47 +const SM_CYMINSPACING = 48 +const SM_CXSMICON = 49 +const SM_CYSMICON = 50 +const SM_CYSMCAPTION = 51 +const SM_CXSMSIZE = 52 +const SM_CYSMSIZE = 53 +const SM_CXMENUSIZE = 54 +const SM_CYMENUSIZE = 55 +const SM_ARRANGE = 56 +const SM_CXMINIMIZED = 57 +const SM_CYMINIMIZED = 58 +const SM_CXMAXTRACK = 59 +const SM_CYMAXTRACK = 60 +const SM_CXMAXIMIZED = 61 +const SM_CYMAXIMIZED = 62 +const SM_NETWORK = 63 +const SM_CLEANBOOT = 67 +const SM_CXDRAG = 68 +const SM_CYDRAG = 69 +const SM_SHOWSOUNDS = 70 +const SM_CXMENUCHECK = 71 +const SM_CYMENUCHECK = 72 +const SM_SLOWMACHINE = 73 +const SM_MIDEASTENABLED = 74 +const SM_MOUSEWHEELPRESENT = 75 +const SM_XVIRTUALSCREEN = 76 +const SM_YVIRTUALSCREEN = 77 +const SM_CXVIRTUALSCREEN = 78 +const SM_CYVIRTUALSCREEN = 79 +const SM_CMONITORS = 80 +const SM_SAMEDISPLAYFORMAT = 81 +const SM_IMMENABLED = 82 +const SM_CXFOCUSBORDER = 83 +const SM_CYFOCUSBORDER = 84 +const SM_TABLETPC = 86 +const SM_MEDIACENTER = 87 +const SM_STARTER = 88 +const SM_SERVERR2 = 89 +const SM_MOUSEHORIZONTALWHEELPRESENT = 91 +const SM_CXPADDEDBORDER = 92 +const SM_CMETRICS = 83 +const SM_REMOTESESSION = 0x1000 +const SM_SHUTTINGDOWN = 0x2000 +const LoadMenu = LoadMenuA +const LoadMenuIndirect = LoadMenuIndirectA +const ChangeMenu = ChangeMenuA +const GetMenuString = GetMenuStringA +const PMB_ACTIVE = 0x00000001 +const InsertMenu = InsertMenuA +const AppendMenu = AppendMenuA +const ModifyMenu = ModifyMenuA +const MNC_IGNORE = 0 +const MNC_CLOSE = 1 +const MNC_EXECUTE = 2 +const MNC_SELECT = 3 +const MNS_NOCHECK = 0x80000000 +const MNS_MODELESS = 0x40000000 +const MNS_DRAGDROP = 0x20000000 +const MNS_AUTODISMISS = 0x10000000 +const MNS_NOTIFYBYPOS = 0x08000000 +const MNS_CHECKORBMP = 0x04000000 +const MIM_MAXHEIGHT = 0x00000001 +const MIM_BACKGROUND = 0x00000002 +const MIM_HELPID = 0x00000004 +const MIM_MENUDATA = 0x00000008 +const MIM_STYLE = 0x00000010 +const MIM_APPLYTOSUBMENUS = 0x80000000 +const MND_CONTINUE = 0 +const MND_ENDMENU = 1 +const MNGOF_TOPGAP = 0x00000001 +const MNGOF_BOTTOMGAP = 0x00000002 +const MNGO_NOINTERFACE = 0x00000000 +const MNGO_NOERROR = 0x00000001 +const MIIM_STATE = 0x00000001 +const MIIM_ID = 0x00000002 +const MIIM_SUBMENU = 0x00000004 +const MIIM_CHECKMARKS = 0x00000008 +const MIIM_TYPE = 0x00000010 +const MIIM_DATA = 0x00000020 +const MIIM_STRING = 0x00000040 +const MIIM_BITMAP = 0x00000080 +const MIIM_FTYPE = 0x00000100 + +# Skipping MacroDefinition: HBMMENU_CALLBACK ( ( HBITMAP ) - 1 ) +# Skipping MacroDefinition: HBMMENU_SYSTEM ( ( HBITMAP ) 1 ) +# Skipping MacroDefinition: HBMMENU_MBAR_RESTORE ( ( HBITMAP ) 2 ) +# Skipping MacroDefinition: HBMMENU_MBAR_MINIMIZE ( ( HBITMAP ) 3 ) +# Skipping MacroDefinition: HBMMENU_MBAR_CLOSE ( ( HBITMAP ) 5 ) +# Skipping MacroDefinition: HBMMENU_MBAR_CLOSE_D ( ( HBITMAP ) 6 ) +# Skipping MacroDefinition: HBMMENU_MBAR_MINIMIZE_D ( ( HBITMAP ) 7 ) +# Skipping MacroDefinition: HBMMENU_POPUP_CLOSE ( ( HBITMAP ) 8 ) +# Skipping MacroDefinition: HBMMENU_POPUP_RESTORE ( ( HBITMAP ) 9 ) +# Skipping MacroDefinition: HBMMENU_POPUP_MAXIMIZE ( ( HBITMAP ) 10 ) +# Skipping MacroDefinition: HBMMENU_POPUP_MINIMIZE ( ( HBITMAP ) 11 ) + +const InsertMenuItem = InsertMenuItemA +const GetMenuItemInfo = GetMenuItemInfoA +const SetMenuItemInfo = SetMenuItemInfoA +const GMDI_USEDISABLED = 0x0001 +const GMDI_GOINTOPOPUPS = 0x0002 +const TPM_LEFTBUTTON = 0x0000 +const TPM_RIGHTBUTTON = 0x0002 +const TPM_LEFTALIGN = 0x0000 +const TPM_CENTERALIGN = 0x0004 +const TPM_RIGHTALIGN = 0x0008 +const TPM_TOPALIGN = 0x0000 +const TPM_VCENTERALIGN = 0x0010 +const TPM_BOTTOMALIGN = 0x0020 +const TPM_HORIZONTAL = 0x0000 +const TPM_VERTICAL = 0x0040 +const TPM_NONOTIFY = 0x0080 +const TPM_RETURNCMD = 0x0100 +const TPM_RECURSE = 0x0001 +const TPM_HORPOSANIMATION = 0x0400 +const TPM_HORNEGANIMATION = 0x0800 +const TPM_VERPOSANIMATION = 0x1000 +const TPM_VERNEGANIMATION = 0x2000 +const TPM_NOANIMATION = 0x4000 +const TPM_LAYOUTRTL = 0x8000 +const TPM_WORKAREA = 0x00010000 +const DOF_EXECUTABLE = 0x8001 +const DOF_DOCUMENT = 0x8002 +const DOF_DIRECTORY = 0x8003 +const DOF_MULTIPLE = 0x8004 +const DOF_PROGMAN = 0x0001 +const DOF_SHELLDATA = 0x0002 +const DO_DROPFILE = 0x454c4946 +const DO_PRINTFILE = 0x544e5250 +const DT_TOP = 0x00000000 +const DT_LEFT = 0x00000000 +const DT_CENTER = 0x00000001 +const DT_RIGHT = 0x00000002 +const DT_VCENTER = 0x00000004 +const DT_BOTTOM = 0x00000008 +const DT_WORDBREAK = 0x00000010 +const DT_SINGLELINE = 0x00000020 +const DT_EXPANDTABS = 0x00000040 +const DT_TABSTOP = 0x00000080 +const DT_NOCLIP = 0x00000100 +const DT_EXTERNALLEADING = 0x00000200 +const DT_CALCRECT = 0x00000400 +const DT_NOPREFIX = 0x00000800 +const DT_INTERNAL = 0x00001000 +const DT_EDITCONTROL = 0x00002000 +const DT_PATH_ELLIPSIS = 0x00004000 +const DT_END_ELLIPSIS = 0x00008000 +const DT_MODIFYSTRING = 0x00010000 +const DT_RTLREADING = 0x00020000 +const DT_WORD_ELLIPSIS = 0x00040000 +const DT_NOFULLWIDTHCHARBREAK = 0x00080000 +const DT_HIDEPREFIX = 0x00100000 +const DT_PREFIXONLY = 0x00200000 +const DrawText = DrawTextA +const DrawTextEx = DrawTextExA +const GrayString = GrayStringA +const DST_COMPLEX = 0x0000 +const DST_TEXT = 0x0001 +const DST_PREFIXTEXT = 0x0002 +const DST_ICON = 0x0003 +const DST_BITMAP = 0x0004 +const DSS_NORMAL = 0x0000 +const DSS_UNION = 0x0010 +const DSS_DISABLED = 0x0020 +const DSS_MONO = 0x0080 +const DSS_HIDEPREFIX = 0x0200 +const DSS_PREFIXONLY = 0x0400 +const DSS_RIGHT = 0x8000 +const DrawState = DrawStateA +const TabbedTextOut = TabbedTextOutA +const GetTabbedTextExtent = GetTabbedTextExtentA + +# Skipping MacroDefinition: ASFW_ANY ( ( DWORD ) - 1 ) + +const LSFW_LOCK = 1 +const LSFW_UNLOCK = 2 +const DCX_WINDOW = 0x00000001 +const DCX_CACHE = 0x00000002 +const DCX_NORESETATTRS = 0x00000004 +const DCX_CLIPCHILDREN = 0x00000008 +const DCX_CLIPSIBLINGS = 0x00000010 +const DCX_PARENTCLIP = 0x00000020 +const DCX_EXCLUDERGN = 0x00000040 +const DCX_INTERSECTRGN = 0x00000080 +const DCX_EXCLUDEUPDATE = 0x00000100 +const DCX_INTERSECTUPDATE = 0x00000200 +const DCX_LOCKWINDOWUPDATE = 0x00000400 +const DCX_VALIDATE = 0x00200000 +const RDW_INVALIDATE = 0x0001 +const RDW_INTERNALPAINT = 0x0002 +const RDW_ERASE = 0x0004 +const RDW_VALIDATE = 0x0008 +const RDW_NOINTERNALPAINT = 0x0010 +const RDW_NOERASE = 0x0020 +const RDW_NOCHILDREN = 0x0040 +const RDW_ALLCHILDREN = 0x0080 +const RDW_UPDATENOW = 0x0100 +const RDW_ERASENOW = 0x0200 +const RDW_FRAME = 0x0400 +const RDW_NOFRAME = 0x0800 +const SW_SCROLLCHILDREN = 0x0001 +const SW_INVALIDATE = 0x0002 +const SW_ERASE = 0x0004 +const SW_SMOOTHSCROLL = 0x0010 +const ESB_ENABLE_BOTH = 0x0000 +const ESB_DISABLE_BOTH = 0x0003 +const ESB_DISABLE_LEFT = 0x0001 +const ESB_DISABLE_RIGHT = 0x0002 +const ESB_DISABLE_UP = 0x0001 +const ESB_DISABLE_DOWN = 0x0002 +const ESB_DISABLE_LTUP = ESB_DISABLE_LEFT +const ESB_DISABLE_RTDN = ESB_DISABLE_RIGHT +const SetProp = SetPropA +const GetProp = GetPropA +const RemoveProp = RemovePropA +const EnumPropsEx = EnumPropsExA +const EnumProps = EnumPropsA +const SetWindowText = SetWindowTextA +const GetWindowText = GetWindowTextA +const GetWindowTextLength = GetWindowTextLengthA +const HELPINFO_WINDOW = 0x0001 +const HELPINFO_MENUITEM = 0x0002 +const MB_OK = 0x00000000 +const MB_OKCANCEL = 0x00000001 +const MB_ABORTRETRYIGNORE = 0x00000002 +const MB_YESNOCANCEL = 0x00000003 +const MB_YESNO = 0x00000004 +const MB_RETRYCANCEL = 0x00000005 +const MB_CANCELTRYCONTINUE = 0x00000006 +const MB_ICONHAND = 0x00000010 +const MB_ICONQUESTION = 0x00000020 +const MB_ICONEXCLAMATION = 0x00000030 +const MB_ICONASTERISK = 0x00000040 +const MB_USERICON = 0x00000080 +const MB_ICONWARNING = MB_ICONEXCLAMATION +const MB_ICONERROR = MB_ICONHAND +const MB_ICONINFORMATION = MB_ICONASTERISK +const MB_ICONSTOP = MB_ICONHAND +const MB_DEFBUTTON1 = 0x00000000 +const MB_DEFBUTTON2 = 0x00000100 +const MB_DEFBUTTON3 = 0x00000200 +const MB_DEFBUTTON4 = 0x00000300 +const MB_APPLMODAL = 0x00000000 +const MB_SYSTEMMODAL = 0x00001000 +const MB_TASKMODAL = 0x00002000 +const MB_HELP = 0x00004000 +const MB_NOFOCUS = 0x00008000 +const MB_SETFOREGROUND = 0x00010000 +const MB_DEFAULT_DESKTOP_ONLY = 0x00020000 +const MB_TOPMOST = 0x00040000 +const MB_RIGHT = 0x00080000 +const MB_RTLREADING = 0x00100000 +const MB_SERVICE_NOTIFICATION = 0x00200000 +const MB_SERVICE_NOTIFICATION_NT3X = 0x00040000 +const MB_TYPEMASK = 0x0000000f +const MB_ICONMASK = 0x000000f0 +const MB_DEFMASK = 0x00000f00 +const MB_MODEMASK = 0x00003000 +const MB_MISCMASK = 0x0000c000 +const MessageBox = MessageBoxA +const MessageBoxEx = MessageBoxExA +const MessageBoxIndirect = MessageBoxIndirectA +const CWP_ALL = 0x0000 +const CWP_SKIPINVISIBLE = 0x0001 +const CWP_SKIPDISABLED = 0x0002 +const CWP_SKIPTRANSPARENT = 0x0004 +const CTLCOLOR_MSGBOX = 0 +const CTLCOLOR_EDIT = 1 +const CTLCOLOR_LISTBOX = 2 +const CTLCOLOR_BTN = 3 +const CTLCOLOR_DLG = 4 +const CTLCOLOR_SCROLLBAR = 5 +const CTLCOLOR_STATIC = 6 +const CTLCOLOR_MAX = 7 +const COLOR_SCROLLBAR = 0 +const COLOR_BACKGROUND = 1 +const COLOR_ACTIVECAPTION = 2 +const COLOR_INACTIVECAPTION = 3 +const COLOR_MENU = 4 +const COLOR_WINDOW = 5 +const COLOR_WINDOWFRAME = 6 +const COLOR_MENUTEXT = 7 +const COLOR_WINDOWTEXT = 8 +const COLOR_CAPTIONTEXT = 9 +const COLOR_ACTIVEBORDER = 10 +const COLOR_INACTIVEBORDER = 11 +const COLOR_APPWORKSPACE = 12 +const COLOR_HIGHLIGHT = 13 +const COLOR_HIGHLIGHTTEXT = 14 +const COLOR_BTNFACE = 15 +const COLOR_BTNSHADOW = 16 +const COLOR_GRAYTEXT = 17 +const COLOR_BTNTEXT = 18 +const COLOR_INACTIVECAPTIONTEXT = 19 +const COLOR_BTNHIGHLIGHT = 20 +const COLOR_3DDKSHADOW = 21 +const COLOR_3DLIGHT = 22 +const COLOR_INFOTEXT = 23 +const COLOR_INFOBK = 24 +const COLOR_HOTLIGHT = 26 +const COLOR_GRADIENTACTIVECAPTION = 27 +const COLOR_GRADIENTINACTIVECAPTION = 28 +const COLOR_DESKTOP = COLOR_BACKGROUND +const COLOR_3DFACE = COLOR_BTNFACE +const COLOR_3DSHADOW = COLOR_BTNSHADOW +const COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT +const COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT +const COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT +const GetWindowLong = GetWindowLongA +const SetWindowLong = SetWindowLongA +const GetWindowLongPtrA = GetWindowLongA +const GetWindowLongPtrW = GetWindowLongW +const GetWindowLongPtr = GetWindowLongPtrA +const SetWindowLongPtrA = SetWindowLongA +const SetWindowLongPtrW = SetWindowLongW +const SetWindowLongPtr = SetWindowLongPtrA +const GetClassLong = GetClassLongA +const SetClassLong = SetClassLongA +const GetClassLongPtrA = GetClassLongA +const GetClassLongPtrW = GetClassLongW +const GetClassLongPtr = GetClassLongPtrA +const SetClassLongPtrA = SetClassLongA +const SetClassLongPtrW = SetClassLongW +const SetClassLongPtr = SetClassLongPtrA +const FindWindow = FindWindowA +const FindWindowEx = FindWindowExA + +# Skipping MacroDefinition: EnumTaskWindows ( hTask , lpfn , lParam ) EnumThreadWindows ( HandleToUlong ( hTask ) , lpfn , lParam ) + +const GetClassName = GetClassNameA + +# Skipping MacroDefinition: GetNextWindow ( hWnd , wCmd ) GetWindow ( hWnd , wCmd ) +# Skipping MacroDefinition: GetSysModalWindow ( ) ( NULL ) +# Skipping MacroDefinition: SetSysModalWindow ( hWnd ) ( NULL ) +# Skipping MacroDefinition: GetWindowTask ( hWnd ) ( ( HANDLE ) ( DWORD_PTR ) GetWindowThreadProcessId ( hWnd , NULL ) ) + +const GW_HWNDFIRST = 0 +const GW_HWNDLAST = 1 +const GW_HWNDNEXT = 2 +const GW_HWNDPREV = 3 +const GW_OWNER = 4 +const GW_CHILD = 5 +const GW_ENABLEDPOPUP = 6 +const GW_MAX = 6 +const SetWindowsHook = SetWindowsHookA +const SetWindowsHookEx = SetWindowsHookExA + +# Skipping MacroDefinition: DefHookProc ( nCode , wParam , lParam , phhk ) CallNextHookEx ( * phhk , nCode , wParam , lParam ) + +const MF_INSERT = 0x00000000 +const MF_CHANGE = 0x00000080 +const MF_APPEND = 0x00000100 +const MF_DELETE = 0x00000200 +const MF_REMOVE = 0x00001000 +const MF_BYCOMMAND = 0x00000000 +const MF_BYPOSITION = 0x00000400 +const MF_SEPARATOR = 0x00000800 +const MF_ENABLED = 0x00000000 +const MF_GRAYED = 0x00000001 +const MF_DISABLED = 0x00000002 +const MF_UNCHECKED = 0x00000000 +const MF_CHECKED = 0x00000008 +const MF_USECHECKBITMAPS = 0x00000200 +const MF_STRING = 0x00000000 +const MF_BITMAP = 0x00000004 +const MF_OWNERDRAW = 0x00000100 +const MF_POPUP = 0x00000010 +const MF_MENUBARBREAK = 0x00000020 +const MF_MENUBREAK = 0x00000040 +const MF_UNHILITE = 0x00000000 +const MF_HILITE = 0x00000080 +const MF_DEFAULT = 0x00001000 +const MF_SYSMENU = 0x00002000 +const MF_HELP = 0x00004000 +const MF_RIGHTJUSTIFY = 0x00004000 +const MF_MOUSESELECT = 0x00008000 +const MF_END = 0x00000080 +const MFT_STRING = MF_STRING +const MFT_BITMAP = MF_BITMAP +const MFT_MENUBARBREAK = MF_MENUBARBREAK +const MFT_MENUBREAK = MF_MENUBREAK +const MFT_OWNERDRAW = MF_OWNERDRAW +const MFT_RADIOCHECK = 0x00000200 +const MFT_SEPARATOR = MF_SEPARATOR +const MFT_RIGHTORDER = 0x00002000 +const MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY +const MFS_GRAYED = 0x00000003 +const MFS_DISABLED = MFS_GRAYED +const MFS_CHECKED = MF_CHECKED +const MFS_HILITE = MF_HILITE +const MFS_ENABLED = MF_ENABLED +const MFS_UNCHECKED = MF_UNCHECKED +const MFS_UNHILITE = MF_UNHILITE +const MFS_DEFAULT = MF_DEFAULT +const SC_SIZE = 0xf000 +const SC_MOVE = 0xf010 +const SC_MINIMIZE = 0xf020 +const SC_MAXIMIZE = 0xf030 +const SC_NEXTWINDOW = 0xf040 +const SC_PREVWINDOW = 0xf050 +const SC_CLOSE = 0xf060 +const SC_VSCROLL = 0xf070 +const SC_HSCROLL = 0xf080 +const SC_MOUSEMENU = 0xf090 +const SC_KEYMENU = 0xf100 +const SC_ARRANGE = 0xf110 +const SC_RESTORE = 0xf120 +const SC_TASKLIST = 0xf130 +const SC_SCREENSAVE = 0xf140 +const SC_HOTKEY = 0xf150 +const SC_DEFAULT = 0xf160 +const SC_MONITORPOWER = 0xf170 +const SC_CONTEXTHELP = 0xf180 +const SC_SEPARATOR = 0x0f00 + +# Skipping MacroDefinition: GET_SC_WPARAM ( wParam ) ( ( int ) wParam & 0xFFF0 ) + +const SC_ICON = SC_MINIMIZE +const SC_ZOOM = SC_MAXIMIZE +const LoadBitmap = LoadBitmapA +const LoadCursor = LoadCursorA +const LoadCursorFromFile = LoadCursorFromFileA + +# Skipping MacroDefinition: CopyCursor ( pcur ) ( ( HCURSOR ) CopyIcon ( ( HICON ) ( pcur ) ) ) +# Skipping MacroDefinition: IDC_ARROW MAKEINTRESOURCE ( 32512 ) +# Skipping MacroDefinition: IDC_IBEAM MAKEINTRESOURCE ( 32513 ) +# Skipping MacroDefinition: IDC_WAIT MAKEINTRESOURCE ( 32514 ) +# Skipping MacroDefinition: IDC_CROSS MAKEINTRESOURCE ( 32515 ) +# Skipping MacroDefinition: IDC_UPARROW MAKEINTRESOURCE ( 32516 ) +# Skipping MacroDefinition: IDC_SIZE MAKEINTRESOURCE ( 32640 ) +# Skipping MacroDefinition: IDC_ICON MAKEINTRESOURCE ( 32641 ) +# Skipping MacroDefinition: IDC_SIZENWSE MAKEINTRESOURCE ( 32642 ) +# Skipping MacroDefinition: IDC_SIZENESW MAKEINTRESOURCE ( 32643 ) +# Skipping MacroDefinition: IDC_SIZEWE MAKEINTRESOURCE ( 32644 ) +# Skipping MacroDefinition: IDC_SIZENS MAKEINTRESOURCE ( 32645 ) +# Skipping MacroDefinition: IDC_SIZEALL MAKEINTRESOURCE ( 32646 ) +# Skipping MacroDefinition: IDC_NO MAKEINTRESOURCE ( 32648 ) +# Skipping MacroDefinition: IDC_HAND MAKEINTRESOURCE ( 32649 ) +# Skipping MacroDefinition: IDC_APPSTARTING MAKEINTRESOURCE ( 32650 ) +# Skipping MacroDefinition: IDC_HELP MAKEINTRESOURCE ( 32651 ) + +const LoadIcon = LoadIconA +const PrivateExtractIcons = PrivateExtractIconsA +const IMAGE_BITMAP = 0 +const IMAGE_ICON = 1 +const IMAGE_CURSOR = 2 +const IMAGE_ENHMETAFILE = 3 +const LR_DEFAULTCOLOR = 0x00000000 +const LR_MONOCHROME = 0x00000001 +const LR_COLOR = 0x00000002 +const LR_COPYRETURNORG = 0x00000004 +const LR_COPYDELETEORG = 0x00000008 +const LR_LOADFROMFILE = 0x00000010 +const LR_LOADTRANSPARENT = 0x00000020 +const LR_DEFAULTSIZE = 0x00000040 +const LR_VGACOLOR = 0x00000080 +const LR_LOADMAP3DCOLORS = 0x00001000 +const LR_CREATEDIBSECTION = 0x00002000 +const LR_COPYFROMRESOURCE = 0x00004000 +const LR_SHARED = 0x00008000 +const LoadImage = LoadImageA +const DI_MASK = 0x0001 +const DI_IMAGE = 0x0002 +const DI_NORMAL = 0x0003 +const DI_COMPAT = 0x0004 +const DI_DEFAULTSIZE = 0x0008 +const DI_NOMIRROR = 0x0010 +const GetIconInfoEx = GetIconInfoExA +const RES_ICON = 1 +const RES_CURSOR = 2 +const ORD_LANGDRIVER = 1 + +# Skipping MacroDefinition: IDI_APPLICATION MAKEINTRESOURCE ( 32512 ) +# Skipping MacroDefinition: IDI_HAND MAKEINTRESOURCE ( 32513 ) +# Skipping MacroDefinition: IDI_QUESTION MAKEINTRESOURCE ( 32514 ) +# Skipping MacroDefinition: IDI_EXCLAMATION MAKEINTRESOURCE ( 32515 ) +# Skipping MacroDefinition: IDI_ASTERISK MAKEINTRESOURCE ( 32516 ) +# Skipping MacroDefinition: IDI_WINLOGO MAKEINTRESOURCE ( 32517 ) + +const IDI_WARNING = IDI_EXCLAMATION +const IDI_ERROR = IDI_HAND +const IDI_INFORMATION = IDI_ASTERISK +const IDOK = 1 +const IDCANCEL = 2 +const IDABORT = 3 +const IDRETRY = 4 +const IDIGNORE = 5 +const IDYES = 6 +const IDNO = 7 +const IDCLOSE = 8 +const IDHELP = 9 +const IDTRYAGAIN = 10 +const IDCONTINUE = 11 +const ES_LEFT = 0x0000 +const ES_CENTER = 0x0001 +const ES_RIGHT = 0x0002 +const ES_MULTILINE = 0x0004 +const ES_UPPERCASE = 0x0008 +const ES_LOWERCASE = 0x0010 +const ES_PASSWORD = 0x0020 +const ES_AUTOVSCROLL = 0x0040 +const ES_AUTOHSCROLL = 0x0080 +const ES_NOHIDESEL = 0x0100 +const ES_OEMCONVERT = 0x0400 +const ES_READONLY = 0x0800 +const ES_WANTRETURN = 0x1000 +const ES_NUMBER = 0x2000 +const EN_SETFOCUS = 0x0100 +const EN_KILLFOCUS = 0x0200 +const EN_CHANGE = 0x0300 +const EN_UPDATE = 0x0400 +const EN_ERRSPACE = 0x0500 +const EN_MAXTEXT = 0x0501 +const EN_HSCROLL = 0x0601 +const EN_VSCROLL = 0x0602 +const EN_ALIGN_LTR_EC = 0x0700 +const EN_ALIGN_RTL_EC = 0x0701 +const EC_LEFTMARGIN = 0x0001 +const EC_RIGHTMARGIN = 0x0002 +const EC_USEFONTINFO = 0x0fff +const EMSIS_COMPOSITIONSTRING = 0x0001 +const EIMES_GETCOMPSTRATONCE = 0x0001 +const EIMES_CANCELCOMPSTRINFOCUS = 0x0002 +const EIMES_COMPLETECOMPSTRKILLFOCUS = 0x0004 +const EM_GETSEL = 0x00b0 +const EM_SETSEL = 0x00b1 +const EM_GETRECT = 0x00b2 +const EM_SETRECT = 0x00b3 +const EM_SETRECTNP = 0x00b4 +const EM_SCROLL = 0x00b5 +const EM_LINESCROLL = 0x00b6 +const EM_SCROLLCARET = 0x00b7 +const EM_GETMODIFY = 0x00b8 +const EM_SETMODIFY = 0x00b9 +const EM_GETLINECOUNT = 0x00ba +const EM_LINEINDEX = 0x00bb +const EM_SETHANDLE = 0x00bc +const EM_GETHANDLE = 0x00bd +const EM_GETTHUMB = 0x00be +const EM_LINELENGTH = 0x00c1 +const EM_REPLACESEL = 0x00c2 +const EM_GETLINE = 0x00c4 +const EM_LIMITTEXT = 0x00c5 +const EM_CANUNDO = 0x00c6 +const EM_UNDO = 0x00c7 +const EM_FMTLINES = 0x00c8 +const EM_LINEFROMCHAR = 0x00c9 +const EM_SETTABSTOPS = 0x00cb +const EM_SETPASSWORDCHAR = 0x00cc +const EM_EMPTYUNDOBUFFER = 0x00cd +const EM_GETFIRSTVISIBLELINE = 0x00ce +const EM_SETREADONLY = 0x000c +const EM_SETWORDBREAKPROC = 0x00d0 +const EM_GETWORDBREAKPROC = 0x00d1 +const EM_GETPASSWORDCHAR = 0x00d2 +const EM_SETMARGINS = 0x00d3 +const EM_GETMARGINS = 0x00d4 +const EM_SETLIMITTEXT = EM_LIMITTEXT +const EM_GETLIMITTEXT = 0x00d5 +const EM_POSFROMCHAR = 0x00d6 +const EM_CHARFROMPOS = 0x00d7 +const EM_SETIMESTATUS = 0x00d8 +const EM_GETIMESTATUS = 0x00d9 +const WB_LEFT = 0 +const WB_RIGHT = 1 +const WB_ISDELIMITER = 2 +const BS_PUSHBUTTON = 0x00000000 +const BS_DEFPUSHBUTTON = 0x00000001 +const BS_CHECKBOX = 0x00000002 +const BS_AUTOCHECKBOX = 0x00000003 +const BS_RADIOBUTTON = 0x00000004 +const BS_3STATE = 0x00000005 +const BS_AUTO3STATE = 0x00000006 +const BS_GROUPBOX = 0x00000007 +const BS_USERBUTTON = 0x00000008 +const BS_AUTORADIOBUTTON = 0x00000009 +const BS_PUSHBOX = 0x0000000a +const BS_OWNERDRAW = 0x0000000b +const BS_TYPEMASK = 0x0000000f +const BS_LEFTTEXT = 0x00000020 +const BS_TEXT = 0x00000000 +const BS_ICON = 0x00000040 +const BS_BITMAP = 0x00000080 +const BS_LEFT = 0x00000100 +const BS_RIGHT = 0x00000200 +const BS_CENTER = 0x00000300 +const BS_TOP = 0x00000400 +const BS_BOTTOM = 0x00000800 +const BS_VCENTER = 0x00000c00 +const BS_PUSHLIKE = 0x00001000 +const BS_MULTILINE = 0x00002000 +const BS_NOTIFY = 0x00004000 +const BS_FLAT = 0x00008000 +const BS_RIGHTBUTTON = BS_LEFTTEXT +const BN_CLICKED = 0 +const BN_PAINT = 1 +const BN_HILITE = 2 +const BN_UNHILITE = 3 +const BN_DISABLE = 4 +const BN_DOUBLECLICKED = 5 +const BN_PUSHED = BN_HILITE +const BN_UNPUSHED = BN_UNHILITE +const BN_DBLCLK = BN_DOUBLECLICKED +const BN_SETFOCUS = 6 +const BN_KILLFOCUS = 7 +const BM_GETCHECK = 0x00f0 +const BM_SETCHECK = 0x00f1 +const BM_GETSTATE = 0x00f2 +const BM_SETSTATE = 0x00f3 +const BM_SETSTYLE = 0x00f4 +const BM_CLICK = 0x00f5 +const BM_GETIMAGE = 0x00f6 +const BM_SETIMAGE = 0x00f7 +const BST_UNCHECKED = 0x0000 +const BST_CHECKED = 0x0001 +const BST_INDETERMINATE = 0x0002 +const BST_PUSHED = 0x0004 +const BST_FOCUS = 0x0008 +const SS_LEFT = 0x00000000 +const SS_CENTER = 0x00000001 +const SS_RIGHT = 0x00000002 +const SS_ICON = 0x00000003 +const SS_BLACKRECT = 0x00000004 +const SS_GRAYRECT = 0x00000005 +const SS_WHITERECT = 0x00000006 +const SS_BLACKFRAME = 0x00000007 +const SS_GRAYFRAME = 0x00000008 +const SS_WHITEFRAME = 0x00000009 +const SS_USERITEM = 0x0000000a +const SS_SIMPLE = 0x0000000b +const SS_LEFTNOWORDWRAP = 0x0000000c +const SS_OWNERDRAW = 0x0000000d +const SS_BITMAP = 0x0000000e +const SS_ENHMETAFILE = 0x0000000f +const SS_ETCHEDHORZ = 0x00000010 +const SS_ETCHEDVERT = 0x00000011 +const SS_ETCHEDFRAME = 0x00000012 +const SS_TYPEMASK = 0x0000001f +const SS_NOPREFIX = 0x00000080 +const SS_NOTIFY = 0x00000100 +const SS_CENTERIMAGE = 0x00000200 +const SS_RIGHTJUST = 0x00000400 +const SS_REALSIZEIMAGE = 0x00000800 +const SS_SUNKEN = 0x00001000 +const SS_EDITCONTROL = 0x00002000 +const SS_ENDELLIPSIS = 0x00004000 +const SS_PATHELLIPSIS = 0x00008000 +const SS_WORDELLIPSIS = 0x0000c000 +const SS_ELLIPSISMASK = 0x0000c000 +const STM_SETICON = 0x0170 +const STM_GETICON = 0x0171 +const STM_SETIMAGE = 0x0172 +const STM_GETIMAGE = 0x0173 +const STN_CLICKED = 0 +const STN_DBLCLK = 1 +const STN_ENABLE = 2 +const STN_DISABLE = 3 +const STM_MSGMAX = 0x0174 + +# Skipping MacroDefinition: WC_DIALOG ( MAKEINTATOM ( 0x8002 ) ) + +const DWL_MSGRESULT = 0 +const DWL_DLGPROC = 4 +const DWL_USER = 8 +const DWLP_MSGRESULT = 0 + +# Skipping MacroDefinition: DWLP_DLGPROC DWLP_MSGRESULT + sizeof ( LRESULT ) +# Skipping MacroDefinition: DWLP_USER DWLP_DLGPROC + sizeof ( DLGPROC ) + +const IsDialogMessage = IsDialogMessageA +const DlgDirList = DlgDirListA +const DDL_READWRITE = 0x0000 +const DDL_READONLY = 0x0001 +const DDL_HIDDEN = 0x0002 +const DDL_SYSTEM = 0x0004 +const DDL_DIRECTORY = 0x0010 +const DDL_ARCHIVE = 0x0020 +const DDL_POSTMSGS = 0x2000 +const DDL_DRIVES = 0x4000 +const DDL_EXCLUSIVE = 0x8000 +const DlgDirSelectEx = DlgDirSelectExA +const DlgDirListComboBox = DlgDirListComboBoxA +const DlgDirSelectComboBoxEx = DlgDirSelectComboBoxExA +const DS_ABSALIGN = 0x01 +const DS_SYSMODAL = 0x02 +const DS_LOCALEDIT = 0x20 +const DS_SETFONT = 0x40 +const DS_MODALFRAME = 0x80 +const DS_NOIDLEMSG = 0x0100 +const DS_SETFOREGROUND = 0x0200 +const DS_3DLOOK = 0x0004 +const DS_FIXEDSYS = 0x0008 +const DS_NOFAILCREATE = 0x0010 +const DS_CONTROL = 0x0400 +const DS_CENTER = 0x0800 +const DS_CENTERMOUSE = 0x1000 +const DS_CONTEXTHELP = 0x2000 +const DS_SHELLFONT = DS_SETFONT | DS_FIXEDSYS +const DM_GETDEFID = WM_USER + 0 +const DM_SETDEFID = WM_USER + 1 +const DM_REPOSITION = WM_USER + 2 +const DC_HASDEFID = 0x534b +const DLGC_WANTARROWS = 0x0001 +const DLGC_WANTTAB = 0x0002 +const DLGC_WANTALLKEYS = 0x0004 +const DLGC_WANTMESSAGE = 0x0004 +const DLGC_HASSETSEL = 0x0008 +const DLGC_DEFPUSHBUTTON = 0x0010 +const DLGC_UNDEFPUSHBUTTON = 0x0020 +const DLGC_RADIOBUTTON = 0x0040 +const DLGC_WANTCHARS = 0x0080 +const DLGC_STATIC = 0x0100 +const DLGC_BUTTON = 0x2000 +const LB_CTLCODE = 0 +const LB_OKAY = 0 +const LB_ERR = -1 +const LB_ERRSPACE = -2 +const LBN_ERRSPACE = -2 +const LBN_SELCHANGE = 1 +const LBN_DBLCLK = 2 +const LBN_SELCANCEL = 3 +const LBN_SETFOCUS = 4 +const LBN_KILLFOCUS = 5 +const LB_ADDSTRING = 0x0180 +const LB_INSERTSTRING = 0x0181 +const LB_DELETESTRING = 0x0182 +const LB_SELITEMRANGEEX = 0x0183 +const LB_RESETCONTENT = 0x0184 +const LB_SETSEL = 0x0185 +const LB_SETCURSEL = 0x0186 +const LB_GETSEL = 0x0187 +const LB_GETCURSEL = 0x0188 +const LB_GETTEXT = 0x0189 +const LB_GETTEXTLEN = 0x018a +const LB_GETCOUNT = 0x018b +const LB_SELECTSTRING = 0x018c +const LB_DIR = 0x018d +const LB_GETTOPINDEX = 0x018e +const LB_FINDSTRING = 0x0018 +const LB_GETSELCOUNT = 0x0190 +const LB_GETSELITEMS = 0x0191 +const LB_SETTABSTOPS = 0x0192 +const LB_GETHORIZONTALEXTENT = 0x0193 +const LB_SETHORIZONTALEXTENT = 0x0194 +const LB_SETCOLUMNWIDTH = 0x0195 +const LB_ADDFILE = 0x0196 +const LB_SETTOPINDEX = 0x0197 +const LB_GETITEMRECT = 0x0198 +const LB_GETITEMDATA = 0x0199 +const LB_SETITEMDATA = 0x019a +const LB_SELITEMRANGE = 0x019b +const LB_SETANCHORINDEX = 0x019c +const LB_GETANCHORINDEX = 0x019d +const LB_SETCARETINDEX = 0x019e +const LB_GETCARETINDEX = 0x0019 +const LB_SETITEMHEIGHT = 0x01a0 +const LB_GETITEMHEIGHT = 0x01a1 +const LB_FINDSTRINGEXACT = 0x01a2 +const LB_SETLOCALE = 0x01a5 +const LB_GETLOCALE = 0x01a6 +const LB_SETCOUNT = 0x01a7 +const LB_INITSTORAGE = 0x01a8 +const LB_ITEMFROMPOINT = 0x01a9 +const LB_GETLISTBOXINFO = 0x01b2 +const LB_MSGMAX = 0x01b3 +const LBS_NOTIFY = 0x0001 +const LBS_SORT = 0x0002 +const LBS_NOREDRAW = 0x0004 +const LBS_MULTIPLESEL = 0x0008 +const LBS_OWNERDRAWFIXED = 0x0010 +const LBS_OWNERDRAWVARIABLE = 0x0020 +const LBS_HASSTRINGS = 0x0040 +const LBS_USETABSTOPS = 0x0080 +const LBS_NOINTEGRALHEIGHT = 0x0100 +const LBS_MULTICOLUMN = 0x0200 +const LBS_WANTKEYBOARDINPUT = 0x0400 +const LBS_EXTENDEDSEL = 0x0800 +const LBS_DISABLENOSCROLL = 0x1000 +const LBS_NODATA = 0x2000 +const LBS_NOSEL = 0x4000 +const LBS_COMBOBOX = 0x8000 +const LBS_STANDARD = ((LBS_NOTIFY | LBS_SORT) | WS_VSCROLL) | WS_BORDER +const CB_OKAY = 0 +const CB_ERR = -1 +const CB_ERRSPACE = -2 +const CBN_ERRSPACE = -1 +const CBN_SELCHANGE = 1 +const CBN_DBLCLK = 2 +const CBN_SETFOCUS = 3 +const CBN_KILLFOCUS = 4 +const CBN_EDITCHANGE = 5 +const CBN_EDITUPDATE = 6 +const CBN_DROPDOWN = 7 +const CBN_CLOSEUP = 8 +const CBN_SELENDOK = 9 +const CBN_SELENDCANCEL = 10 +const CBS_SIMPLE = 0x0001 +const CBS_DROPDOWN = 0x0002 +const CBS_DROPDOWNLIST = 0x0003 +const CBS_OWNERDRAWFIXED = 0x0010 +const CBS_OWNERDRAWVARIABLE = 0x0020 +const CBS_AUTOHSCROLL = 0x0040 +const CBS_OEMCONVERT = 0x0080 +const CBS_SORT = 0x0100 +const CBS_HASSTRINGS = 0x0200 +const CBS_NOINTEGRALHEIGHT = 0x0400 +const CBS_DISABLENOSCROLL = 0x0800 +const CBS_UPPERCASE = 0x2000 +const CBS_LOWERCASE = 0x4000 +const CB_GETEDITSEL = 0x0140 +const CB_LIMITTEXT = 0x0141 +const CB_SETEDITSEL = 0x0142 +const CB_ADDSTRING = 0x0143 +const CB_DELETESTRING = 0x0144 +const CB_DIR = 0x0145 +const CB_GETCOUNT = 0x0146 +const CB_GETCURSEL = 0x0147 +const CB_GETLBTEXT = 0x0148 +const CB_GETLBTEXTLEN = 0x0149 +const CB_INSERTSTRING = 0x014a +const CB_RESETCONTENT = 0x014b +const CB_FINDSTRING = 0x014c +const CB_SELECTSTRING = 0x014d +const CB_SETCURSEL = 0x014e +const CB_SHOWDROPDOWN = 0x0014 +const CB_GETITEMDATA = 0x0150 +const CB_SETITEMDATA = 0x0151 +const CB_GETDROPPEDCONTROLRECT = 0x0152 +const CB_SETITEMHEIGHT = 0x0153 +const CB_GETITEMHEIGHT = 0x0154 +const CB_SETEXTENDEDUI = 0x0155 +const CB_GETEXTENDEDUI = 0x0156 +const CB_GETDROPPEDSTATE = 0x0157 +const CB_FINDSTRINGEXACT = 0x0158 +const CB_SETLOCALE = 0x0159 +const CB_GETLOCALE = 0x015a +const CB_GETTOPINDEX = 0x015b +const CB_SETTOPINDEX = 0x015c +const CB_GETHORIZONTALEXTENT = 0x015d +const CB_SETHORIZONTALEXTENT = 0x015e +const CB_GETDROPPEDWIDTH = 0x0015 +const CB_SETDROPPEDWIDTH = 0x0160 +const CB_INITSTORAGE = 0x0161 +const CB_GETCOMBOBOXINFO = 0x0164 +const CB_MSGMAX = 0x0165 +const SBS_HORZ = 0x0000 +const SBS_VERT = 0x0001 +const SBS_TOPALIGN = 0x0002 +const SBS_LEFTALIGN = 0x0002 +const SBS_BOTTOMALIGN = 0x0004 +const SBS_RIGHTALIGN = 0x0004 +const SBS_SIZEBOXTOPLEFTALIGN = 0x0002 +const SBS_SIZEBOXBOTTOMRIGHTALIGN = 0x0004 +const SBS_SIZEBOX = 0x0008 +const SBS_SIZEGRIP = 0x0010 +const SBM_SETPOS = 0x00e0 +const SBM_GETPOS = 0x00e1 +const SBM_SETRANGE = 0x00e2 +const SBM_SETRANGEREDRAW = 0x00e6 +const SBM_GETRANGE = 0x00e3 +const SBM_ENABLE_ARROWS = 0x00e4 +const SBM_SETSCROLLINFO = 0x00e9 +const SBM_GETSCROLLINFO = 0x00ea +const SBM_GETSCROLLBARINFO = 0x00eb +const SIF_RANGE = 0x0001 +const SIF_PAGE = 0x0002 +const SIF_POS = 0x0004 +const SIF_DISABLENOSCROLL = 0x0008 +const SIF_TRACKPOS = 0x0010 +const SIF_ALL = ((SIF_RANGE | SIF_PAGE) | SIF_POS) | SIF_TRACKPOS +const MDIS_ALLCHILDSTYLES = 0x0001 +const MDITILE_VERTICAL = 0x0000 +const MDITILE_HORIZONTAL = 0x0001 +const MDITILE_SKIPDISABLED = 0x0002 +const MDITILE_ZORDER = 0x0004 +const DefFrameProc = DefFrameProcA +const DefMDIChildProc = DefMDIChildProcA +const CreateMDIWindow = CreateMDIWindowA +const HELP_CONTEXT = 0x0001 +const HELP_QUIT = 0x0002 +const HELP_INDEX = 0x0003 +const HELP_CONTENTS = 0x0003 +const HELP_HELPONHELP = 0x0004 +const HELP_SETINDEX = 0x0005 +const HELP_SETCONTENTS = 0x0005 +const HELP_CONTEXTPOPUP = 0x0008 +const HELP_FORCEFILE = 0x0009 +const HELP_KEY = 0x0101 +const HELP_COMMAND = 0x0102 +const HELP_PARTIALKEY = 0x0105 +const HELP_MULTIKEY = 0x0201 +const HELP_SETWINPOS = 0x0203 +const HELP_CONTEXTMENU = 0x000a +const HELP_FINDER = 0x000b +const HELP_WM_HELP = 0x000c +const HELP_SETPOPUP_POS = 0x000d +const HELP_TCARD = 0x8000 +const HELP_TCARD_DATA = 0x0010 +const HELP_TCARD_OTHER_CALLER = 0x0011 +const IDH_NO_HELP = 28440 +const IDH_MISSING_CONTEXT = 28441 +const IDH_GENERIC_HELP_BUTTON = 28442 +const IDH_OK = 28443 +const IDH_CANCEL = 28444 +const IDH_HELP = 28445 +const WinHelp = WinHelpA +const GR_GDIOBJECTS = 0 +const GR_USEROBJECTS = 1 +const SPI_GETBEEP = 0x0001 +const SPI_SETBEEP = 0x0002 +const SPI_GETMOUSE = 0x0003 +const SPI_SETMOUSE = 0x0004 +const SPI_GETBORDER = 0x0005 +const SPI_SETBORDER = 0x0006 +const SPI_GETKEYBOARDSPEED = 0x000a +const SPI_SETKEYBOARDSPEED = 0x000b +const SPI_LANGDRIVER = 0x000c +const SPI_ICONHORIZONTALSPACING = 0x000d +const SPI_GETSCREENSAVETIMEOUT = 0x000e +const SPI_SETSCREENSAVETIMEOUT = 0x0000 +const SPI_GETSCREENSAVEACTIVE = 0x0010 +const SPI_SETSCREENSAVEACTIVE = 0x0011 +const SPI_GETGRIDGRANULARITY = 0x0012 +const SPI_SETGRIDGRANULARITY = 0x0013 +const SPI_SETDESKWALLPAPER = 0x0014 +const SPI_SETDESKPATTERN = 0x0015 +const SPI_GETKEYBOARDDELAY = 0x0016 +const SPI_SETKEYBOARDDELAY = 0x0017 +const SPI_ICONVERTICALSPACING = 0x0018 +const SPI_GETICONTITLEWRAP = 0x0019 +const SPI_SETICONTITLEWRAP = 0x001a +const SPI_GETMENUDROPALIGNMENT = 0x001b +const SPI_SETMENUDROPALIGNMENT = 0x001c +const SPI_SETDOUBLECLKWIDTH = 0x001d +const SPI_SETDOUBLECLKHEIGHT = 0x001e +const SPI_GETICONTITLELOGFONT = 0x0001 +const SPI_SETDOUBLECLICKTIME = 0x0020 +const SPI_SETMOUSEBUTTONSWAP = 0x0021 +const SPI_SETICONTITLELOGFONT = 0x0022 +const SPI_GETFASTTASKSWITCH = 0x0023 +const SPI_SETFASTTASKSWITCH = 0x0024 +const SPI_SETDRAGFULLWINDOWS = 0x0025 +const SPI_GETDRAGFULLWINDOWS = 0x0026 +const SPI_GETNONCLIENTMETRICS = 0x0029 +const SPI_SETNONCLIENTMETRICS = 0x002a +const SPI_GETMINIMIZEDMETRICS = 0x002b +const SPI_SETMINIMIZEDMETRICS = 0x002c +const SPI_GETICONMETRICS = 0x002d +const SPI_SETICONMETRICS = 0x002e +const SPI_SETWORKAREA = 0x0002 +const SPI_GETWORKAREA = 0x0030 +const SPI_SETPENWINDOWS = 0x0031 +const SPI_GETHIGHCONTRAST = 0x0042 +const SPI_SETHIGHCONTRAST = 0x0043 +const SPI_GETKEYBOARDPREF = 0x0044 +const SPI_SETKEYBOARDPREF = 0x0045 +const SPI_GETSCREENREADER = 0x0046 +const SPI_SETSCREENREADER = 0x0047 +const SPI_GETANIMATION = 0x0048 +const SPI_SETANIMATION = 0x0049 +const SPI_GETFONTSMOOTHING = 0x004a +const SPI_SETFONTSMOOTHING = 0x004b +const SPI_SETDRAGWIDTH = 0x004c +const SPI_SETDRAGHEIGHT = 0x004d +const SPI_SETHANDHELD = 0x004e +const SPI_GETLOWPOWERTIMEOUT = 0x0004 +const SPI_GETPOWEROFFTIMEOUT = 0x0050 +const SPI_SETLOWPOWERTIMEOUT = 0x0051 +const SPI_SETPOWEROFFTIMEOUT = 0x0052 +const SPI_GETLOWPOWERACTIVE = 0x0053 +const SPI_GETPOWEROFFACTIVE = 0x0054 +const SPI_SETLOWPOWERACTIVE = 0x0055 +const SPI_SETPOWEROFFACTIVE = 0x0056 +const SPI_SETCURSORS = 0x0057 +const SPI_SETICONS = 0x0058 +const SPI_GETDEFAULTINPUTLANG = 0x0059 +const SPI_SETDEFAULTINPUTLANG = 0x005a +const SPI_SETLANGTOGGLE = 0x005b +const SPI_GETWINDOWSEXTENSION = 0x005c +const SPI_SETMOUSETRAILS = 0x005d +const SPI_GETMOUSETRAILS = 0x005e +const SPI_SETSCREENSAVERRUNNING = 0x0061 +const SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING +const SPI_GETFILTERKEYS = 0x0032 +const SPI_SETFILTERKEYS = 0x0033 +const SPI_GETTOGGLEKEYS = 0x0034 +const SPI_SETTOGGLEKEYS = 0x0035 +const SPI_GETMOUSEKEYS = 0x0036 +const SPI_SETMOUSEKEYS = 0x0037 +const SPI_GETSHOWSOUNDS = 0x0038 +const SPI_SETSHOWSOUNDS = 0x0039 +const SPI_GETSTICKYKEYS = 0x003a +const SPI_SETSTICKYKEYS = 0x003b +const SPI_GETACCESSTIMEOUT = 0x003c +const SPI_SETACCESSTIMEOUT = 0x003d +const SPI_GETSERIALKEYS = 0x003e +const SPI_SETSERIALKEYS = 0x0003 +const SPI_GETSOUNDSENTRY = 0x0040 +const SPI_SETSOUNDSENTRY = 0x0041 +const SPI_GETSNAPTODEFBUTTON = 0x0005 +const SPI_SETSNAPTODEFBUTTON = 0x0060 +const SPI_GETMOUSEHOVERWIDTH = 0x0062 +const SPI_SETMOUSEHOVERWIDTH = 0x0063 +const SPI_GETMOUSEHOVERHEIGHT = 0x0064 +const SPI_SETMOUSEHOVERHEIGHT = 0x0065 +const SPI_GETMOUSEHOVERTIME = 0x0066 +const SPI_SETMOUSEHOVERTIME = 0x0067 +const SPI_GETWHEELSCROLLLINES = 0x0068 +const SPI_SETWHEELSCROLLLINES = 0x0069 +const SPI_GETMENUSHOWDELAY = 0x006a +const SPI_SETMENUSHOWDELAY = 0x006b +const SPI_GETWHEELSCROLLCHARS = 0x006c +const SPI_SETWHEELSCROLLCHARS = 0x006d +const SPI_GETSHOWIMEUI = 0x006e +const SPI_SETSHOWIMEUI = 0x0006 +const SPI_GETMOUSESPEED = 0x0070 +const SPI_SETMOUSESPEED = 0x0071 +const SPI_GETSCREENSAVERRUNNING = 0x0072 +const SPI_GETDESKWALLPAPER = 0x0073 +const SPI_GETHUNGAPPTIMEOUT = 0x0078 +const SPI_SETHUNGAPPTIMEOUT = 0x0079 +const SPI_GETWAITTOKILLTIMEOUT = 0x007a +const SPI_SETWAITTOKILLTIMEOUT = 0x007b +const SPI_GETWAITTOKILLSERVICETIMEOUT = 0x007c +const SPI_SETWAITTOKILLSERVICETIMEOUT = 0x007d +const SPI_GETMOUSEDOCKTHRESHOLD = 0x007e +const SPI_SETMOUSEDOCKTHRESHOLD = 0x0007 +const SPI_GETPENDOCKTHRESHOLD = 0x0080 +const SPI_SETPENDOCKTHRESHOLD = 0x0081 +const SPI_GETWINARRANGING = 0x0082 +const SPI_SETWINARRANGING = 0x0083 +const SPI_GETMOUSEDRAGOUTTHRESHOLD = 0x0084 +const SPI_SETMOUSEDRAGOUTTHRESHOLD = 0x0085 +const SPI_GETPENDRAGOUTTHRESHOLD = 0x0086 +const SPI_SETPENDRAGOUTTHRESHOLD = 0x0087 +const SPI_GETMOUSESIDEMOVETHRESHOLD = 0x0088 +const SPI_SETMOUSESIDEMOVETHRESHOLD = 0x0089 +const SPI_GETPENSIDEMOVETHRESHOLD = 0x008a +const SPI_SETPENSIDEMOVETHRESHOLD = 0x008b +const SPI_GETDRAGFROMMAXIMIZE = 0x008c +const SPI_SETDRAGFROMMAXIMIZE = 0x008d +const SPI_GETSNAPSIZING = 0x008e +const SPI_SETSNAPSIZING = 0x0008 +const SPI_GETDOCKMOVING = 0x0090 +const SPI_SETDOCKMOVING = 0x0091 +const SPI_GETACTIVEWINDOWTRACKING = 0x1000 +const SPI_SETACTIVEWINDOWTRACKING = 0x1001 +const SPI_GETMENUANIMATION = 0x1002 +const SPI_SETMENUANIMATION = 0x1003 +const SPI_GETCOMBOBOXANIMATION = 0x1004 +const SPI_SETCOMBOBOXANIMATION = 0x1005 +const SPI_GETLISTBOXSMOOTHSCROLLING = 0x1006 +const SPI_SETLISTBOXSMOOTHSCROLLING = 0x1007 +const SPI_GETGRADIENTCAPTIONS = 0x1008 +const SPI_SETGRADIENTCAPTIONS = 0x1009 +const SPI_GETKEYBOARDCUES = 0x100a +const SPI_SETKEYBOARDCUES = 0x100b +const SPI_GETMENUUNDERLINES = SPI_GETKEYBOARDCUES +const SPI_SETMENUUNDERLINES = SPI_SETKEYBOARDCUES +const SPI_GETACTIVEWNDTRKZORDER = 0x100c +const SPI_SETACTIVEWNDTRKZORDER = 0x100d +const SPI_GETHOTTRACKING = 0x100e +const SPI_SETHOTTRACKING = 0x0100 +const SPI_GETMENUFADE = 0x1012 +const SPI_SETMENUFADE = 0x1013 +const SPI_GETSELECTIONFADE = 0x1014 +const SPI_SETSELECTIONFADE = 0x1015 +const SPI_GETTOOLTIPANIMATION = 0x1016 +const SPI_SETTOOLTIPANIMATION = 0x1017 +const SPI_GETTOOLTIPFADE = 0x1018 +const SPI_SETTOOLTIPFADE = 0x1019 +const SPI_GETCURSORSHADOW = 0x101a +const SPI_SETCURSORSHADOW = 0x101b +const SPI_GETMOUSESONAR = 0x101c +const SPI_SETMOUSESONAR = 0x101d +const SPI_GETMOUSECLICKLOCK = 0x101e +const SPI_SETMOUSECLICKLOCK = 0x0101 +const SPI_GETMOUSEVANISH = 0x1020 +const SPI_SETMOUSEVANISH = 0x1021 +const SPI_GETFLATMENU = 0x1022 +const SPI_SETFLATMENU = 0x1023 +const SPI_GETDROPSHADOW = 0x1024 +const SPI_SETDROPSHADOW = 0x1025 +const SPI_GETBLOCKSENDINPUTRESETS = 0x1026 +const SPI_SETBLOCKSENDINPUTRESETS = 0x1027 +const SPI_GETUIEFFECTS = 0x103e +const SPI_SETUIEFFECTS = 0x0103 +const SPI_GETDISABLEOVERLAPPEDCONTENT = 0x1040 +const SPI_SETDISABLEOVERLAPPEDCONTENT = 0x1041 +const SPI_GETCLIENTAREAANIMATION = 0x1042 +const SPI_SETCLIENTAREAANIMATION = 0x1043 +const SPI_GETCLEARTYPE = 0x1048 +const SPI_SETCLEARTYPE = 0x1049 +const SPI_GETSPEECHRECOGNITION = 0x104a +const SPI_SETSPEECHRECOGNITION = 0x104b +const SPI_GETFOREGROUNDLOCKTIMEOUT = 0x2000 +const SPI_SETFOREGROUNDLOCKTIMEOUT = 0x2001 +const SPI_GETACTIVEWNDTRKTIMEOUT = 0x2002 +const SPI_SETACTIVEWNDTRKTIMEOUT = 0x2003 +const SPI_GETFOREGROUNDFLASHCOUNT = 0x2004 +const SPI_SETFOREGROUNDFLASHCOUNT = 0x2005 +const SPI_GETCARETWIDTH = 0x2006 +const SPI_SETCARETWIDTH = 0x2007 +const SPI_GETMOUSECLICKLOCKTIME = 0x2008 +const SPI_SETMOUSECLICKLOCKTIME = 0x2009 +const SPI_GETFONTSMOOTHINGTYPE = 0x200a +const SPI_SETFONTSMOOTHINGTYPE = 0x200b +const FE_FONTSMOOTHINGSTANDARD = 0x0001 +const FE_FONTSMOOTHINGCLEARTYPE = 0x0002 +const SPI_GETFONTSMOOTHINGCONTRAST = 0x200c +const SPI_SETFONTSMOOTHINGCONTRAST = 0x200d +const SPI_GETFOCUSBORDERWIDTH = 0x200e +const SPI_SETFOCUSBORDERWIDTH = 0x0200 +const SPI_GETFOCUSBORDERHEIGHT = 0x2010 +const SPI_SETFOCUSBORDERHEIGHT = 0x2011 +const SPI_GETFONTSMOOTHINGORIENTATION = 0x2012 +const SPI_SETFONTSMOOTHINGORIENTATION = 0x2013 +const FE_FONTSMOOTHINGORIENTATIONBGR = 0x0000 +const FE_FONTSMOOTHINGORIENTATIONRGB = 0x0001 +const SPI_GETMINIMUMHITRADIUS = 0x2014 +const SPI_SETMINIMUMHITRADIUS = 0x2015 +const SPI_GETMESSAGEDURATION = 0x2016 +const SPI_SETMESSAGEDURATION = 0x2017 +const SPIF_UPDATEINIFILE = 0x0001 +const SPIF_SENDWININICHANGE = 0x0002 +const SPIF_SENDCHANGE = SPIF_SENDWININICHANGE +const METRICS_USEDEFAULT = -1 +const ARW_BOTTOMLEFT = 0x0000 +const ARW_BOTTOMRIGHT = 0x0001 +const ARW_TOPLEFT = 0x0002 +const ARW_TOPRIGHT = 0x0003 +const ARW_STARTMASK = 0x0003 +const ARW_STARTRIGHT = 0x0001 +const ARW_STARTTOP = 0x0002 +const ARW_LEFT = 0x0000 +const ARW_RIGHT = 0x0000 +const ARW_UP = 0x0004 +const ARW_DOWN = 0x0004 +const ARW_HIDE = 0x0008 +const SERKF_SERIALKEYSON = 0x00000001 +const SERKF_AVAILABLE = 0x00000002 +const SERKF_INDICATOR = 0x00000004 +const HCF_HIGHCONTRASTON = 0x00000001 +const HCF_AVAILABLE = 0x00000002 +const HCF_HOTKEYACTIVE = 0x00000004 +const HCF_CONFIRMHOTKEY = 0x00000008 +const HCF_HOTKEYSOUND = 0x00000010 +const HCF_INDICATOR = 0x00000020 +const HCF_HOTKEYAVAILABLE = 0x00000040 +const HCF_LOGONDESKTOP = 0x00000100 +const HCF_DEFAULTDESKTOP = 0x00000200 +const CDS_UPDATEREGISTRY = 0x00000001 +const CDS_TEST = 0x00000002 +const CDS_FULLSCREEN = 0x00000004 +const CDS_GLOBAL = 0x00000008 +const CDS_SET_PRIMARY = 0x00000010 +const CDS_VIDEOPARAMETERS = 0x00000020 +const CDS_RESET = 0x40000000 +const CDS_RESET_EX = 0x20000000 +const CDS_NORESET = 0x10000000 +const DISP_CHANGE_SUCCESSFUL = 0 +const DISP_CHANGE_RESTART = 1 +const DISP_CHANGE_FAILED = -1 +const DISP_CHANGE_BADMODE = -2 +const DISP_CHANGE_NOTUPDATED = -3 +const DISP_CHANGE_BADFLAGS = -4 +const DISP_CHANGE_BADPARAM = -5 +const DISP_CHANGE_BADDUALVIEW = -6 +const SystemParametersInfo = SystemParametersInfoA +const FKF_FILTERKEYSON = 0x00000001 +const FKF_AVAILABLE = 0x00000002 +const FKF_HOTKEYACTIVE = 0x00000004 +const FKF_CONFIRMHOTKEY = 0x00000008 +const FKF_HOTKEYSOUND = 0x00000010 +const FKF_INDICATOR = 0x00000020 +const FKF_CLICKON = 0x00000040 +const SKF_STICKYKEYSON = 0x00000001 +const SKF_AVAILABLE = 0x00000002 +const SKF_HOTKEYACTIVE = 0x00000004 +const SKF_CONFIRMHOTKEY = 0x00000008 +const SKF_HOTKEYSOUND = 0x00000010 +const SKF_INDICATOR = 0x00000020 +const SKF_AUDIBLEFEEDBACK = 0x00000040 +const SKF_TRISTATE = 0x00000080 +const SKF_TWOKEYSOFF = 0x00000100 +const SKF_LALTLATCHED = 0x10000000 +const SKF_LCTLLATCHED = 0x04000000 +const SKF_LSHIFTLATCHED = 0x01000000 +const SKF_RALTLATCHED = 0x20000000 +const SKF_RCTLLATCHED = 0x08000000 +const SKF_RSHIFTLATCHED = 0x02000000 +const SKF_LWINLATCHED = 0x40000000 +const SKF_RWINLATCHED = 0x80000000 +const SKF_LALTLOCKED = 0x00100000 +const SKF_LCTLLOCKED = 0x00040000 +const SKF_LSHIFTLOCKED = 0x00010000 +const SKF_RALTLOCKED = 0x00200000 +const SKF_RCTLLOCKED = 0x00080000 +const SKF_RSHIFTLOCKED = 0x00020000 +const SKF_LWINLOCKED = 0x00400000 +const SKF_RWINLOCKED = 0x00800000 +const MKF_MOUSEKEYSON = 0x00000001 +const MKF_AVAILABLE = 0x00000002 +const MKF_HOTKEYACTIVE = 0x00000004 +const MKF_CONFIRMHOTKEY = 0x00000008 +const MKF_HOTKEYSOUND = 0x00000010 +const MKF_INDICATOR = 0x00000020 +const MKF_MODIFIERS = 0x00000040 +const MKF_REPLACENUMBERS = 0x00000080 +const MKF_LEFTBUTTONSEL = 0x10000000 +const MKF_RIGHTBUTTONSEL = 0x20000000 +const MKF_LEFTBUTTONDOWN = 0x01000000 +const MKF_RIGHTBUTTONDOWN = 0x02000000 +const MKF_MOUSEMODE = 0x80000000 +const ATF_TIMEOUTON = 0x00000001 +const ATF_ONOFFFEEDBACK = 0x00000002 +const SSGF_NONE = 0 +const SSGF_DISPLAY = 3 +const SSTF_NONE = 0 +const SSTF_CHARS = 1 +const SSTF_BORDER = 2 +const SSTF_DISPLAY = 3 +const SSWF_NONE = 0 +const SSWF_TITLE = 1 +const SSWF_WINDOW = 2 +const SSWF_DISPLAY = 3 +const SSWF_CUSTOM = 4 +const SSF_SOUNDSENTRYON = 0x00000001 +const SSF_AVAILABLE = 0x00000002 +const SSF_INDICATOR = 0x00000004 +const TKF_TOGGLEKEYSON = 0x00000001 +const TKF_AVAILABLE = 0x00000002 +const TKF_HOTKEYACTIVE = 0x00000004 +const TKF_CONFIRMHOTKEY = 0x00000008 +const TKF_HOTKEYSOUND = 0x00000010 +const TKF_INDICATOR = 0x00000020 +const SLE_ERROR = 0x00000001 +const SLE_MINORERROR = 0x00000002 +const SLE_WARNING = 0x00000003 +const MONITOR_DEFAULTTONULL = 0x00000000 +const MONITOR_DEFAULTTOPRIMARY = 0x00000001 +const MONITOR_DEFAULTTONEAREST = 0x00000002 +const MONITORINFOF_PRIMARY = 0x00000001 +const CCHDEVICENAME = 32 +const GetMonitorInfo = GetMonitorInfoA +const WINEVENT_OUTOFCONTEXT = 0x0000 +const WINEVENT_SKIPOWNTHREAD = 0x0001 +const WINEVENT_SKIPOWNPROCESS = 0x0002 +const WINEVENT_INCONTEXT = 0x0004 +const CHILDID_SELF = 0 +const INDEXID_OBJECT = 0 +const INDEXID_CONTAINER = 0 + +# Skipping MacroDefinition: OBJID_WINDOW ( ( LONG ) 0x00000000 ) +# Skipping MacroDefinition: OBJID_SYSMENU ( ( LONG ) 0xFFFFFFFF ) +# Skipping MacroDefinition: OBJID_TITLEBAR ( ( LONG ) 0xFFFFFFFE ) +# Skipping MacroDefinition: OBJID_MENU ( ( LONG ) 0xFFFFFFFD ) +# Skipping MacroDefinition: OBJID_CLIENT ( ( LONG ) 0xFFFFFFFC ) +# Skipping MacroDefinition: OBJID_VSCROLL ( ( LONG ) 0xFFFFFFFB ) +# Skipping MacroDefinition: OBJID_HSCROLL ( ( LONG ) 0xFFFFFFFA ) +# Skipping MacroDefinition: OBJID_SIZEGRIP ( ( LONG ) 0xFFFFFFF9 ) +# Skipping MacroDefinition: OBJID_CARET ( ( LONG ) 0xFFFFFFF8 ) +# Skipping MacroDefinition: OBJID_CURSOR ( ( LONG ) 0xFFFFFFF7 ) +# Skipping MacroDefinition: OBJID_ALERT ( ( LONG ) 0xFFFFFFF6 ) +# Skipping MacroDefinition: OBJID_SOUND ( ( LONG ) 0xFFFFFFF5 ) +# Skipping MacroDefinition: OBJID_QUERYCLASSNAMEIDX ( ( LONG ) 0xFFFFFFF4 ) +# Skipping MacroDefinition: OBJID_NATIVEOM ( ( LONG ) 0xFFFFFFF0 ) + +const EVENT_MIN = 0x00000001 +const EVENT_MAX = 0x07ffffff +const EVENT_SYSTEM_SOUND = 0x0001 +const EVENT_SYSTEM_ALERT = 0x0002 +const EVENT_SYSTEM_FOREGROUND = 0x0003 +const EVENT_SYSTEM_MENUSTART = 0x0004 +const EVENT_SYSTEM_MENUEND = 0x0005 +const EVENT_SYSTEM_MENUPOPUPSTART = 0x0006 +const EVENT_SYSTEM_MENUPOPUPEND = 0x0007 +const EVENT_SYSTEM_CAPTURESTART = 0x0008 +const EVENT_SYSTEM_CAPTUREEND = 0x0009 +const EVENT_SYSTEM_MOVESIZESTART = 0x000a +const EVENT_SYSTEM_MOVESIZEEND = 0x000b +const EVENT_SYSTEM_CONTEXTHELPSTART = 0x000c +const EVENT_SYSTEM_CONTEXTHELPEND = 0x000d +const EVENT_SYSTEM_DRAGDROPSTART = 0x000e +const EVENT_SYSTEM_DRAGDROPEND = 0x0000 +const EVENT_SYSTEM_DIALOGSTART = 0x0010 +const EVENT_SYSTEM_DIALOGEND = 0x0011 +const EVENT_SYSTEM_SCROLLINGSTART = 0x0012 +const EVENT_SYSTEM_SCROLLINGEND = 0x0013 +const EVENT_SYSTEM_SWITCHSTART = 0x0014 +const EVENT_SYSTEM_SWITCHEND = 0x0015 +const EVENT_SYSTEM_MINIMIZESTART = 0x0016 +const EVENT_SYSTEM_MINIMIZEEND = 0x0017 +const EVENT_SYSTEM_DESKTOPSWITCH = 0x0020 +const EVENT_SYSTEM_SWITCHER_APPGRABBED = 0x0024 +const EVENT_SYSTEM_SWITCHER_APPOVERTARGET = 0x0025 +const EVENT_SYSTEM_SWITCHER_APPDROPPED = 0x0026 +const EVENT_SYSTEM_SWITCHER_CANCELLED = 0x0027 +const EVENT_SYSTEM_IME_KEY_NOTIFICATION = 0x0029 +const EVENT_SYSTEM_END = 0x000f +const EVENT_OEM_DEFINED_START = 0x0101 +const EVENT_OEM_DEFINED_END = 0x001f +const EVENT_UIA_EVENTID_START = 0x4e00 +const EVENT_UIA_EVENTID_END = 0x04ef +const EVENT_UIA_PROPID_START = 0x7500 +const EVENT_UIA_PROPID_END = 0x075f +const EVENT_CONSOLE_CARET = 0x4001 +const EVENT_CONSOLE_UPDATE_REGION = 0x4002 +const EVENT_CONSOLE_UPDATE_SIMPLE = 0x4003 +const EVENT_CONSOLE_UPDATE_SCROLL = 0x4004 +const EVENT_CONSOLE_LAYOUT = 0x4005 +const EVENT_CONSOLE_START_APPLICATION = 0x4006 +const EVENT_CONSOLE_END_APPLICATION = 0x4007 +const CONSOLE_APPLICATION_16BIT = 0x0001 +const CONSOLE_CARET_SELECTION = 0x0001 +const CONSOLE_CARET_VISIBLE = 0x0002 +const EVENT_CONSOLE_END = 0x040f +const EVENT_OBJECT_CREATE = 0x8000 +const EVENT_OBJECT_DESTROY = 0x8001 +const EVENT_OBJECT_SHOW = 0x8002 +const EVENT_OBJECT_HIDE = 0x8003 +const EVENT_OBJECT_REORDER = 0x8004 +const EVENT_OBJECT_FOCUS = 0x8005 +const EVENT_OBJECT_SELECTION = 0x8006 +const EVENT_OBJECT_SELECTIONADD = 0x8007 +const EVENT_OBJECT_SELECTIONREMOVE = 0x8008 +const EVENT_OBJECT_SELECTIONWITHIN = 0x8009 +const EVENT_OBJECT_STATECHANGE = 0x800a +const EVENT_OBJECT_LOCATIONCHANGE = 0x800b +const EVENT_OBJECT_NAMECHANGE = 0x800c +const EVENT_OBJECT_DESCRIPTIONCHANGE = 0x800d +const EVENT_OBJECT_VALUECHANGE = 0x800e +const EVENT_OBJECT_PARENTCHANGE = 0x0800 +const EVENT_OBJECT_HELPCHANGE = 0x8010 +const EVENT_OBJECT_DEFACTIONCHANGE = 0x8011 +const EVENT_OBJECT_ACCELERATORCHANGE = 0x8012 +const EVENT_OBJECT_INVOKED = 0x8013 +const EVENT_OBJECT_TEXTSELECTIONCHANGED = 0x8014 +const EVENT_OBJECT_CONTENTSCROLLED = 0x8015 +const EVENT_SYSTEM_ARRANGMENTPREVIEW = 0x8016 +const EVENT_OBJECT_CLOAKED = 0x8017 +const EVENT_OBJECT_UNCLOAKED = 0x8018 +const EVENT_OBJECT_LIVEREGIONCHANGED = 0x8019 +const EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED = 0x8020 +const EVENT_OBJECT_DRAGSTART = 0x8021 +const EVENT_OBJECT_DRAGCANCEL = 0x8022 +const EVENT_OBJECT_DRAGCOMPLETE = 0x8023 +const EVENT_OBJECT_DRAGENTER = 0x8024 +const EVENT_OBJECT_DRAGLEAVE = 0x8025 +const EVENT_OBJECT_DRAGDROPPED = 0x8026 +const EVENT_OBJECT_IME_SHOW = 0x8027 +const EVENT_OBJECT_IME_HIDE = 0x8028 +const EVENT_OBJECT_IME_CHANGE = 0x8029 +const EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED = 0x8030 +const EVENT_OBJECT_END = 0x080f +const EVENT_AIA_START = 0xa000 +const EVENT_AIA_END = 0x0aff +const SOUND_SYSTEM_STARTUP = 1 +const SOUND_SYSTEM_SHUTDOWN = 2 +const SOUND_SYSTEM_BEEP = 3 +const SOUND_SYSTEM_ERROR = 4 +const SOUND_SYSTEM_QUESTION = 5 +const SOUND_SYSTEM_WARNING = 6 +const SOUND_SYSTEM_INFORMATION = 7 +const SOUND_SYSTEM_MAXIMIZE = 8 +const SOUND_SYSTEM_MINIMIZE = 9 +const SOUND_SYSTEM_RESTOREUP = 10 +const SOUND_SYSTEM_RESTOREDOWN = 11 +const SOUND_SYSTEM_APPSTART = 12 +const SOUND_SYSTEM_FAULT = 13 +const SOUND_SYSTEM_APPEND = 14 +const SOUND_SYSTEM_MENUCOMMAND = 15 +const SOUND_SYSTEM_MENUPOPUP = 16 +const CSOUND_SYSTEM = 16 +const ALERT_SYSTEM_INFORMATIONAL = 1 +const ALERT_SYSTEM_WARNING = 2 +const ALERT_SYSTEM_ERROR = 3 +const ALERT_SYSTEM_QUERY = 4 +const ALERT_SYSTEM_CRITICAL = 5 +const CALERT_SYSTEM = 6 +const GUI_CARETBLINKING = 0x00000001 +const GUI_INMOVESIZE = 0x00000002 +const GUI_INMENUMODE = 0x00000004 +const GUI_SYSTEMMENUMODE = 0x00000008 +const GUI_POPUPMENUMODE = 0x00000010 +const GUI_16BITTASK = 0x00000020 +const USER_DEFAULT_SCREEN_DPI = 96 +const GetWindowModuleFileName = GetWindowModuleFileNameA +const STATE_SYSTEM_UNAVAILABLE = 0x00000001 +const STATE_SYSTEM_SELECTED = 0x00000002 +const STATE_SYSTEM_FOCUSED = 0x00000004 +const STATE_SYSTEM_PRESSED = 0x00000008 +const STATE_SYSTEM_CHECKED = 0x00000010 +const STATE_SYSTEM_MIXED = 0x00000020 +const STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED +const STATE_SYSTEM_READONLY = 0x00000040 +const STATE_SYSTEM_HOTTRACKED = 0x00000080 +const STATE_SYSTEM_DEFAULT = 0x00000100 +const STATE_SYSTEM_EXPANDED = 0x00000200 +const STATE_SYSTEM_COLLAPSED = 0x00000400 +const STATE_SYSTEM_BUSY = 0x00000800 +const STATE_SYSTEM_FLOATING = 0x00001000 +const STATE_SYSTEM_MARQUEED = 0x00002000 +const STATE_SYSTEM_ANIMATED = 0x00004000 +const STATE_SYSTEM_INVISIBLE = 0x00008000 +const STATE_SYSTEM_OFFSCREEN = 0x00010000 +const STATE_SYSTEM_SIZEABLE = 0x00020000 +const STATE_SYSTEM_MOVEABLE = 0x00040000 +const STATE_SYSTEM_SELFVOICING = 0x00080000 +const STATE_SYSTEM_FOCUSABLE = 0x00100000 +const STATE_SYSTEM_SELECTABLE = 0x00200000 +const STATE_SYSTEM_LINKED = 0x00400000 +const STATE_SYSTEM_TRAVERSED = 0x00800000 +const STATE_SYSTEM_MULTISELECTABLE = 0x01000000 +const STATE_SYSTEM_EXTSELECTABLE = 0x02000000 +const STATE_SYSTEM_ALERT_LOW = 0x04000000 +const STATE_SYSTEM_ALERT_MEDIUM = 0x08000000 +const STATE_SYSTEM_ALERT_HIGH = 0x10000000 +const STATE_SYSTEM_PROTECTED = 0x20000000 +const STATE_SYSTEM_VALID = 0x03ffffff +const CCHILDREN_TITLEBAR = 5 +const CCHILDREN_SCROLLBAR = 5 +const CURSOR_SHOWING = 0x00000001 +const WS_ACTIVECAPTION = 0x0001 +const GA_PARENT = 1 +const GA_ROOT = 2 +const GA_ROOTOWNER = 3 +const RealGetWindowClass = RealGetWindowClassA +const GetAltTabInfo = GetAltTabInfoA + +# Skipping MacroDefinition: GET_RAWINPUT_CODE_WPARAM ( wParam ) ( ( wParam ) & 0xff ) + +const RIM_INPUT = 0 +const RIM_INPUTSINK = 1 +const RIM_TYPEMOUSE = 0 +const RIM_TYPEKEYBOARD = 1 +const RIM_TYPEHID = 2 +const RI_MOUSE_LEFT_BUTTON_DOWN = 0x0001 +const RI_MOUSE_LEFT_BUTTON_UP = 0x0002 +const RI_MOUSE_RIGHT_BUTTON_DOWN = 0x0004 +const RI_MOUSE_RIGHT_BUTTON_UP = 0x0008 +const RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010 +const RI_MOUSE_MIDDLE_BUTTON_UP = 0x0020 +const RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN +const RI_MOUSE_BUTTON_1_UP = RI_MOUSE_LEFT_BUTTON_UP +const RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN +const RI_MOUSE_BUTTON_2_UP = RI_MOUSE_RIGHT_BUTTON_UP +const RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN +const RI_MOUSE_BUTTON_3_UP = RI_MOUSE_MIDDLE_BUTTON_UP +const RI_MOUSE_BUTTON_4_DOWN = 0x0040 +const RI_MOUSE_BUTTON_4_UP = 0x0080 +const RI_MOUSE_BUTTON_5_DOWN = 0x0100 +const RI_MOUSE_BUTTON_5_UP = 0x0200 +const RI_MOUSE_WHEEL = 0x0400 +const MOUSE_MOVE_RELATIVE = 0 +const MOUSE_MOVE_ABSOLUTE = 1 +const MOUSE_VIRTUAL_DESKTOP = 0x02 +const MOUSE_ATTRIBUTES_CHANGED = 0x04 +const KEYBOARD_OVERRUN_MAKE_CODE = 0x0f +const RI_KEY_MAKE = 0 +const RI_KEY_BREAK = 1 +const RI_KEY_E0 = 2 +const RI_KEY_E1 = 4 +const RI_KEY_TERMSRV_SET_LED = 8 +const RI_KEY_TERMSRV_SHADOW = 0x10 + +# Skipping MacroDefinition: RAWINPUT_ALIGN ( x ) ( ( ( x ) + sizeof ( DWORD ) - 1 ) & ~ ( sizeof ( DWORD ) - 1 ) ) +# Skipping MacroDefinition: NEXTRAWINPUTBLOCK ( ptr ) ( ( PRAWINPUT ) RAWINPUT_ALIGN ( ( ULONG_PTR ) ( ( PBYTE ) ( ptr ) + ( ptr ) -> header . dwSize ) ) ) + +const RID_INPUT = 0x10000003 +const RID_HEADER = 0x10000005 +const RIDI_PREPARSEDDATA = 0x20000005 +const RIDI_DEVICENAME = 0x20000007 +const RIDI_DEVICEINFO = 0x2000000b +const GetRawInputDeviceInfo = GetRawInputDeviceInfoA +const RIDEV_REMOVE = 0x00000001 +const RIDEV_EXCLUDE = 0x00000010 +const RIDEV_PAGEONLY = 0x00000020 +const RIDEV_NOLEGACY = 0x00000030 +const RIDEV_INPUTSINK = 0x00000100 +const RIDEV_CAPTUREMOUSE = 0x00000200 +const RIDEV_NOHOTKEYS = 0x00000200 +const RIDEV_APPKEYS = 0x00000400 +const RIDEV_EXINPUTSINK = 0x00001000 +const RIDEV_DEVNOTIFY = 0x00002000 +const RIDEV_EXMODEMASK = 0x000000f0 + +# Skipping MacroDefinition: RIDEV_EXMODE ( mode ) ( ( mode ) & RIDEV_EXMODEMASK ) + +const GIDC_ARRIVAL = 1 +const GIDC_REMOVAL = 2 + +# Skipping MacroDefinition: GET_DEVICE_CHANGE_WPARAM ( wParam ) ( LOWORD ( wParam ) ) + +const MAX_STR_BLOCKREASON = 256 + +typealias HDWP HANDLE +typealias MENUTEMPLATEA Void +typealias MENUTEMPLATEW Void +typealias MENUTEMPLATE MENUTEMPLATEA +typealias LPMENUTEMPLATEA PVOID +typealias LPMENUTEMPLATEW PVOID +typealias LPMENUTEMPLATE LPMENUTEMPLATEA +typealias WNDPROC Ptr{Void} +typealias DLGPROC Ptr{Void} +typealias TIMERPROC Ptr{Void} +typealias GRAYSTRINGPROC Ptr{Void} +typealias WNDENUMPROC Ptr{Void} +typealias HOOKPROC Ptr{Void} +typealias SENDASYNCPROC Ptr{Void} +typealias PROPENUMPROCA Ptr{Void} +typealias PROPENUMPROCW Ptr{Void} +typealias PROPENUMPROCEXA Ptr{Void} +typealias PROPENUMPROCEXW Ptr{Void} +typealias EDITWORDBREAKPROCA Ptr{Void} +typealias EDITWORDBREAKPROCW Ptr{Void} +typealias DRAWSTATEPROC Ptr{Void} +typealias PROPENUMPROC PROPENUMPROCA +typealias PROPENUMPROCEX PROPENUMPROCEXA +typealias EDITWORDBREAKPROC EDITWORDBREAKPROCA +typealias NAMEENUMPROCA Ptr{Void} +typealias NAMEENUMPROCW Ptr{Void} +typealias WINSTAENUMPROCA NAMEENUMPROCA +typealias DESKTOPENUMPROCA NAMEENUMPROCA +typealias WINSTAENUMPROCW NAMEENUMPROCW +typealias DESKTOPENUMPROCW NAMEENUMPROCW +typealias WINSTAENUMPROC WINSTAENUMPROCA +typealias DESKTOPENUMPROC DESKTOPENUMPROCA + +type tagCREATESTRUCTA + lpCreateParams::LPVOID + hInstance::HINSTANCE + hMenu::Cint + hwndParent::Cint + cy::Cint + cx::Cint + y::Cint + x::Cint + style::LONG + lpszName::LPCSTR + lpszClass::LPCSTR + dwExStyle::DWORD +end + +type tagCBT_CREATEWNDA + lpcs::Ptr{tagCREATESTRUCTA} + hwndInsertAfter::Cint +end + +type CBT_CREATEWNDA + lpcs::Ptr{tagCREATESTRUCTA} + hwndInsertAfter::Cint +end + +typealias LPCBT_CREATEWNDA Ptr{tagCBT_CREATEWNDA} + +type tagCREATESTRUCTW + lpCreateParams::LPVOID + hInstance::HINSTANCE + hMenu::Cint + hwndParent::Cint + cy::Cint + cx::Cint + y::Cint + x::Cint + style::LONG + lpszName::LPCWSTR + lpszClass::LPCWSTR + dwExStyle::DWORD +end + +type tagCBT_CREATEWNDW + lpcs::Ptr{tagCREATESTRUCTW} + hwndInsertAfter::Cint +end + +type CBT_CREATEWNDW + lpcs::Ptr{tagCREATESTRUCTW} + hwndInsertAfter::Cint +end + +typealias LPCBT_CREATEWNDW Ptr{tagCBT_CREATEWNDW} +typealias CBT_CREATEWND CBT_CREATEWNDA +typealias LPCBT_CREATEWND LPCBT_CREATEWNDA + +type tagCBTACTIVATESTRUCT + fMouse::BOOL + hWndActive::Cint +end + +type CBTACTIVATESTRUCT + fMouse::BOOL + hWndActive::Cint +end + +typealias LPCBTACTIVATESTRUCT Ptr{tagCBTACTIVATESTRUCT} + +type tagWTSSESSION_NOTIFICATION + cbSize::DWORD + dwSessionId::DWORD +end + +type WTSSESSION_NOTIFICATION + cbSize::DWORD + dwSessionId::DWORD +end + +typealias PWTSSESSION_NOTIFICATION Ptr{tagWTSSESSION_NOTIFICATION} + +type SHELLHOOKINFO + hwnd::Cint + rc::Cint +end + +typealias LPSHELLHOOKINFO Ptr{Void} + +type tagEVENTMSG + message::UINT + paramL::UINT + paramH::UINT + time::DWORD + hwnd::Cint +end + +type EVENTMSG + message::UINT + paramL::UINT + paramH::UINT + time::DWORD + hwnd::Cint +end + +typealias PEVENTMSGMSG Ptr{tagEVENTMSG} +typealias NPEVENTMSGMSG Ptr{tagEVENTMSG} +typealias LPEVENTMSGMSG Ptr{tagEVENTMSG} +typealias PEVENTMSG Ptr{tagEVENTMSG} +typealias NPEVENTMSG Ptr{tagEVENTMSG} +typealias LPEVENTMSG Ptr{tagEVENTMSG} + +type tagCWPSTRUCT + lParam::LPARAM + wParam::WPARAM + message::UINT + hwnd::Cint +end + +type CWPSTRUCT + lParam::LPARAM + wParam::WPARAM + message::UINT + hwnd::Cint +end + +typealias PCWPSTRUCT Ptr{tagCWPSTRUCT} +typealias NPCWPSTRUCT Ptr{tagCWPSTRUCT} +typealias LPCWPSTRUCT Ptr{tagCWPSTRUCT} + +type tagCWPRETSTRUCT + lResult::LRESULT + lParam::LPARAM + wParam::WPARAM + message::UINT + hwnd::Cint +end + +type CWPRETSTRUCT + lResult::LRESULT + lParam::LPARAM + wParam::WPARAM + message::UINT + hwnd::Cint +end + +typealias PCWPRETSTRUCT Ptr{tagCWPRETSTRUCT} +typealias NPCWPRETSTRUCT Ptr{tagCWPRETSTRUCT} +typealias LPCWPRETSTRUCT Ptr{tagCWPRETSTRUCT} + +type tagKBDLLHOOKSTRUCT + vkCode::DWORD + scanCode::DWORD + flags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +type KBDLLHOOKSTRUCT + vkCode::DWORD + scanCode::DWORD + flags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +typealias LPKBDLLHOOKSTRUCT Ptr{tagKBDLLHOOKSTRUCT} +typealias PKBDLLHOOKSTRUCT Ptr{tagKBDLLHOOKSTRUCT} + +type tagMSLLHOOKSTRUCT + pt::Cint + mouseData::DWORD + flags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +type MSLLHOOKSTRUCT + pt::Cint + mouseData::DWORD + flags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +typealias LPMSLLHOOKSTRUCT Ptr{tagMSLLHOOKSTRUCT} +typealias PMSLLHOOKSTRUCT Ptr{tagMSLLHOOKSTRUCT} + +type tagDEBUGHOOKINFO + idThread::DWORD + idThreadInstaller::DWORD + lParam::LPARAM + wParam::WPARAM + code::Cint +end + +type DEBUGHOOKINFO + idThread::DWORD + idThreadInstaller::DWORD + lParam::LPARAM + wParam::WPARAM + code::Cint +end + +typealias PDEBUGHOOKINFO Ptr{tagDEBUGHOOKINFO} +typealias NPDEBUGHOOKINFO Ptr{tagDEBUGHOOKINFO} +typealias LPDEBUGHOOKINFO Ptr{tagDEBUGHOOKINFO} + +type tagMOUSEHOOKSTRUCT + pt::Cint + hwnd::Cint + wHitTestCode::UINT + dwExtraInfo::ULONG_PTR +end + +type MOUSEHOOKSTRUCT + pt::Cint + hwnd::Cint + wHitTestCode::UINT + dwExtraInfo::ULONG_PTR +end + +typealias LPMOUSEHOOKSTRUCT Ptr{tagMOUSEHOOKSTRUCT} +typealias PMOUSEHOOKSTRUCT Ptr{tagMOUSEHOOKSTRUCT} + +type tagMOUSEHOOKSTRUCTEX + mouseData::DWORD +end + +type MOUSEHOOKSTRUCTEX + mouseData::DWORD +end + +typealias LPMOUSEHOOKSTRUCTEX Ptr{tagMOUSEHOOKSTRUCTEX} +typealias PMOUSEHOOKSTRUCTEX Ptr{tagMOUSEHOOKSTRUCTEX} + +type tagHARDWAREHOOKSTRUCT + hwnd::Cint + message::UINT + wParam::WPARAM + lParam::LPARAM +end + +type HARDWAREHOOKSTRUCT + hwnd::Cint + message::UINT + wParam::WPARAM + lParam::LPARAM +end + +typealias LPHARDWAREHOOKSTRUCT Ptr{tagHARDWAREHOOKSTRUCT} +typealias PHARDWAREHOOKSTRUCT Ptr{tagHARDWAREHOOKSTRUCT} + +type tagMOUSEMOVEPOINT + x::Cint + y::Cint + time::DWORD + dwExtraInfo::ULONG_PTR +end + +type MOUSEMOVEPOINT + x::Cint + y::Cint + time::DWORD + dwExtraInfo::ULONG_PTR +end + +typealias PMOUSEMOVEPOINT Ptr{tagMOUSEMOVEPOINT} +typealias LPMOUSEMOVEPOINT Ptr{tagMOUSEMOVEPOINT} + +type tagUSEROBJECTFLAGS + fInherit::BOOL + fReserved::BOOL + dwFlags::DWORD +end + +type USEROBJECTFLAGS + fInherit::BOOL + fReserved::BOOL + dwFlags::DWORD +end + +typealias PUSEROBJECTFLAGS Ptr{tagUSEROBJECTFLAGS} + +type tagWNDCLASSEXA + cbSize::UINT + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCSTR + lpszClassName::LPCSTR + hIconSm::Cint +end + +type WNDCLASSEXA + cbSize::UINT + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCSTR + lpszClassName::LPCSTR + hIconSm::Cint +end + +typealias PWNDCLASSEXA Ptr{tagWNDCLASSEXA} +typealias NPWNDCLASSEXA Ptr{tagWNDCLASSEXA} +typealias LPWNDCLASSEXA Ptr{tagWNDCLASSEXA} + +type tagWNDCLASSEXW + cbSize::UINT + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCWSTR + lpszClassName::LPCWSTR + hIconSm::Cint +end + +type WNDCLASSEXW + cbSize::UINT + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCWSTR + lpszClassName::LPCWSTR + hIconSm::Cint +end + +typealias PWNDCLASSEXW Ptr{tagWNDCLASSEXW} +typealias NPWNDCLASSEXW Ptr{tagWNDCLASSEXW} +typealias LPWNDCLASSEXW Ptr{tagWNDCLASSEXW} +typealias WNDCLASSEX WNDCLASSEXA +typealias PWNDCLASSEX PWNDCLASSEXA +typealias NPWNDCLASSEX NPWNDCLASSEXA +typealias LPWNDCLASSEX LPWNDCLASSEXA + +type tagWNDCLASSA + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCSTR + lpszClassName::LPCSTR +end + +type WNDCLASSA + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCSTR + lpszClassName::LPCSTR +end + +typealias PWNDCLASSA Ptr{tagWNDCLASSA} +typealias NPWNDCLASSA Ptr{tagWNDCLASSA} +typealias LPWNDCLASSA Ptr{tagWNDCLASSA} + +type tagWNDCLASSW + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCWSTR + lpszClassName::LPCWSTR +end + +type WNDCLASSW + style::UINT + lpfnWndProc::WNDPROC + cbClsExtra::Cint + cbWndExtra::Cint + hInstance::HINSTANCE + hIcon::Cint + hCursor::Cint + hbrBackground::Cint + lpszMenuName::LPCWSTR + lpszClassName::LPCWSTR +end + +typealias PWNDCLASSW Ptr{tagWNDCLASSW} +typealias NPWNDCLASSW Ptr{tagWNDCLASSW} +typealias LPWNDCLASSW Ptr{tagWNDCLASSW} +typealias WNDCLASS WNDCLASSA +typealias PWNDCLASS PWNDCLASSA +typealias NPWNDCLASS NPWNDCLASSA +typealias LPWNDCLASS LPWNDCLASSA + +type tagMSG + hwnd::Cint + message::UINT + wParam::WPARAM + lParam::LPARAM + time::DWORD + pt::Cint +end + +type MSG + hwnd::Cint + message::UINT + wParam::WPARAM + lParam::LPARAM + time::DWORD + pt::Cint +end + +typealias PMSG Ptr{tagMSG} +typealias NPMSG Ptr{tagMSG} +typealias LPMSG Ptr{tagMSG} + +type tagMINMAXINFO + ptReserved::Cint + ptMaxSize::Cint + ptMaxPosition::Cint + ptMinTrackSize::Cint + ptMaxTrackSize::Cint +end + +type MINMAXINFO + ptReserved::Cint + ptMaxSize::Cint + ptMaxPosition::Cint + ptMinTrackSize::Cint + ptMaxTrackSize::Cint +end + +typealias PMINMAXINFO Ptr{tagMINMAXINFO} +typealias LPMINMAXINFO Ptr{tagMINMAXINFO} + +type tagCOPYDATASTRUCT + dwData::ULONG_PTR + cbData::DWORD + lpData::PVOID +end + +type COPYDATASTRUCT + dwData::ULONG_PTR + cbData::DWORD + lpData::PVOID +end + +typealias PCOPYDATASTRUCT Ptr{tagCOPYDATASTRUCT} + +type tagMDINEXTMENU + hmenuIn::Cint + hmenuNext::Cint + hwndNext::Cint +end + +type MDINEXTMENU + hmenuIn::Cint + hmenuNext::Cint + hwndNext::Cint +end + +typealias PMDINEXTMENU Ptr{tagMDINEXTMENU} +typealias LPMDINEXTMENU Ptr{tagMDINEXTMENU} + +type POWERBROADCAST_SETTING + PowerSetting::GUID + DataLength::DWORD + Data::NTuple{1,UCHAR} +end + +typealias PPOWERBROADCAST_SETTING Ptr{Void} + +type tagWINDOWPOS + hwnd::Cint + hwndInsertAfter::Cint + x::Cint + y::Cint + cx::Cint + cy::Cint + flags::UINT +end + +type WINDOWPOS + hwnd::Cint + hwndInsertAfter::Cint + x::Cint + y::Cint + cx::Cint + cy::Cint + flags::UINT +end + +typealias LPWINDOWPOS Ptr{tagWINDOWPOS} +typealias PWINDOWPOS Ptr{tagWINDOWPOS} + +type tagNCCALCSIZE_PARAMS + rgrc::NTuple{3,Cint} + lppos::PWINDOWPOS +end + +type NCCALCSIZE_PARAMS + rgrc::NTuple{3,Cint} + lppos::PWINDOWPOS +end + +typealias LPNCCALCSIZE_PARAMS Ptr{tagNCCALCSIZE_PARAMS} + +type tagTRACKMOUSEEVENT + cbSize::DWORD + dwFlags::DWORD + hwndTrack::Cint + dwHoverTime::DWORD +end + +type TRACKMOUSEEVENT + cbSize::DWORD + dwFlags::DWORD + hwndTrack::Cint + dwHoverTime::DWORD +end + +typealias LPTRACKMOUSEEVENT Ptr{tagTRACKMOUSEEVENT} + +type tagACCEL + fVirt::BYTE + key::WORD + cmd::WORD +end + +type ACCEL + fVirt::BYTE + key::WORD + cmd::WORD +end + +typealias LPACCEL Ptr{tagACCEL} + +type tagPAINTSTRUCT + hdc::Cint + fErase::BOOL + rcPaint::Cint + fRestore::BOOL + fIncUpdate::BOOL + rgbReserved::NTuple{32,BYTE} +end + +type PAINTSTRUCT + hdc::Cint + fErase::BOOL + rcPaint::Cint + fRestore::BOOL + fIncUpdate::BOOL + rgbReserved::NTuple{32,BYTE} +end + +typealias PPAINTSTRUCT Ptr{tagPAINTSTRUCT} +typealias NPPAINTSTRUCT Ptr{tagPAINTSTRUCT} +typealias LPPAINTSTRUCT Ptr{tagPAINTSTRUCT} + +type CREATESTRUCTA + lpCreateParams::LPVOID + hInstance::HINSTANCE + hMenu::Cint + hwndParent::Cint + cy::Cint + cx::Cint + y::Cint + x::Cint + style::LONG + lpszName::LPCSTR + lpszClass::LPCSTR + dwExStyle::DWORD +end + +typealias LPCREATESTRUCTA Ptr{tagCREATESTRUCTA} + +type CREATESTRUCTW + lpCreateParams::LPVOID + hInstance::HINSTANCE + hMenu::Cint + hwndParent::Cint + cy::Cint + cx::Cint + y::Cint + x::Cint + style::LONG + lpszName::LPCWSTR + lpszClass::LPCWSTR + dwExStyle::DWORD +end + +typealias LPCREATESTRUCTW Ptr{tagCREATESTRUCTW} +typealias CREATESTRUCT CREATESTRUCTA +typealias LPCREATESTRUCT LPCREATESTRUCTA + +type tagWINDOWPLACEMENT + length::UINT + flags::UINT + showCmd::UINT + ptMinPosition::Cint + ptMaxPosition::Cint + rcNormalPosition::Cint +end + +type WINDOWPLACEMENT + length::UINT + flags::UINT + showCmd::UINT + ptMinPosition::Cint + ptMaxPosition::Cint + rcNormalPosition::Cint +end + +typealias PWINDOWPLACEMENT Ptr{WINDOWPLACEMENT} +typealias LPWINDOWPLACEMENT Ptr{WINDOWPLACEMENT} + +type tagNMHDR + hwndFrom::Cint + idFrom::UINT_PTR + code::UINT +end + +type NMHDR + hwndFrom::Cint + idFrom::UINT_PTR + code::UINT +end + +typealias LPNMHDR Ptr{NMHDR} + +type tagSTYLESTRUCT + styleOld::DWORD + styleNew::DWORD +end + +type STYLESTRUCT + styleOld::DWORD + styleNew::DWORD +end + +typealias LPSTYLESTRUCT Ptr{tagSTYLESTRUCT} + +type tagMEASUREITEMSTRUCT + CtlType::UINT + CtlID::UINT + itemID::UINT + itemWidth::UINT + itemHeight::UINT + itemData::ULONG_PTR +end + +type MEASUREITEMSTRUCT + CtlType::UINT + CtlID::UINT + itemID::UINT + itemWidth::UINT + itemHeight::UINT + itemData::ULONG_PTR +end + +typealias PMEASUREITEMSTRUCT Ptr{tagMEASUREITEMSTRUCT} +typealias LPMEASUREITEMSTRUCT Ptr{tagMEASUREITEMSTRUCT} + +type tagDRAWITEMSTRUCT + CtlType::UINT + CtlID::UINT + itemID::UINT + itemAction::UINT + itemState::UINT + hwndItem::Cint + hDC::Cint + rcItem::Cint + itemData::ULONG_PTR +end + +type DRAWITEMSTRUCT + CtlType::UINT + CtlID::UINT + itemID::UINT + itemAction::UINT + itemState::UINT + hwndItem::Cint + hDC::Cint + rcItem::Cint + itemData::ULONG_PTR +end + +typealias PDRAWITEMSTRUCT Ptr{tagDRAWITEMSTRUCT} +typealias LPDRAWITEMSTRUCT Ptr{tagDRAWITEMSTRUCT} + +type tagDELETEITEMSTRUCT + CtlType::UINT + CtlID::UINT + itemID::UINT + hwndItem::Cint + itemData::ULONG_PTR +end + +type DELETEITEMSTRUCT + CtlType::UINT + CtlID::UINT + itemID::UINT + hwndItem::Cint + itemData::ULONG_PTR +end + +typealias PDELETEITEMSTRUCT Ptr{tagDELETEITEMSTRUCT} +typealias LPDELETEITEMSTRUCT Ptr{tagDELETEITEMSTRUCT} + +type tagCOMPAREITEMSTRUCT + CtlType::UINT + CtlID::UINT + hwndItem::Cint + itemID1::UINT + itemData1::ULONG_PTR + itemID2::UINT + itemData2::ULONG_PTR + dwLocaleId::DWORD +end + +type COMPAREITEMSTRUCT + CtlType::UINT + CtlID::UINT + hwndItem::Cint + itemID1::UINT + itemData1::ULONG_PTR + itemID2::UINT + itemData2::ULONG_PTR + dwLocaleId::DWORD +end + +typealias PCOMPAREITEMSTRUCT Ptr{tagCOMPAREITEMSTRUCT} +typealias LPCOMPAREITEMSTRUCT Ptr{tagCOMPAREITEMSTRUCT} + +type BSMINFO + cbSize::UINT + hdesk::Cint + hwnd::Cint + luid::LUID +end + +typealias PBSMINFO Ptr{Void} +typealias HDEVNOTIFY PVOID +typealias PHDEVNOTIFY Ptr{HDEVNOTIFY} +typealias HPOWERNOTIFY PVOID +typealias PHPOWERNOTIFY Ptr{HPOWERNOTIFY} +typealias PREGISTERCLASSNAMEW Ptr{Void} + +type FLASHWINFO + cbSize::UINT + hwnd::Cint + dwFlags::DWORD + uCount::UINT + dwTimeout::DWORD +end + +typealias PFLASHWINFO Ptr{Void} +typealias LPDLGTEMPLATEA Ptr{DLGTEMPLATE} +typealias LPDLGTEMPLATEW Ptr{DLGTEMPLATE} +typealias LPDLGTEMPLATE LPDLGTEMPLATEA +typealias LPCDLGTEMPLATEA Ptr{DLGTEMPLATE} +typealias LPCDLGTEMPLATEW Ptr{DLGTEMPLATE} +typealias LPCDLGTEMPLATE LPCDLGTEMPLATEA +typealias PDLGITEMTEMPLATEA Ptr{DLGITEMTEMPLATE} +typealias PDLGITEMTEMPLATEW Ptr{DLGITEMTEMPLATE} +typealias PDLGITEMTEMPLATE PDLGITEMTEMPLATEA +typealias LPDLGITEMTEMPLATEA Ptr{DLGITEMTEMPLATE} +typealias LPDLGITEMTEMPLATEW Ptr{DLGITEMTEMPLATE} +typealias LPDLGITEMTEMPLATE LPDLGITEMTEMPLATEA + +type tagMOUSEINPUT + dx::LONG + dy::LONG + mouseData::DWORD + dwFlags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +type MOUSEINPUT + dx::LONG + dy::LONG + mouseData::DWORD + dwFlags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +typealias PMOUSEINPUT Ptr{tagMOUSEINPUT} +typealias LPMOUSEINPUT Ptr{tagMOUSEINPUT} + +type tagKEYBDINPUT + wVk::WORD + wScan::WORD + dwFlags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +type KEYBDINPUT + wVk::WORD + wScan::WORD + dwFlags::DWORD + time::DWORD + dwExtraInfo::ULONG_PTR +end + +typealias PKEYBDINPUT Ptr{tagKEYBDINPUT} +typealias LPKEYBDINPUT Ptr{tagKEYBDINPUT} + +type tagHARDWAREINPUT + uMsg::DWORD + wParamL::WORD + wParamH::WORD +end + +type HARDWAREINPUT + uMsg::DWORD + wParamL::WORD + wParamH::WORD +end + +typealias PHARDWAREINPUT Ptr{tagHARDWAREINPUT} +typealias LPHARDWAREINPUT Ptr{tagHARDWAREINPUT} + +type tagINPUT + _type::DWORD +end + +type INPUT + _type::DWORD +end + +typealias PINPUT Ptr{tagINPUT} +typealias LPINPUT Ptr{tagINPUT} + +type tagLASTINPUTINFO + cbSize::UINT + dwTime::DWORD +end + +type LASTINPUTINFO + cbSize::UINT + dwTime::DWORD +end + +typealias PLASTINPUTINFO Ptr{tagLASTINPUTINFO} + +type tagTPMPARAMS + cbSize::UINT + rcExclude::Cint +end + +type TPMPARAMS + cbSize::UINT + rcExclude::Cint +end + +typealias LPTPMPARAMS Ptr{TPMPARAMS} + +type tagMENUINFO + cbSize::DWORD + fMask::DWORD + dwStyle::DWORD + cyMax::UINT + hbrBack::Cint + dwContextHelpID::DWORD + dwMenuData::ULONG_PTR +end + +type MENUINFO + cbSize::DWORD + fMask::DWORD + dwStyle::DWORD + cyMax::UINT + hbrBack::Cint + dwContextHelpID::DWORD + dwMenuData::ULONG_PTR +end + +typealias LPMENUINFO Ptr{tagMENUINFO} +typealias LPCMENUINFO Ptr{MENUINFO} + +type tagMENUGETOBJECTINFO + dwFlags::DWORD + uPos::UINT + hmenu::Cint + riid::PVOID + pvObj::PVOID +end + +type MENUGETOBJECTINFO + dwFlags::DWORD + uPos::UINT + hmenu::Cint + riid::PVOID + pvObj::PVOID +end + +typealias PMENUGETOBJECTINFO Ptr{tagMENUGETOBJECTINFO} + +type tagMENUITEMINFOA + cbSize::UINT + fMask::UINT + fType::UINT + fState::UINT + wID::UINT + hSubMenu::Cint + hbmpChecked::Cint + hbmpUnchecked::Cint + dwItemData::ULONG_PTR + dwTypeData::LPSTR + cch::UINT + hbmpItem::Cint +end + +type MENUITEMINFOA + cbSize::UINT + fMask::UINT + fType::UINT + fState::UINT + wID::UINT + hSubMenu::Cint + hbmpChecked::Cint + hbmpUnchecked::Cint + dwItemData::ULONG_PTR + dwTypeData::LPSTR + cch::UINT + hbmpItem::Cint +end + +typealias LPMENUITEMINFOA Ptr{tagMENUITEMINFOA} + +type tagMENUITEMINFOW + cbSize::UINT + fMask::UINT + fType::UINT + fState::UINT + wID::UINT + hSubMenu::Cint + hbmpChecked::Cint + hbmpUnchecked::Cint + dwItemData::ULONG_PTR + dwTypeData::LPWSTR + cch::UINT + hbmpItem::Cint +end + +type MENUITEMINFOW + cbSize::UINT + fMask::UINT + fType::UINT + fState::UINT + wID::UINT + hSubMenu::Cint + hbmpChecked::Cint + hbmpUnchecked::Cint + dwItemData::ULONG_PTR + dwTypeData::LPWSTR + cch::UINT + hbmpItem::Cint +end + +typealias LPMENUITEMINFOW Ptr{tagMENUITEMINFOW} +typealias MENUITEMINFO MENUITEMINFOA +typealias LPMENUITEMINFO LPMENUITEMINFOA +typealias LPCMENUITEMINFOA Ptr{MENUITEMINFOA} +typealias LPCMENUITEMINFOW Ptr{MENUITEMINFOW} +typealias LPCMENUITEMINFO LPCMENUITEMINFOA + +type tagDROPSTRUCT + hwndSource::Cint + hwndSink::Cint + wFmt::DWORD + dwData::ULONG_PTR + ptDrop::Cint + dwControlData::DWORD +end + +type DROPSTRUCT + hwndSource::Cint + hwndSink::Cint + wFmt::DWORD + dwData::ULONG_PTR + ptDrop::Cint + dwControlData::DWORD +end + +typealias PDROPSTRUCT Ptr{tagDROPSTRUCT} +typealias LPDROPSTRUCT Ptr{tagDROPSTRUCT} + +type tagDRAWTEXTPARAMS + cbSize::UINT + iTabLength::Cint + iLeftMargin::Cint + iRightMargin::Cint + uiLengthDrawn::UINT +end + +type DRAWTEXTPARAMS + cbSize::UINT + iTabLength::Cint + iLeftMargin::Cint + iRightMargin::Cint + uiLengthDrawn::UINT +end + +typealias LPDRAWTEXTPARAMS Ptr{tagDRAWTEXTPARAMS} + +type tagHELPINFO + cbSize::UINT + iContextType::Cint + iCtrlId::Cint + hItemHandle::HANDLE + dwContextId::DWORD_PTR + MousePos::Cint +end + +type HELPINFO + cbSize::UINT + iContextType::Cint + iCtrlId::Cint + hItemHandle::HANDLE + dwContextId::DWORD_PTR + MousePos::Cint +end + +typealias LPHELPINFO Ptr{tagHELPINFO} +typealias MSGBOXCALLBACK Ptr{Void} + +type tagMSGBOXPARAMSA + cbSize::UINT + hwndOwner::Cint + hInstance::HINSTANCE + lpszText::LPCSTR + lpszCaption::LPCSTR + dwStyle::DWORD + lpszIcon::LPCSTR + dwContextHelpId::DWORD_PTR + lpfnMsgBoxCallback::MSGBOXCALLBACK + dwLanguageId::DWORD +end + +type MSGBOXPARAMSA + cbSize::UINT + hwndOwner::Cint + hInstance::HINSTANCE + lpszText::LPCSTR + lpszCaption::LPCSTR + dwStyle::DWORD + lpszIcon::LPCSTR + dwContextHelpId::DWORD_PTR + lpfnMsgBoxCallback::MSGBOXCALLBACK + dwLanguageId::DWORD +end + +typealias PMSGBOXPARAMSA Ptr{tagMSGBOXPARAMSA} +typealias LPMSGBOXPARAMSA Ptr{tagMSGBOXPARAMSA} + +type tagMSGBOXPARAMSW + cbSize::UINT + hwndOwner::Cint + hInstance::HINSTANCE + lpszText::LPCWSTR + lpszCaption::LPCWSTR + dwStyle::DWORD + lpszIcon::LPCWSTR + dwContextHelpId::DWORD_PTR + lpfnMsgBoxCallback::MSGBOXCALLBACK + dwLanguageId::DWORD +end + +type MSGBOXPARAMSW + cbSize::UINT + hwndOwner::Cint + hInstance::HINSTANCE + lpszText::LPCWSTR + lpszCaption::LPCWSTR + dwStyle::DWORD + lpszIcon::LPCWSTR + dwContextHelpId::DWORD_PTR + lpfnMsgBoxCallback::MSGBOXCALLBACK + dwLanguageId::DWORD +end + +typealias PMSGBOXPARAMSW Ptr{tagMSGBOXPARAMSW} +typealias LPMSGBOXPARAMSW Ptr{tagMSGBOXPARAMSW} +typealias MSGBOXPARAMS MSGBOXPARAMSA +typealias PMSGBOXPARAMS PMSGBOXPARAMSA +typealias LPMSGBOXPARAMS LPMSGBOXPARAMSA + +type MENUITEMTEMPLATEHEADER + versionNumber::WORD + offset::WORD +end + +typealias PMENUITEMTEMPLATEHEADER Ptr{Void} + +type MENUITEMTEMPLATE + mtOption::WORD + mtID::WORD + mtString::NTuple{1,WCHAR} +end + +typealias PMENUITEMTEMPLATE Ptr{Void} + +type _ICONINFO + fIcon::BOOL + xHotspot::DWORD + yHotspot::DWORD + hbmMask::Cint + hbmColor::Cint +end + +type ICONINFO + fIcon::BOOL + xHotspot::DWORD + yHotspot::DWORD + hbmMask::Cint + hbmColor::Cint +end + +typealias PICONINFO Ptr{ICONINFO} + +type tagCURSORSHAPE + xHotSpot::Cint + yHotSpot::Cint + cx::Cint + cy::Cint + cbWidth::Cint + Planes::BYTE + BitsPixel::BYTE +end + +type CURSORSHAPE + xHotSpot::Cint + yHotSpot::Cint + cx::Cint + cy::Cint + cbWidth::Cint + Planes::BYTE + BitsPixel::BYTE +end + +typealias LPCURSORSHAPE Ptr{tagCURSORSHAPE} + +type _ICONINFOEXA + cbSize::DWORD + fIcon::BOOL + xHotspot::DWORD + yHotspot::DWORD + hbmMask::Cint + hbmColor::Cint + wResID::WORD + szModName::NTuple{260,CHAR} + szResName::NTuple{260,CHAR} +end + +type ICONINFOEXA + cbSize::DWORD + fIcon::BOOL + xHotspot::DWORD + yHotspot::DWORD + hbmMask::Cint + hbmColor::Cint + wResID::WORD + szModName::NTuple{260,CHAR} + szResName::NTuple{260,CHAR} +end + +typealias PICONINFOEXA Ptr{_ICONINFOEXA} + +type _ICONINFOEXW + cbSize::DWORD + fIcon::BOOL + xHotspot::DWORD + yHotspot::DWORD + hbmMask::Cint + hbmColor::Cint + wResID::WORD + szModName::NTuple{260,WCHAR} + szResName::NTuple{260,WCHAR} +end + +type ICONINFOEXW + cbSize::DWORD + fIcon::BOOL + xHotspot::DWORD + yHotspot::DWORD + hbmMask::Cint + hbmColor::Cint + wResID::WORD + szModName::NTuple{260,WCHAR} + szResName::NTuple{260,WCHAR} +end + +typealias PICONINFOEXW Ptr{_ICONINFOEXW} +typealias ICONINFOEX ICONINFOEXA +typealias PICONINFOEX PICONINFOEXA + +type tagSCROLLINFO + cbSize::UINT + fMask::UINT + nMin::Cint + nMax::Cint + nPage::UINT + nPos::Cint + nTrackPos::Cint +end + +type SCROLLINFO + cbSize::UINT + fMask::UINT + nMin::Cint + nMax::Cint + nPage::UINT + nPos::Cint + nTrackPos::Cint +end + +typealias LPSCROLLINFO Ptr{tagSCROLLINFO} +typealias LPCSCROLLINFO Ptr{SCROLLINFO} + +type tagMDICREATESTRUCTA + szClass::LPCSTR + szTitle::LPCSTR + hOwner::HANDLE + x::Cint + y::Cint + cx::Cint + cy::Cint + style::DWORD + lParam::LPARAM +end + +type MDICREATESTRUCTA + szClass::LPCSTR + szTitle::LPCSTR + hOwner::HANDLE + x::Cint + y::Cint + cx::Cint + cy::Cint + style::DWORD + lParam::LPARAM +end + +typealias LPMDICREATESTRUCTA Ptr{tagMDICREATESTRUCTA} + +type tagMDICREATESTRUCTW + szClass::LPCWSTR + szTitle::LPCWSTR + hOwner::HANDLE + x::Cint + y::Cint + cx::Cint + cy::Cint + style::DWORD + lParam::LPARAM +end + +type MDICREATESTRUCTW + szClass::LPCWSTR + szTitle::LPCWSTR + hOwner::HANDLE + x::Cint + y::Cint + cx::Cint + cy::Cint + style::DWORD + lParam::LPARAM +end + +typealias LPMDICREATESTRUCTW Ptr{tagMDICREATESTRUCTW} +typealias MDICREATESTRUCT MDICREATESTRUCTA +typealias LPMDICREATESTRUCT LPMDICREATESTRUCTA + +type tagCLIENTCREATESTRUCT + hWindowMenu::HANDLE + idFirstChild::UINT +end + +type CLIENTCREATESTRUCT + hWindowMenu::HANDLE + idFirstChild::UINT +end + +typealias LPCLIENTCREATESTRUCT Ptr{tagCLIENTCREATESTRUCT} +typealias HELPPOLY DWORD + +type tagMULTIKEYHELPA + mkSize::DWORD + mkKeylist::CHAR + szKeyphrase::NTuple{1,CHAR} +end + +type MULTIKEYHELPA + mkSize::DWORD + mkKeylist::CHAR + szKeyphrase::NTuple{1,CHAR} +end + +typealias PMULTIKEYHELPA Ptr{tagMULTIKEYHELPA} +typealias LPMULTIKEYHELPA Ptr{tagMULTIKEYHELPA} + +type tagMULTIKEYHELPW + mkSize::DWORD + mkKeylist::WCHAR + szKeyphrase::NTuple{1,WCHAR} +end + +type MULTIKEYHELPW + mkSize::DWORD + mkKeylist::WCHAR + szKeyphrase::NTuple{1,WCHAR} +end + +typealias PMULTIKEYHELPW Ptr{tagMULTIKEYHELPW} +typealias LPMULTIKEYHELPW Ptr{tagMULTIKEYHELPW} +typealias MULTIKEYHELP MULTIKEYHELPA +typealias PMULTIKEYHELP PMULTIKEYHELPA +typealias LPMULTIKEYHELP LPMULTIKEYHELPA + +type tagHELPWININFOA + wStructSize::Cint + x::Cint + y::Cint + dx::Cint + dy::Cint + wMax::Cint + rgchMember::NTuple{2,CHAR} +end + +type HELPWININFOA + wStructSize::Cint + x::Cint + y::Cint + dx::Cint + dy::Cint + wMax::Cint + rgchMember::NTuple{2,CHAR} +end + +typealias PHELPWININFOA Ptr{tagHELPWININFOA} +typealias LPHELPWININFOA Ptr{tagHELPWININFOA} + +type tagHELPWININFOW + wStructSize::Cint + x::Cint + y::Cint + dx::Cint + dy::Cint + wMax::Cint + rgchMember::NTuple{2,WCHAR} +end + +type HELPWININFOW + wStructSize::Cint + x::Cint + y::Cint + dx::Cint + dy::Cint + wMax::Cint + rgchMember::NTuple{2,WCHAR} +end + +typealias PHELPWININFOW Ptr{tagHELPWININFOW} +typealias LPHELPWININFOW Ptr{tagHELPWININFOW} +typealias HELPWININFO HELPWININFOA +typealias PHELPWININFO PHELPWININFOA +typealias LPHELPWININFO LPHELPWININFOA + +type tagMINIMIZEDMETRICS + cbSize::UINT + iWidth::Cint + iHorzGap::Cint + iVertGap::Cint + iArrange::Cint +end + +type MINIMIZEDMETRICS + cbSize::UINT + iWidth::Cint + iHorzGap::Cint + iVertGap::Cint + iArrange::Cint +end + +typealias PMINIMIZEDMETRICS Ptr{tagMINIMIZEDMETRICS} +typealias LPMINIMIZEDMETRICS Ptr{tagMINIMIZEDMETRICS} + +type tagANIMATIONINFO + cbSize::UINT + iMinAnimate::Cint +end + +type ANIMATIONINFO + cbSize::UINT + iMinAnimate::Cint +end + +typealias LPANIMATIONINFO Ptr{tagANIMATIONINFO} + +type tagSERIALKEYSA + cbSize::UINT + dwFlags::DWORD + lpszActivePort::LPSTR + lpszPort::LPSTR + iBaudRate::UINT + iPortState::UINT + iActive::UINT +end + +type SERIALKEYSA + cbSize::UINT + dwFlags::DWORD + lpszActivePort::LPSTR + lpszPort::LPSTR + iBaudRate::UINT + iPortState::UINT + iActive::UINT +end + +typealias LPSERIALKEYSA Ptr{tagSERIALKEYSA} + +type tagSERIALKEYSW + cbSize::UINT + dwFlags::DWORD + lpszActivePort::LPWSTR + lpszPort::LPWSTR + iBaudRate::UINT + iPortState::UINT + iActive::UINT +end + +type SERIALKEYSW + cbSize::UINT + dwFlags::DWORD + lpszActivePort::LPWSTR + lpszPort::LPWSTR + iBaudRate::UINT + iPortState::UINT + iActive::UINT +end + +typealias LPSERIALKEYSW Ptr{tagSERIALKEYSW} +typealias SERIALKEYS SERIALKEYSA +typealias LPSERIALKEYS LPSERIALKEYSA + +type tagHIGHCONTRASTA + cbSize::UINT + dwFlags::DWORD + lpszDefaultScheme::LPSTR +end + +type HIGHCONTRASTA + cbSize::UINT + dwFlags::DWORD + lpszDefaultScheme::LPSTR +end + +typealias LPHIGHCONTRASTA Ptr{tagHIGHCONTRASTA} + +type tagHIGHCONTRASTW + cbSize::UINT + dwFlags::DWORD + lpszDefaultScheme::LPWSTR +end + +type HIGHCONTRASTW + cbSize::UINT + dwFlags::DWORD + lpszDefaultScheme::LPWSTR +end + +typealias LPHIGHCONTRASTW Ptr{tagHIGHCONTRASTW} +typealias HIGHCONTRAST HIGHCONTRASTA +typealias LPHIGHCONTRAST LPHIGHCONTRASTA + +type tagFILTERKEYS + cbSize::UINT + dwFlags::DWORD + iWaitMSec::DWORD + iDelayMSec::DWORD + iRepeatMSec::DWORD + iBounceMSec::DWORD +end + +type FILTERKEYS + cbSize::UINT + dwFlags::DWORD + iWaitMSec::DWORD + iDelayMSec::DWORD + iRepeatMSec::DWORD + iBounceMSec::DWORD +end + +typealias LPFILTERKEYS Ptr{tagFILTERKEYS} + +type tagSTICKYKEYS + cbSize::UINT + dwFlags::DWORD +end + +type STICKYKEYS + cbSize::UINT + dwFlags::DWORD +end + +typealias LPSTICKYKEYS Ptr{tagSTICKYKEYS} + +type tagMOUSEKEYS + cbSize::UINT + dwFlags::DWORD + iMaxSpeed::DWORD + iTimeToMaxSpeed::DWORD + iCtrlSpeed::DWORD + dwReserved1::DWORD + dwReserved2::DWORD +end + +type MOUSEKEYS + cbSize::UINT + dwFlags::DWORD + iMaxSpeed::DWORD + iTimeToMaxSpeed::DWORD + iCtrlSpeed::DWORD + dwReserved1::DWORD + dwReserved2::DWORD +end + +typealias LPMOUSEKEYS Ptr{tagMOUSEKEYS} + +type tagACCESSTIMEOUT + cbSize::UINT + dwFlags::DWORD + iTimeOutMSec::DWORD +end + +type ACCESSTIMEOUT + cbSize::UINT + dwFlags::DWORD + iTimeOutMSec::DWORD +end + +typealias LPACCESSTIMEOUT Ptr{tagACCESSTIMEOUT} + +type tagSOUNDSENTRYA + cbSize::UINT + dwFlags::DWORD + iFSTextEffect::DWORD + iFSTextEffectMSec::DWORD + iFSTextEffectColorBits::DWORD + iFSGrafEffect::DWORD + iFSGrafEffectMSec::DWORD + iFSGrafEffectColor::DWORD + iWindowsEffect::DWORD + iWindowsEffectMSec::DWORD + lpszWindowsEffectDLL::LPSTR + iWindowsEffectOrdinal::DWORD +end + +type SOUNDSENTRYA + cbSize::UINT + dwFlags::DWORD + iFSTextEffect::DWORD + iFSTextEffectMSec::DWORD + iFSTextEffectColorBits::DWORD + iFSGrafEffect::DWORD + iFSGrafEffectMSec::DWORD + iFSGrafEffectColor::DWORD + iWindowsEffect::DWORD + iWindowsEffectMSec::DWORD + lpszWindowsEffectDLL::LPSTR + iWindowsEffectOrdinal::DWORD +end + +typealias LPSOUNDSENTRYA Ptr{tagSOUNDSENTRYA} + +type tagSOUNDSENTRYW + cbSize::UINT + dwFlags::DWORD + iFSTextEffect::DWORD + iFSTextEffectMSec::DWORD + iFSTextEffectColorBits::DWORD + iFSGrafEffect::DWORD + iFSGrafEffectMSec::DWORD + iFSGrafEffectColor::DWORD + iWindowsEffect::DWORD + iWindowsEffectMSec::DWORD + lpszWindowsEffectDLL::LPWSTR + iWindowsEffectOrdinal::DWORD +end + +type SOUNDSENTRYW + cbSize::UINT + dwFlags::DWORD + iFSTextEffect::DWORD + iFSTextEffectMSec::DWORD + iFSTextEffectColorBits::DWORD + iFSGrafEffect::DWORD + iFSGrafEffectMSec::DWORD + iFSGrafEffectColor::DWORD + iWindowsEffect::DWORD + iWindowsEffectMSec::DWORD + lpszWindowsEffectDLL::LPWSTR + iWindowsEffectOrdinal::DWORD +end + +typealias LPSOUNDSENTRYW Ptr{tagSOUNDSENTRYW} +typealias SOUNDSENTRY SOUNDSENTRYA +typealias LPSOUNDSENTRY LPSOUNDSENTRYA + +type tagTOGGLEKEYS + cbSize::UINT + dwFlags::DWORD +end + +type TOGGLEKEYS + cbSize::UINT + dwFlags::DWORD +end + +typealias LPTOGGLEKEYS Ptr{tagTOGGLEKEYS} + +type tagAUDIODESCRIPTION + cbSize::UINT + Enabled::BOOL + Locale::LCID +end + +type AUDIODESCRIPTION + cbSize::UINT + Enabled::BOOL + Locale::LCID +end + +typealias LPAUDIODESCRIPTION Ptr{tagAUDIODESCRIPTION} + +type tagMONITORINFO + cbSize::DWORD + rcMonitor::Cint + rcWork::Cint + dwFlags::DWORD +end + +type MONITORINFO + cbSize::DWORD + rcMonitor::Cint + rcWork::Cint + dwFlags::DWORD +end + +typealias LPMONITORINFO Ptr{tagMONITORINFO} + +type tagMONITORINFOEXA + szDevice::NTuple{32,CHAR} +end + +type MONITORINFOEXA + szDevice::NTuple{32,CHAR} +end + +typealias LPMONITORINFOEXA Ptr{tagMONITORINFOEXA} + +type tagMONITORINFOEXW + szDevice::NTuple{32,WCHAR} +end + +type MONITORINFOEXW + szDevice::NTuple{32,WCHAR} +end + +typealias LPMONITORINFOEXW Ptr{tagMONITORINFOEXW} +typealias MONITORINFOEX MONITORINFOEXA +typealias LPMONITORINFOEX LPMONITORINFOEXA +typealias MONITORENUMPROC Ptr{Void} +typealias WINEVENTPROC Ptr{Void} + +type tagGUITHREADINFO + cbSize::DWORD + flags::DWORD + hwndActive::Cint + hwndFocus::Cint + hwndCapture::Cint + hwndMenuOwner::Cint + hwndMoveSize::Cint + hwndCaret::Cint + rcCaret::Cint +end + +type GUITHREADINFO + cbSize::DWORD + flags::DWORD + hwndActive::Cint + hwndFocus::Cint + hwndCapture::Cint + hwndMenuOwner::Cint + hwndMoveSize::Cint + hwndCaret::Cint + rcCaret::Cint +end + +typealias PGUITHREADINFO Ptr{tagGUITHREADINFO} +typealias LPGUITHREADINFO Ptr{tagGUITHREADINFO} + +type tagCURSORINFO + cbSize::DWORD + flags::DWORD + hCursor::Cint + ptScreenPos::Cint +end + +type CURSORINFO + cbSize::DWORD + flags::DWORD + hCursor::Cint + ptScreenPos::Cint +end + +typealias PCURSORINFO Ptr{tagCURSORINFO} +typealias LPCURSORINFO Ptr{tagCURSORINFO} + +type tagWINDOWINFO + cbSize::DWORD + rcWindow::Cint + rcClient::Cint + dwStyle::DWORD + dwExStyle::DWORD + dwWindowStatus::DWORD + cxWindowBorders::UINT + cyWindowBorders::UINT + atomWindowType::ATOM + wCreatorVersion::WORD +end + +type WINDOWINFO + cbSize::DWORD + rcWindow::Cint + rcClient::Cint + dwStyle::DWORD + dwExStyle::DWORD + dwWindowStatus::DWORD + cxWindowBorders::UINT + cyWindowBorders::UINT + atomWindowType::ATOM + wCreatorVersion::WORD +end + +typealias PWINDOWINFO Ptr{tagWINDOWINFO} +typealias LPWINDOWINFO Ptr{tagWINDOWINFO} + +type tagTITLEBARINFO + cbSize::DWORD + rcTitleBar::Cint + rgstate::NTuple{6,DWORD} +end + +type TITLEBARINFO + cbSize::DWORD + rcTitleBar::Cint + rgstate::NTuple{6,DWORD} +end + +typealias PTITLEBARINFO Ptr{tagTITLEBARINFO} +typealias LPTITLEBARINFO Ptr{tagTITLEBARINFO} + +type tagMENUBARINFO + cbSize::DWORD + rcBar::Cint + hMenu::Cint + hwndMenu::Cint + fBarFocused::BOOL + fFocused::BOOL +end + +type MENUBARINFO + cbSize::DWORD + rcBar::Cint + hMenu::Cint + hwndMenu::Cint + fBarFocused::BOOL + fFocused::BOOL +end + +typealias PMENUBARINFO Ptr{tagMENUBARINFO} +typealias LPMENUBARINFO Ptr{tagMENUBARINFO} + +type tagSCROLLBARINFO + cbSize::DWORD + rcScrollBar::Cint + dxyLineButton::Cint + xyThumbTop::Cint + xyThumbBottom::Cint + reserved::Cint + rgstate::NTuple{6,DWORD} +end + +type SCROLLBARINFO + cbSize::DWORD + rcScrollBar::Cint + dxyLineButton::Cint + xyThumbTop::Cint + xyThumbBottom::Cint + reserved::Cint + rgstate::NTuple{6,DWORD} +end + +typealias PSCROLLBARINFO Ptr{tagSCROLLBARINFO} +typealias LPSCROLLBARINFO Ptr{tagSCROLLBARINFO} + +type tagCOMBOBOXINFO + cbSize::DWORD + rcItem::Cint + rcButton::Cint + stateButton::DWORD + hwndCombo::Cint + hwndItem::Cint + hwndList::Cint +end + +type COMBOBOXINFO + cbSize::DWORD + rcItem::Cint + rcButton::Cint + stateButton::DWORD + hwndCombo::Cint + hwndItem::Cint + hwndList::Cint +end + +typealias PCOMBOBOXINFO Ptr{tagCOMBOBOXINFO} +typealias LPCOMBOBOXINFO Ptr{tagCOMBOBOXINFO} + +type tagALTTABINFO + cbSize::DWORD + cItems::Cint + cColumns::Cint + cRows::Cint + iColFocus::Cint + iRowFocus::Cint + cxItem::Cint + cyItem::Cint + ptStart::Cint +end + +type ALTTABINFO + cbSize::DWORD + cItems::Cint + cColumns::Cint + cRows::Cint + iColFocus::Cint + iRowFocus::Cint + cxItem::Cint + cyItem::Cint + ptStart::Cint +end + +typealias PALTTABINFO Ptr{tagALTTABINFO} +typealias LPALTTABINFO Ptr{tagALTTABINFO} + +type HRAWINPUT__ + unused::Cint +end + +typealias HRAWINPUT Ptr{HRAWINPUT__} + +type tagRAWINPUTHEADER + dwType::DWORD + dwSize::DWORD + hDevice::HANDLE + wParam::WPARAM +end + +type RAWINPUTHEADER + dwType::DWORD + dwSize::DWORD + hDevice::HANDLE + wParam::WPARAM +end + +typealias PRAWINPUTHEADER Ptr{tagRAWINPUTHEADER} +typealias LPRAWINPUTHEADER Ptr{tagRAWINPUTHEADER} + +type tagRAWMOUSE + usFlags::USHORT + ulRawButtons::ULONG + lLastX::LONG + lLastY::LONG + ulExtraInformation::ULONG +end + +type RAWMOUSE + usFlags::USHORT + ulRawButtons::ULONG + lLastX::LONG + lLastY::LONG + ulExtraInformation::ULONG +end + +typealias PRAWMOUSE Ptr{tagRAWMOUSE} +typealias LPRAWMOUSE Ptr{tagRAWMOUSE} + +type tagRAWKEYBOARD + MakeCode::USHORT + Flags::USHORT + Reserved::USHORT + VKey::USHORT + Message::UINT + ExtraInformation::ULONG +end + +type RAWKEYBOARD + MakeCode::USHORT + Flags::USHORT + Reserved::USHORT + VKey::USHORT + Message::UINT + ExtraInformation::ULONG +end + +typealias PRAWKEYBOARD Ptr{tagRAWKEYBOARD} +typealias LPRAWKEYBOARD Ptr{tagRAWKEYBOARD} + +type tagRAWHID + dwSizeHid::DWORD + dwCount::DWORD + bRawData::NTuple{1,BYTE} +end + +type RAWHID + dwSizeHid::DWORD + dwCount::DWORD + bRawData::NTuple{1,BYTE} +end + +typealias PRAWHID Ptr{tagRAWHID} +typealias LPRAWHID Ptr{tagRAWHID} + +type tagRAWINPUT + header::RAWINPUTHEADER + data::Void +end + +type RAWINPUT + header::RAWINPUTHEADER + data::Void +end + +typealias PRAWINPUT Ptr{tagRAWINPUT} +typealias LPRAWINPUT Ptr{tagRAWINPUT} + +type tagRID_DEVICE_INFO_MOUSE + dwId::DWORD + dwNumberOfButtons::DWORD + dwSampleRate::DWORD + fHasHorizontalWheel::BOOL +end + +type RID_DEVICE_INFO_MOUSE + dwId::DWORD + dwNumberOfButtons::DWORD + dwSampleRate::DWORD + fHasHorizontalWheel::BOOL +end + +typealias PRID_DEVICE_INFO_MOUSE Ptr{tagRID_DEVICE_INFO_MOUSE} + +type tagRID_DEVICE_INFO_KEYBOARD + dwType::DWORD + dwSubType::DWORD + dwKeyboardMode::DWORD + dwNumberOfFunctionKeys::DWORD + dwNumberOfIndicators::DWORD + dwNumberOfKeysTotal::DWORD +end + +type RID_DEVICE_INFO_KEYBOARD + dwType::DWORD + dwSubType::DWORD + dwKeyboardMode::DWORD + dwNumberOfFunctionKeys::DWORD + dwNumberOfIndicators::DWORD + dwNumberOfKeysTotal::DWORD +end + +typealias PRID_DEVICE_INFO_KEYBOARD Ptr{tagRID_DEVICE_INFO_KEYBOARD} + +type tagRID_DEVICE_INFO_HID + dwVendorId::DWORD + dwProductId::DWORD + dwVersionNumber::DWORD + usUsagePage::USHORT + usUsage::USHORT +end + +type RID_DEVICE_INFO_HID + dwVendorId::DWORD + dwProductId::DWORD + dwVersionNumber::DWORD + usUsagePage::USHORT + usUsage::USHORT +end + +typealias PRID_DEVICE_INFO_HID Ptr{tagRID_DEVICE_INFO_HID} + +type tagRID_DEVICE_INFO + cbSize::DWORD + dwType::DWORD +end + +type RID_DEVICE_INFO + cbSize::DWORD + dwType::DWORD +end + +typealias PRID_DEVICE_INFO Ptr{tagRID_DEVICE_INFO} +typealias LPRID_DEVICE_INFO Ptr{tagRID_DEVICE_INFO} + +type tagRAWINPUTDEVICE + usUsagePage::USHORT + usUsage::USHORT + dwFlags::DWORD + hwndTarget::Cint +end + +type RAWINPUTDEVICE + usUsagePage::USHORT + usUsage::USHORT + dwFlags::DWORD + hwndTarget::Cint +end + +typealias PRAWINPUTDEVICE Ptr{tagRAWINPUTDEVICE} +typealias LPRAWINPUTDEVICE Ptr{tagRAWINPUTDEVICE} +typealias PCRAWINPUTDEVICE Ptr{RAWINPUTDEVICE} + +type tagRAWINPUTDEVICELIST + hDevice::HANDLE + dwType::DWORD +end + +type RAWINPUTDEVICELIST + hDevice::HANDLE + dwType::DWORD +end + +typealias PRAWINPUTDEVICELIST Ptr{tagRAWINPUTDEVICELIST}