# full list of windows here => https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx, I have done till the I letter
ATOM=type
type.ATOM=w
type.ATOM.size=16

BOOL=type
type.BOOL=i
type.BOOL.size=32

BOOLEAN=type
type.BOOLEAN=b
type.BOOLEAN.size=8

BYTE=type
type.BYTE=b
type.BYTE.size=8

CCHAR=type
type.CCHAR=c
type.CCHAR.size=8

CHAR=type
type.CHAR=c
type.CHAR.size=8

COLORREF=type
type.COLORREF=d
type.COLORREF.size=32

DWORD=type
type.DWORD=d
type.DWORD.size=32

DWORDLONG=type
type.DWORDLONG=q
type.DWORDLONG.size=64

DWORD_PTR=type
type.DWORD_PTR=p

DWORD32=type
type.DWORD32=d
type.DWORD32.size=32

DWORD64=type
type.DWORD64=q
rtpe.DWORD64.size=64

FLOAT=type
type.FLOAT=f
type.FLOAT.size=32

HACCEL=type
type.HACCEL=p

HALF_PTR=type

HANDLE=type
type.HANDLE=p

HBITMAP=type
type.HBITMAP=p

HBRUSH=type
type.HBRUSH=p

HCOLORSPACE=type
type.HCOLORSPACE=p

HCONV=type
type.HCONV=p

HCONVLIST=type
type.HCONVLIST=p

HCURSOR=type
type.HCURSOR=p

HDC=type
type.HDC=p

HDDEDATA=type
type.HDDEDATA=p

HDESK=type
type.HDESK=p

HDROP=type
type.HDROP=p

HDWP=type
type.HDWP=p

HENHMETAFILE=type
type.HENHMETAFILE=p

HFILE=type
type.HFILE=p

HFONT=type
type.HFONT=p

HGDIOBJ=type
type.HGDIOBJ=p

HGLOBAL=type
type.HGLOBAL=p

HHOOK=type
type.HHOOK=p

HICON=type
type.HICON=p

HINSTANCE=type
type.HINSTANCE=p

HKEY=type
type.HKEY=p

HKL=type
type.HKL=p

HLOCAL=type
type.HLOCAL=p

HMENU=type
type.HMENU=p

HMETAFILE=type
type.HMETAFILE=p

HMODULE=type
type.HMODULE=p

HMONITOR=type
type.HMONITOR=p

HPALETTE=type
type.HPALETTE=p

HPEN=type
type.HPEN=p

HRESULT=type
type.HRESULT=p

HRGN=type
type.HRGN=p

HRSRC=type
type.HRSRC=p

HSZ=type
type.HSZ=p

HWINSTA=type
type.HWINSTA=p

HWND=type
type.HWND=p

INT=type
type.INT=i
type.INT.size=32

INT_PTR=type
type.INT_PTR=p

INT32=type
type.INT32=i
type.INT32.size=32

INT64=type
type.INT64=q
type.INT64.size=64

LPCTSTR=type
type.LPCTSTR=*z

LPFILETIME=type
type.LPFILETIME=p
type.LPFILETIME.pointto=_FILETIME

LPTSTR=type
type.LPTSTR=*z

PVOID=type
type.PVOID=p

UINT=type
type.UINT=d
type.UINT.size=32
##############################################################################
_FILETIME=struct
struct._FILETIME=dwLowDateTime,dwHighDateTime
struct._FILETIME.dwLowDateTime=DWORD,0,0
struct._FILETIME.dwHighDateTime=DWORD,4,0
##############################################################################
DecodePointer=func
func.DecodePointer.args=1
func.DecodePointer.arg.0=PVOID,Ptr
func.DecodePointer.ret=PVOID

EncodePointer=func
func.EncodePointer.args=1
func.EncodePointer.arg.0=PVOID,Ptr
func.EncodePointer.ret=PVOID

ExitProcess=func
func.ExitProcess.args=1
func.ExitProcess.arg.0=UINT,uExitCode
func.ExitProcess.noreturn=true
func.ExitProcess.ret=void

GetCurrentProcessId=func
func.GetCurrentProcessId.args=0
func.memcpy.ret=DWORD

GetAtomName=func
func.GetAtomName.args=3
func.GetAtomName.arg.0=ATOM,nAtom
func.GetAtomName.arg.1=LPTSTR,lpBuffer
func.GetAtomName.arg.2=int,size
func.GetAtomName.ret=UINT

GetModuleFileName=func
func.GetModuleFileName.args.3
func.GetModuleFileName.arg0=HMODULE,hModule
func.GetModuleFileName.arg1=LPTSTR,lpFilename
func.GetModuleFileName.arg2=DWORD,nSize
func.GetModuleFileName.ret=DWORD

GetSystemTimeAsFileTime=func
func.GetSystemTimeAsFileTime.args=1
func.GetSystemTimeAsFileTime.arg.0=LPFILETIME,lpSystemTimeAsFileTime
func.GetSystemTimeAsFileTime.ret=void

IsDebuggerPresent=func
func.IsDebuggerPresent.args=0
func.IsDebuggerPresent.ret=BOOL

IsProcessorFeaturePresent=func
func.IsProcessorFeaturePresent.args=1
func.IsProcessorFeaturePresent.arg.0=DWORD,ProcessorFeature
func.IsProcessorFeaturePresent.ret=BOOL

MessageBox=func
func.MessageBox.args=4
func.MessageBox.arg.0=HWND,hWnd
func.MessageBox.arg.1=LPCTSTR,lpText
func.MessageBox.arg.2=LPCTSTR,lpCaption
func.MessageBox.arg.3=UINT,uType
func.MessageBox.ret=int


