1
0
Fork 0

api fingerprints can be used to obtain informations about common api calls like "messageboxa"

added informations for "gdi32, kernel32, shell32, stdio, user32"
This commit is contained in:
tr4ceflow 2014-06-09 15:15:25 +02:00
parent e33e66466e
commit dfe18ccda5
14 changed files with 2596 additions and 6 deletions

View File

@ -0,0 +1,337 @@
int AbortDoc(HDC hDC);
int AbortPath(HDC hDC);
int AddFontMemResourceEx(PVOID pbFont,DWORD cbFont,PVOID pdv,DWORD* pcFonts);
int AddFontResource(LPCTSTR lpszFilename);
int AddFontResourceA(LPCTSTR lpszFilename);
int AddFontResourceEx(LPCTSTR lpszFilename,DWORD fl,PVOID pdv);
int AddFontResourceW(LPCTSTR lpszFilename);
int AngleArc(HDC hDC,int x,int y,DWORD dwRadius,FLOAT eStartAngle,FLOAT eSweepAngle);
int AnimatePalette(HPALETTE hpal,UINT iStartindex,UINT cEntries,const PALETTEENTRY* ppe);
int Arc(HDC hDC,int nLeftRect,int nTopRect,int nTopRect,int nBottomRect,int nXStartArc,int nYStartArc,int nXEndArc,int nYEndArc);
int ArcTo(HDC hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nXRadial1,int nYRadial1,int nXRadial2,int nYRadial2);
int BeginPath(HDC hDC);
int BitBlt(HDC hDCDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,DWORD dwRop);
int CancelDC(HDC hDC);
int ChoosePixelFormat(HDC hdc,const PIXELFORMATDESCRIPTOR* ppfd);
int Chord(HDC hDC,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nXRadial1,int nYRadial1,int nXRadial2,int nYRadial2);
int CloseEnhMetaFile(HDC hDC);
int CloseFigure(HDC hDC);
int CloseMetaFile(HDC hDC);
int CombineRgn(HRGN hrgnDest,HRGN hrgnSrc1,HRGN hrgnSrc2,DWORD fnCombineMode);
int CombineTransform(LPXFORM lpxformResult,const XFORM* lpxform1,const XFORM* lpxform2);
int CopyEnhMetaFile(HENHMETAFILE hemfSrc,LPCTSTR lpszFile);
int CopyEnhMetaFileA(HENHMETAFILE hemfSrc,LPCTSTR lpszFile);
int CopyEnhMetaFileW(HENHMETAFILE hemfSrc,LPCTSTR lpszFile);
int CopyMetaFile(HMETAFILE hmfSrc,LPCTSTR lpszFile);
int CopyMetaFileA(HMETAFILE hmfSrc,LPCTSTR lpszFile);
int CopyMetaFileW(HMETAFILE hmfSrc,LPCTSTR lpszFile);
int CreateBitmap(int nWidth,int nHeight,UINT cPlanes,UINT cBitsPerPel,const VOID* lpvBits);
int CreateBitmapIndirect(const BITMAP* lpbm);
int CreateBrushIndirect(const LOGBRUSH* lplb);
int CreateCompatibleBitmap(HDC hDC,int nWidth,int nHeight);
int CreateCompatibleDC(HDC hDC);
int CreateDC(LPCTSTR lpszDriver,LPCTSTR lpszDevice,LPCTSTR lpszOutput,const DEVMODE* lpInitData);
int CreateDCA(LPCTSTR lpszDriver,LPCTSTR lpszDevice,LPCTSTR lpszOutput,const DEVMODE* lpInitData);
int CreateDCW(LPCTSTR lpszDriver,LPCTSTR lpszDevice,LPCTSTR lpszOutput,const DEVMODE* lpInitData);
int CreateDIBPatternBrush(HGLOBAL hglbDIBPacked,UINT fuColorSpec);
int CreateDIBPatternBrushPt(const VOID* lpPackedDIB,DWORD iUsage);
int CreateDIBSection(HDC hDC,const BITMAPINFO* pbmi,DWORD iUsage,VOID** ppvBits,HANDLE hSection,DWORD dwOffset);
int CreateDIBitmap(HDC hDC,const BITMAPINFOHEADER* lpbmih,DWORD lpbmih,const VOID* lpbInit,const BITMAPINFO* lpbmi,DWORD fuUsage);
int CreateDiscardableBitmap(HDC hdc,int nWidth,int nHeight);
int CreateEllipticRgn(int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
int CreateEllipticRgnIndirect(const RECT* lprc);
int CreateEnhMetaFile(HDC hdcRef,LPCTSTR lpFilename,const RECT* lpRect,LPCTSTR lpDescription);
int CreateEnhMetaFileA(HDC hDC,LPCTSTR lpFilename,const RECT* lpRect,LPCTSTR lpDescription);
int CreateEnhMetaFileW(HDC hDC,LPCTSTR lpFilename,const RECT* lpRect,LPCTSTR lpDescription);
int CreateFont(int nHeight,int nWidth,int nEscapement,int nOrientation,DWORD fnWeight,DWORD fdwItalic,DWORD fdwUnderline,DWORD fdwStrikeOut,DWORD fdwCharSet,DWORD fdwOutputPrecision,DWORD fdwClipPrecision,DWORD fdwQuality,DWORD fdwPitchAndFamily,LPCTSTR lpszFace);
int CreateFontA(int nHeight,int nWidth,int nEscapement,int nOrientation,DWORD fnWeight,DWORD fdwItalic,DWORD fdwUnderline,DWORD fdwStrikeOut,DWORD fdwCharSet,DWORD fdwOutputPrecision,DWORD fdwClipPrecision,DWORD fdwQuality,DWORD fdwPitchAndFamily,LPCTSTR lpszFace);
int CreateFontIndirect(const LOGFONT* lplf);
int CreateFontIndirectA(const LOGFONT* lplf);
int CreateFontIndirectEx(const ENUMLOGFONTEXDV* penumlfex);
int CreateFontIndirectW(const LOGFONT* lplf);
int CreateFontW(int nHeight,int nWidth,int nEscapement,int nOrientation,DWORD fnWeight,DWORD fdwItalic,DWORD fdwUnderline,DWORD fdwStrikeOut,DWORD fdwCharSet,DWORD fdwOutputPrecision,DWORD fdwClipPrecision,DWORD fdwQuality,DWORD fdwPitchAndFamily,LPCTSTR lpszFace);
int CreateHalftonePalette(HDC hDC);
int CreateHatchBrush(DWORD fnStyle,COLORREF clrref);
int CreateIC(LPCTSTR lpszDriver,LPCTSTR lpszDevice,LPCTSTR lpszOutput,const DEVMODE* lpdvmInit);
int CreateICA(LPCTSTR lpszDriver,LPCTSTR lpszDevice,LPCTSTR lpszOutput,const DEVMODE* lpdvmInit);
int CreateMetaFile(LPCTSTR lpszFile);
int CreateMetaFileA(LPCTSTR lpszFile);
int CreateMetaFileW(LPCTSTR lpszFile);
int CreatePalette(const LOGPALETTE* lplgpl);
int CreatePatternBrush(HBITMAP hbmp);
int CreatePolyPolygonRgn(const POINT* lppt,const INT* lpPolyCounts,int nCount,DWORD fnPolyFillMode);
int CreatePolygonRgn(const POINT* lppt,int cPoints,DWORD fnPolyFillMode);
int CreateRectRgn(int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
int CreateRectRgnIndirect(const RECT* lprc);
int CreateRoundRectRgn(int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nWidthEllipse,int nHeightEllipse);
int CreateScalableFontResource(DWORD fdwHidden,LPCTSTR lpszFontRes,LPCTSTR lpszFontFile,LPCTSTR lpszCurrentPath);
int CreateScalableFontResourceA(DWORD fdwHidden,LPCTSTR lpszFontRes,LPCTSTR lpszFontFile,LPCTSTR lpszCurrentPath);
int CreateScalableFontResourceW(DWORD fdwHidden,LPCTSTR lpszFontRes,LPCTSTR lpszFontFile,LPCTSTR lpszCurrentPath);
int CreateSolidBrush(COLORREF crColor);
int DPtoLP(HDC hDC,LPPOINT lpPoints,int nCount);
int DeleteDC(HDC hDC);
int DeleteEnhMetaFile(HENHMETAFILE hemf);
int DeleteMetaFile(HMETAFILE hmf);
int DeleteObject(HGDIOBJ hObject);
int DescribePixelFormat(HDC hdc,int iPixelFormat,UINT nBytes,LPPIXELFORMATDESCRIPTOR ppfd);
int DrawEscape(HDC hDC,int nEscape,int cbInput,LPCSTR lpszInData);
int Ellipse(HDC hdc,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
int EndDoc(HDC hDC);
int EndPage(HDC hDC);
int EndPath(HDC hDC);
int EnumEnhMetaFile(HDC hDC,HENHMETAFILE hemf,ENHMFENUMPROC lpEnhMetaFunc,LPVOID lpData,const RECT* lpRect);
int EnumFontFamilies(HDC hdc,LPCTSTR lpszFamily,FONTENUMPROC lpEnumFontFamProc,LPARAM lParam);
int EnumFontFamiliesA(HDC hDC,LPCTSTR lpszFamily,FONTENUMPROC lpEnumFontFamProc,LPARAM lParam);
int EnumFontFamiliesEx(HDC hdc,LPLOGFONT lpLogfont,FONTENUMPROC lpEnumFontFamExProc,LPARAM lParam,DWORD dwFlags);
int EnumFontFamiliesExA(HDC hDC,LPLOGFONT lpLogfont,FONTENUMPROC lpEnumFontFamExProc,LPARAM lParam,DWORD dwFlags);
int EnumFontFamiliesExW(HDC hDC,LPLOGFONT lpLogfont,FONTENUMPROC lpEnumFontFamExProc,LPARAM lParam,DWORD dwFlags);
int EnumFontFamiliesW(HDC hDC,LPCTSTR lpszFamily,FONTENUMPROC lpEnumFontFamProc,LPARAM lParam);
int EnumFonts(HDC hdc,LPCTSTR lpFaceName,FONTENUMPROC lpFontFunc,LPARAM lParam);
int EnumFontsA(HDC hDC,LPCTSTR lpFaceName,FONTENUMPROC lpFontFunc,LPARAM lParam);
int EnumFontsW(HDC hDC,LPCTSTR lpFaceName,FONTENUMPROC lpFontFunc,LPARAM lParam);
int EnumMetaFile(HDC hDC,HMETAFILE hmf,MFENUMPROC lpMetaFunc,LPARAM lParam);
int EnumObjects(HDC hDC,int nObjectType,GOBJENUMPROC lpObjectFunc,LPARAM lParam);
int EqualRgn(HRGN hSrcRgn1,HRGN hSrcRgn2);
int Escape(HDC hDC,DWORD nEscape,int cbInput,LPCSTR lpvInData,LPVOID lpvOutData );
int ExcludeClipRect(HDC hDC,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
int ExtCreateRegion(const XFORM* lpXform,DWORD nCount,const RGNDATA* lpRgnData);
int ExtEscape(HDC hdc,int nEscape,int cbInput,LPCSTR lpszInData,int cbOutput,LPSTR lpszOutData);
int ExtFloodFill(HDC hDC,int nXStart,int nYStart,COLORREF crColor,UINT fuFillType);
int ExtSelectClipRgn(HDC hDC,HRGN hrgn,DWORD fnMode);
int ExtTextOut(HDC hdc,int X,int Y,DWORD fuOptions,const RECT* lprc,LPCTSTR lpString,UINT cbCount,const INT* lpDx);
int ExtTextOutA(HDC hDC,int X,int Y,DWORD fuOptions,const RECT* lprc,LPCTSTR lpString,UINT cbCount,const INT* lpDx);
int ExtTextOutW(HDC hDC,int X,int Y,DWORD fuOptions,const RECT* lprc,LPCTSTR lpString,UINT cbCount,const INT* lpDx);
int FillPath(HDC hDC);
int FillRgn(HDC hDc,HRGN hrgn,HBRUSH hbr);
int FlattenPath(HDC hDC);
int FloodFill(HDC hDc,int nXStart,int nYStart,COLORREF crFill);
int FrameRgn(HDC hDc,HRGN hrgn,HBRUSH hbr,int nWidth,int nHeight);
int GdiComment(HDC hDC,UINT cbSize,const BYTE* lpData);
int GdiFlush();
int GdiGetBatchLimit();
int GdiSetBatchLimit(DWORD dwLimit);
int GetArcDirection(HDC hDC);
int GetAspectRatioFilterEx(HDC hDC);
int GetBitmapBits(HBITMAP hBitmap,LONG dwCount,LPVOID lpBits);
int GetBitmapDimensionEx(HBITMAP hBitmap,LPSIZE lpDimension);
int GetBkColor(HDC hDC);
int GetBkMode(HDC hDC);
int GetBoundsRect(HDC hDC,LPRECT lprcBounds,DWORD flags);
int GetBrushOrgEx(HDC hDC,LPPOINT lppt);
int GetCharABCWidths(HDC hdc,UINT uFirstChar,UINT uLastChar,LPABC lpabc);
int GetCharABCWidthsA(HDC hDC,UINT uFirstChar,UINT uLastChar,LPABC lpabc);
int GetCharABCWidthsFloat(HDC hdc,UINT iFirstChar,UINT iLastChar,LPABCFLOAT lpABCF);
int GetCharABCWidthsFloatA(HDC hDC,UINT iFirstChar,UINT iLastChar,LPABCFLOAT lpABCF);
int GetCharABCWidthsFloatW(HDC hDC,UINT iFirstChar,UINT iLastChar,LPABCFLOAT lpABCF);
int GetCharABCWidthsI(HDC hdc,UINT giFirst,UINT cgi,LPWORD pgi,LPABC lpabc);
int GetCharABCWidthsW(HDC hDC,UINT uFirstChar,UINT uLastChar,LPABC lpabc);
int GetCharWidth(HDC hdc,UINT iFirstChar,UINT iLastChar,LPINT lpBuffer);
int GetCharWidth32(HDC hdc,UINT iFirstChar,UINT iLastChar,LPINT lpBuffer);
int GetCharWidthA(HDC hDC,UINT iFirstChar,UINT iLastChar,LPINT lpStockBuffer);
int GetCharWidthFloat(HDC hdc,UINT iFirstChar,UINT iLastChar,PFLOAT pxBuffer);
int GetCharWidthI(HDC hdc,UINT giFirst,UINT cgi,LPWORD pgi,LPINT lpBuffer);
int GetCharWidthW(HDC hDC,UINT iFirstChar,UINT iLastChar,LPINT lpStockBuffer);
int GetCharacterPlacement(HDC hdc,LPCTSTR lpString,int nCount,int nMaxExtent,LPGCP_RESULTS lpResults,DWORD dwFlags);
int GetCharacterPlacementA(HDC hDC,LPCTSTR lpString,int nCount,int nMaxExtent,LPGCP_RESULTS lpResults,DWORD dwFlags);
int GetCharacterPlacementW(HDC hDC,LPCTSTR lpString,int nCount,int nMaxExtent,LPGCP_RESULTS lpResults,DWORD dwFlags);
int GetClipBox(HDC hDC,LPRECT lprc);
int GetClipRgn(HDC hdc,HRGN hrgn);
int GetColorAdjustment(HDC hdc,LPCOLORADJUSTMENT lpca);
int GetCurrentObject(HDC hDC,DWORD uObjectType);
int GetCurrentPositionEx(HDC hDC,LPPOINT lpPoint);
int GetDCBrushColor(HDC hdc);
int GetDCOrgEx(HDC hDC,LPPOINT lpPoint);
int GetDCPenColor(HDC hdc);
int GetDIBColorTable(HDC hDC,UINT uStartIndex,UINT cEntries,RGBQUAD* pColors);
int GetDIBits(HDC hDC,HBITMAP hbmp,UINT uStartScan,UINT cScanLines,LPVOID lpvBits,LPBITMAPINFO lpbi,DWORD uUsage);
int GetDeviceCaps(HDC hDC,DWORD nIndex);
int GetEnhMetaFile(LPCTSTR lpszMetaFile);
int GetEnhMetaFileA(LPCTSTR lpszMetaFile);
int GetEnhMetaFileBits(HENHMETAFILE hemf,UINT cbBuffer,LPBYTE lpbBuffer);
int GetEnhMetaFileDescription(HENHMETAFILE hemf,UINT cchBuffer,LPTSTR lpszDescription);
int GetEnhMetaFileDescriptionA(HENHMETAFILE hemf,UINT cchBuffer,LPTSTR lpszDescription);
int GetEnhMetaFileDescriptionW(HENHMETAFILE hemf,UINT cchBuffer,LPTSTR lpszDescription);
int GetEnhMetaFileHeader(HENHMETAFILE hemf,UINT cbBuffer,LPENHMETAHEADER lpemh);
int GetEnhMetaFilePaletteEntries(HENHMETAFILE hemf,UINT cEntries,LPPALETTEENTRY lppe);
int GetEnhMetaFilePixelFormat(HENHMETAFILE hemf,DWORD cbBuffer,const PIXELFORMATDESCRIPTOR* ppfd);
int GetEnhMetaFileW(LPCTSTR lpszMetaFile);
int GetFontData(HDC hDC,DWORD dwTable,DWORD dwOffset,LPVOID lpvBuffer,DWORD cbData);
int GetFontLanguageInfo(HDC hDC);
int GetFontUnicodeRanges(HDC hdc,LPGLYPHSET lpgs);
int GetGlyphIndices(HDC hdc,LPCTSTR lpstr,int c,LPWORD pgi,DWORD fl);
int GetGlyphOutline(HDC hDC,UINT uChar,DWORD uFormat,LPGLYPHMETRICS lpgm,DWORD cbBuffer,LPVOID lpvBuffer,const MAT2* lpmat2);
int GetGlyphOutlineW(HDC hDC,UINT uChar,DWORD uFormat,LPGLYPHMETRICS lpgm,DWORD cbBuffer,LPVOID lpvBuffer,const MAT2* lpmat2);
int GetGraphicsMode(HDC hDC);
int GetKerningPairs(HDC hDC,DWORD nNumPairs,LPKERNINGPAIR lpkrnpair);
int GetKerningPairsW(HDC hDC,DWORD nNumPairs,LPKERNINGPAIR lpkrnpair);
int GetLayout(HDC hdc);
int GetMapMode(HDC hDC);
int GetMetaFileBitsEx(HMETAFILE hmf,UINT nSize,LPVOID lpvData);
int GetMetaRgn(HDC hdc,HRGN hrgn);
int GetMiterLimit(HDC hDC,PFLOAT peLimit);
int GetNearestColor(HDC hDC,COLORREF crColor);
int GetNearestPaletteIndex(HPALETTE hpal,COLORREF crColor);
int GetObject(HGDIOBJ hgdiobj,int cbBuffer,LPVOID lpvObject);
int GetObjectA(HGDIOBJ hgdiobj,int cbBuffer,LPVOID lpvObject);
int GetObjectType(HGDIOBJ hgdiobj);
int GetObjectW(HGDIOBJ hgdiobj,int cbBuffer,LPVOID lpvObject);
int GetOutlineTextMetrics(HDC hdc,UINT cbData,LPOUTLINETEXTMETRIC lpOTM);
int GetOutlineTextMetricsA(HDC hDC,UINT cbData,LPOUTLINETEXTMETRIC lpOTM);
int GetOutlineTextMetricsW(HDC hDC,UINT cbData,LPOUTLINETEXTMETRIC lpOTM);
int GetPaletteEntries(HPALETTE hpal,UINT iStartIndex,UINT nEntries,LPPALETTEENTRY lppe);
int GetPath(HDC hDC,LPPOINT lpPoints,LPBYTE lpTypes,int nSize);
int GetPixel(HDC hDC,int XPos,int YPos);
int GetPixelFormat(HDC hdc);
int GetPolyFillMode(HDC hDC);
int GetROP2(HDC hDC);
int GetRandomRgn(HDC hdc,HRGN hrgn,DWORD iNum);
int GetRasterizerCaps(LPRASTERIZER_STATUS lprs,UINT cb);
int GetRegionData(HRGN hRgn,DWORD dwCount,LPRGNDATA lpRgnData);
int GetRgnBox(HRGN hrgn,LPRECT lprc);
int GetStockObject(int fnIndex);
int GetStretchBltMode(HDC hDC);
int GetSystemPaletteEntries(HDC hDC,UINT wStartIndex,UINT wNumEntries,LPPALETTEENTRY lpPaletteEntries);
int GetSystemPaletteUse(HDC hdc);
int GetTextAlign(HDC hDC);
int GetTextCharacterExtra(HDC hDC);
int GetTextCharset(HDC hDC);
int GetTextCharsetInfo(HDC hDC);
int GetTextColor(HDC hDC);
int GetTextExtentExPoint(HDC hdc,LPCTSTR lpszStr,int cchString,int nMaxExtent,LPINT lpnFit,LPINT alpDx,LPSIZE lpSize);
int GetTextExtentExPointA(HDC hDC,LPCTSTR lpszStr,int cchString,int nMaxExtent,LPINT lpnFit,LPINT alpDx,LPSIZE lpSize);
int GetTextExtentExPointI(HDC hdc,LPWORD pgiIn,int cgi,int nMaxExtent,LPINT lpnFit,LPINT alpDx,LPSIZE lpSize);
int GetTextExtentExPointW(HDC hDC,LPCTSTR lpszStr,int cchString,int nMaxExtent,LPINT lpnFit,LPINT alpDx,LPSIZE lpSize);
int GetTextExtentPoint(HDC hdc,LPCTSTR lpString,int cbString,LPSIZE lpSize);
int GetTextExtentPoint32(HDC hdc,LPCTSTR lpString,int c,LPSIZE lpSize);
int GetTextExtentPoint32A(HDC hDC,LPCTSTR lpString,int cbString,LPSIZE lpSize);
int GetTextExtentPoint32W(HDC hdc,LPCTSTR lpString,int cbString,LPSIZE lpSize);
int GetTextExtentPointA(HDC hDC,LPCTSTR lpString,int cbString,LPSIZE lpSize);
int GetTextExtentPointI(HDC hdc,LPWORD pgiIn,int cgi,LPSIZE lpSize);
int GetTextExtentPointW(HDC hDC,LPCTSTR lpString,int cbString,LPSIZE lpSize);
int GetTextFace(HDC hdc,int nCount,LPTSTR lpFaceName);
int GetTextFaceA(HDC hDC,int nCount,LPTSTR lpFaceName);
int GetTextFaceW(HDC hDC,int nCount,LPTSTR lpFaceName);
int GetTextMetrics(HDC hdc,LPTEXTMETRIC lptm);
int GetTextMetricsA(HDC hDC,LPTEXTMETRIC lptm);
int GetTextMetricsW(HDC hDC,LPTEXTMETRIC lptm);
int GetViewportExtEx(HDC hDC,LPSIZE lpSize);
int GetViewportOrgEx(HDC hDC,LPPOINT lpPoint);
int GetWinMetaFileBits(HENHMETAFILE hemf,UINT cbBuffer,LPBYTE lpbBuffer,DWORD fnMapMode,HDC hdcRef);
int GetWindowExtEx(HDC hWnd,LPSIZE lpSize);
int GetWindowOrgEx(HDC hWnd,LPPOINT lpPoint);
int GetWorldTransform(HDC hDC,LPXFORM lpXform);
int IntersectClipRect(HDC hDC,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
int InvertRgn(HDC hDC,HRGN hrgn);
int LPtoDP(HDC hDC,LPPOINT lpPoints,int nCount);
int LineDDA(int nXStart,int nYStart,int nXEnd,int nYEnd,LINEDDAPROC lpLineFunc,LPARAM lpData);
int LineTo(HDC hDC,int nXEnd,int nYEnd);
int MaskBlt(HDC hdcDest,int nXDest,int nYDest,int nWidth,int nHeight,HDC hdcSrc,int nXSrc,int nYSrc,HBITMAP hbmMask,int xMask,int yMask,DWORD dwRop);
int ModifyWorldTransform(HDC hDC,const XFORM* lpXform,DWORD iMode);
int MoveToEx(HDC hDC,int X,int Y,LPPOINT lpPoint);
int OffsetClipRgn(HDC hDC,int nXOffset,int nYOffset);
int OffsetRgn(HRGN hrgn,int nXOffset,int nYOffset);
int OffsetViewportOrgEx(HDC hDC,int nXOffset,int nYOffset,LPPOINT lpPoint);
int OffsetWindowOrgEx(HDC hDC,int nXOffset,int nYOffset,LPPOINT lpPoint);
int PaintRgn(HDC hDC,HRGN hrgn);
int PatBlt(HDC hDC,int nXLeft,int nYLeft,int nWidth,int nHeight,DWORD dwRop);
int PathToRegion(HDC hDC);
int Pie(HDC hDC,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nXRadial1,int nYRadial1,int nXRadial2,int nYRadial2);
int PlayEnhMetaFile(HDC hDC,HENHMETAFILE hemf,const RECT* lpRect);
int PlayEnhMetaFileRecord(HDC hDC,LPHANDLETABLE lpHandletable,const ENHMETARECORD* lpEnhMetaRecord,UINT nHandles);
int PlayMetaFile(HDC hDC,HMETAFILE hmf);
int PlayMetaFileRecord(HDC hDC,LPHANDLETABLE lpHandletable,LPMETARECORD lpMetaRecord,UINT nHandles);
int PlgBlt(HDC hdcDest,const POINT* lpPoint,HDC hdcSrc,int nXSrc,int nYSrc,int nWidth,int nHeight,HBITMAP hbmMask,int xMask,int yMask);
int PolyBezier(HDC hDC,const POINT* lppt,DWORD lppt);
int PolyBezierTo(HDC hdc,const POINT* lppt,DWORD cCount);
int PolyDraw(HDC hDC,const POINT* lppt,const BYTE* lpbTypes,int cCount);
int PolyPolygon(HDC hDC,const POINT* lpPoints,const INT* lpPolyCounts,int nCount);
int PolyPolyline(HDC hDC,const POINT* lppt,const DWORD* lpdwPolyPoints,DWORD cCount);
int PolyTextOut(HDC hdc,const POLYTEXT* pptxt,int cStrings);
int PolyTextOutA(HDC hDC,const POLYTEXT* pptxt,int cStrings);
int PolyTextOutW(HDC hDC,const POLYTEXT* pptxt,int cStrings);
int Polygon(HDC hDC,const POINT* lpPoints,int nCount);
int Polyline(HDC hDC,const POINT* lppt,int cPoints);
int PolylineTo(HDC hdc,const POINT* lppt,DWORD cCount);
int PtInRegion(HRGN hrgn,int X,int Y);
int PtVisible(HDC hDC,int X,int Y);
int RealizePalette(DWORD hDC);
int RealizePalette(HDC hDC);
int RectInRegion(HRGN hrgn,const RECT* lprc);
int RectVisible(HDC hDC,const RECT* lprc);
int Rectangle(HDC hDC,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
int RemoveFontMemResourceEx(HANDLE fh);
int RemoveFontResource(LPCTSTR lpFileName);
int RemoveFontResourceA(LPCTSTR lpFileName);
int RemoveFontResourceEx(LPCTSTR lpFileName,DWORD fl,PVOID pdv);
int RemoveFontResourceW(LPCTSTR lpFileName);
int ResetDC(HDC hdc,const DEVMODE* lpInitData);
int ResetDCA(HDC hDc,const DEVMODE* lpInitData);
int ResetDCW(HDC hDc,const DEVMODE* lpInitData);
int ResizePalette(HPALETTE hpal,UINT nEntries);
int RestoreDC(HDC hDC,int nSavedDC);
int RoundRect(HDC hDC,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nWidth,int nHeight);
int SaveDC(HDC hDC);
int ScaleViewportExtEx(HDC hDC,int Xnum,int Xdenom,int Ynum,int Ydenom,LPSIZE lpSize);
int ScaleWindowExtEx(HDC hDC,int Xnum,int Xdenom,int Ynum,int Ydenom,LPSIZE lpSize);
int SelectClipPath(HDC hDC,int iMode);
int SelectClipRgn(HDC hDC,HRGN hrgn);
int SelectObject(HDC hDC,HGDIOBJ hObjec);
int SelectPalette(HDC hDC,HPALETTE hpal,BOOL bForceBackground);
int SetAbortProc(HDC hDC,ABORTPROC lpAbortProc);
int SetArcDirection(HDC hDC,int ArcDirection);
int SetBitmapBits(HBITMAP hbmp,DWORD cBytes,const VOID* lpBits);
int SetBitmapDimensionEx(HBITMAP hBitmap,int nWidth,int nHeight,LPSIZE lpSize);
int SetBkColor(HDC hDC,COLORREF crColor);
int SetBkMode(HDC hDC,DWORD iBkMode);
int SetBoundsRect(HDC hDC,const RECT* lprcBounds,DWORD flags);
int SetBrushOrgEx(HDC hDC,int nXOrg,int nYOrg,LPPOINT lppt);
int SetColorAdjustment(HDC hdc,const COLORADJUSTMENT* lpca);
int SetDCBrushColor(HDC hdc,COLORREF crColor);
int SetDCPenColor(HDC hdc,COLORREF crColor);
int SetDIBColorTable(HDC hDC,UINT un1,UINT un2,const RGBQUAD* pcRGBQuad);
int SetDIBits(HDC hDC,HBITMAP hbmp,UINT uStartScan,UINT cScanLines,const VOID* lpvBits,const BITMAPINFO* lpbmi,DWORD fuColorUse);
int SetDIBitsToDevice(HDC hDC,int XDest,int YDest,DWORD dwWidth,DWORD dwHeight,int XSrc,int YSrc,UINT uStartScan,UINT cScanLines,const VOID* lpvBits,const BITMAPINFO* lpbmi,DWORD fuColorUse);
int SetEnhMetaFileBits(UINT cbBuffer,const BYTE* lpData);
int SetGraphicsMode(HDC hDC,DWORD iMode);
int SetLayout(HDC hdc,DWORD dwLayout);
int SetMapMode(HDC hDC,DWORD fnMapMode);
int SetMapperFlags(HDC hDC,DWORD dwFlag);
int SetMetaFileBitsEx(UINT nSize,const BYTE* lpData);
int SetMetaRgn(HDC hdc);
int SetMiterLimit(HDC hDC,FLOAT eNewLimit,PFLOAT peOldLimit);
int SetPaletteEntries(HPALETTE hpal,UINT iStart,UINT cEntries,const PALETTEENTRY* lppe);
int SetPixel(HDC hDC,int X,int Y,COLORREF crColor);
int SetPixelFormat(HDC hdc,int iPixelFormat,const PIXELFORMATDESCRIPTOR* ppfd);
int SetPixelV(HDC hDC,int X,int Y,COLORREF crColor);
int SetPolyFillMode(HDC hDC,DWORD iPolyFillMode);
int SetROP2(HDC hDC,DWORD fnDrawMode2);
int SetRectRgn(HRGN hrgn,int nLeftRect,int nTopRect,int nRightRect,int nBottomRect);
int SetStretchBltMode(HDC hDC,DWORD iStretchMode);
int SetSystemPaletteUse(HDC hdc,UINT uUsage);
int SetTextAlign(HDC hDC,DWORD fMode);
int SetTextCharacterExtra(HDC hDC,int nCharExtra);
int SetTextColor(HDC hDC,COLORREF crColor);
int SetTextJustification(HDC hDC,int nBreakExtra,int nBreakCount);
int SetViewportExtEx(HDC hDc,int nXExtent,int nYExtent,LPSIZE lpSize);
int SetViewportOrgEx(HDC hDC,int X,int Y,LPPOINT lpPoint);
int SetWinMetaFileBits(UINT nBufferSize,const BYTE* lpbBuffer,HDC hdcRef,const METAFILEPICT* lpmfp);
int SetWindowExtEx(HDC hDC,int nXExtent,int nYExtent,LPSIZE lpSize);
int SetWindowOrgEx(HDC hDC,int X,int Y,LPPOINT lpPoint);
int SetWorldTransform(HDC hDC,const XFORM* lpXform);
int StartDoc(HDC hdc,const DOCINFO* lpdi);
int StartDocA(HDC hDC,const DOCINFO* lpdi);
int StartDocW(HDC hDC,const DOCINFO* lpdi);
int StartPage(HDC hDC);
int StretchBlt(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int nHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,int nHeightSrc,DWORD dwRop);
int StretchDIBits(HDC hDC,int XDest,int YDest,int nDestWidth,int nDestHeight,int XSrc,int YSrc,int nSrcWidth,int nSrcHeight,const VOID* lpBits,const BITMAPINFO* lpBitsInf,DWORD iUsage,DWORD dwRop);
int StrokeAndFillPath(HDC hDC);
int StrokePath(HDC hDC);
int SwapBuffers(HDC hdc);
int TextOut(HDC hdc,int nXStart,int nYStart,LPCTSTR lpString,int cbString);
int TextOutA(HDC hDC,int nXStart,int nYStart,LPCTSTR lpString,int cbString);
int TextOutW(HDC hDC,int nXStart,int nYStart,LPCTSTR lpString,int cbString);
int TranslateCharsetInfo(DWORD* lpSrc,LPCHARSETINFO lpCharsetInfo,DWORD dwFlags);
int UnrealizeObject(HGDIOBJ hgdiobj);
int UpdateColors(HDC hdc);
int WidenPath(HDC hDC);
HPEN CreatePen(int fnPenStyle,int nWidth,COLORREF crColor);

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,246 @@
int AssocCreateForClasses(const ASSOCIATIONELEMENT* rgClasses,ULONG cClasses,REFIID riid,void** ppv);
int AssocGetDetailsOfPropKey(IShellFolder* psf,PCUITEMID_CHILD pidl,PROPERTYKEY* pkey,VARIANT* pv,BOOL* pfFoundPropKey);
int CDefFolderMenu_Create2(PCIDLIST_ABSOLUTE pidlFolder,HWND hwnd,UINT cidl,PCUITEMID_CHILD_ARRAY* apidl,IShellFolder* psf,LPFNDFMCALLBACK lpfn,UINT nKeys,const HKEY* ahkeys,IContextMenu** ppcm);
int CIDLData_CreateFromIDArray(PCIDLIST_ABSOLUTE pidlFolder,UINT cidl,PCUIDLIST_RELATIVE_ARRAY apidl,IDataObject** ppdtobj);
int CallCPLEntry16(HINSTANCE hInst,FARPROC16 lpfnEntry,HWND hwndCPL,UINT msg,LPARAM lParam1,LPARAM lParam2);
int CommandLineToArgvW(LPCWSTR lpCmdLine,int* pNumArgs);
int DAD_AutoScroll(HWND hwnd,AUTO_SCROLL_DATA* pad,const POINT* pptNow);
int DAD_DragEnterEx(HWND hwndTarget,const POINT ptStart);
int DAD_DragLeave();
int DAD_DragMove(POINT pt);
int DAD_SetDragImage(HIMAGELIST him,POINT* pptOffset);
int DAD_ShowDragImage(BOOL fShow);
int DllGetVersion(DLLVERSIONINFO* pDllVersionInfo);
int DoEnvironmentSubst(LPTSTR pszString,UINT cchString);
int DragAcceptFiles(HWND hWnd,BOOL fAccept);
int DragFinish(HDROP hDrop);
int DragQueryFile(HDROP hDrop,UINT iFile,LPTSTR lpBuffer,UINT nBuffer);
int DragQueryFileA(HDROP hDrop,UINT iFile,LPTSTR lpBuffer,UINT nBuffer);
int DragQueryFileW(HDROP hDrop,UINT iFile,LPTSTR lpBuffer,UINT nBuffer);
int DragQueryPoint(HDROP hDrop,LPPOINT lppt);
int DriveType(int iDrive);
int DuplicateIcon(HINSTANCE hInst,HICON hIcon);
int ExtractAssociatedIcon(HINSTANCE hInst,LPTSTR lpIconPath,LPWORD lpiIcon);
int ExtractAssociatedIconA(HINSTANCE hInst,LPTSTR szIconPath,LPWORD lpiIcon);
int ExtractAssociatedIconEx(HINSTANCE hInst,LPTSTR lpIconPath,LPWORD lpiIconIndex,LPWORD lpiIconId);
int ExtractAssociatedIconW(HINSTANCE hInst,LPTSTR szIconPath,LPWORD lpiIcon);
int ExtractIcon(DWORD hInst,DWORD lpszExeFileName,DWORD nIconIndex);
int ExtractIcon(HINSTANCE hInst,LPCTSTR lpszExeFileName,UINT nIconIndex);
int ExtractIconA(HINSTANCE hInst,LPCTSTR lpszExeFileName,UINT nIconIndex);
int ExtractIconEx(LPCTSTR lpszFile,int nIconIndex,HICON* phiconLarge,HICON* phiconSmall,UINT nIcons);
int ExtractIconExW(LPCTSTR lpszFile,int nIconIndex,HICON* phiconLarge,HICON* phiconSmall,UINT nIcons);
int ExtractIconW(HINSTANCE hInst,LPCTSTR lpszExeFileName,UINT nIconIndex);
int FileIconInit(BOOL fRestoreCache);
int FindExecutable(LPCTSTR lpFile,LPCTSTR lpDirectory,LPTSTR lpResult);
int GUIDFromString(LPCTSTR psz,LPGUID pguid);
int GetCurrentProcessExplicitAppUserModelID(PWSTR* AppID);
int GetFileNameFromBrowse(HWND hwnd,LPWSTR pszFilePath,UINT cchFilePath,LPCWSTR pszWorkingDir,LPCWSTR pszDefExt,LPCWSTR pszFilters,LPCWSTR szTitle);
int ILAppendID(PIDLIST_RELATIVE pidl,LPSHITEMID pmkid,BOOL fAppend);
int ILClone(PCUIDLIST_RELATIVE pidl);
int ILCloneFirst(PCUIDLIST_RELATIVE pidl);
int ILCombine(PCIDLIST_ABSOLUTE pidl1,PCUIDLIST_RELATIVE pidl2);
int ILCreateFromPath(LPCSTR pszPath);
int ILFindChild(PCIDLIST_ABSOLUTE pidlParent,PCIDLIST_ABSOLUTE pidlChild);
int ILFindLastID(PCUIDLIST_RELATIVE pidl);
int ILFree(PIDLIST_RELATIVE pidl);
int ILGetNext(PCUIDLIST_RELATIVE pidl);
int ILGetSize(PCUIDLIST_RELATIVE pidl);
int ILIsEqual(PCIDLIST_ABSOLUTE pidl1,PCIDLIST_ABSOLUTE pidl2);
int ILIsParent(PCIDLIST_ABSOLUTE pidl1,PCIDLIST_ABSOLUTE pidl2,BOOL fImmediate);
int ILLoadFromStream(IStream* pstm,PIDLIST_RELATIVE* pidl);
int ILRemoveLastID(PUIDLIST_RELATIVE pidl);
int ILSaveToStream(IStream* pstm,PCUIDLIST_RELATIVE pidl);
int InitNetworkAddressControl();
int IsNetDrive(int iDrive);
int IsUserAnAdmin();
int LinkWindow_RegisterClass();
int LinkWindow_UnregisterClass();
int NTSHChangeNotifyDeregister(ULONG ulID);
int NTSHChangeNotifyRegister(HWND hwnd,int fSources,LONG fEvents,UINT wMsg,int cEntries,SHChangeNotifyEntry* pfsne);
int OpenRegStream(HKEY hkey,LPCWSTR pszSubkey,LPCWSTR pszValue,DWORD grfMode);
int ParseField(LPCTSTR* szData,int n,LPTSTR* szBuf,int iBufLen);
int PathCleanupSpec(LPCWSTR pszDir,LPWSTR pszSpec);
int PathGetShortPath(LPWSTR pszLongPath);
int PathIsExe(LPCWSTR szfile);
int PathIsSlow(LPCTSTR pszFile,DWORD dwFileAttr);
int PathMakeUniqueName(LPWSTR pszUniqueName,UINT cchMax,LPCWSTR pszTemplate,LPCWSTR pszLongPlate,LPCWSTR pszDir);
int PathProcessCommand(LPCWSTR lpSrc,LPWSTR lpDest,int iDestMax,DWORD dwFlags);
int PathResolve(LPWSTR pszPath,LPCWSTR* dirs,UINT fFlags);
int PathYetAnotherMakeUniqueName(LPWSTR pszUniqueName,LPCWSTR pszPath,LPCWSTR pszShort,LPCWSTR pszFileSpec);
int PickIconDlg(HWND hwnd,LPWSTR pszIconPath,UINT cchIconPath,int* piIconIndex);
int PifMgr_CloseProperties(HANDLE hProps,UINT flOpt);
int PifMgr_GetProperties(HANDLE hProps,LPCSTR pszGroup,VOID* lpProps,int cbProps,UINT flOpt);
int PifMgr_OpenProperties(LPCWSTR pszApp,LPCWSTR lpszPIF,UINT hInf,UINT flOpt);
int PifMgr_SetProperties(HANDLE hProps,LPCSTR pszGroup,VOID* lpProps,int cbProps,UINT flOpt);
int ReadCabinetState(CABINETSTATE* pcs,int cLength);
int RealDriveType(int iDrive,BOOL fOKToHitNet);
int RestartDialog(HWND hParent,LPCWSTR pszPrompt,DWORD dwFlags);
int RestartDialogEx(HWND hParent,LPCWSTR pszPrompt,DWORD dwFlags,HWND dwReasonCode);
int SHAddDefaultPropertiesByExt(PCWSTR pszExt,IPropertyStore* pPropStore);
int SHAddFromPropSheetExtArray(HPSXA hpsxa,LPFNADDPROPSHEETPAGE lpfnAddPage,LPARAM lParam);
int SHAddToRecentDocs(UINT uFlags,LPCVOID pv);
int SHAlloc(SIZE_T cb);
int SHAppBarMessage(DWORD dwMessage,PAPPBARDATA pData);
int SHAssocEnumHandlers(LPCWSTR pszExtra,ASSOC_FILTER afFilter,IEnumAssocHandlers** ppEnumHandler);
int SHAssocEnumHandlersForProtocolByApplication(PCWSTR protocol,REFIID riid,void** enumHandlers);
int SHBindToFolderIDListParent(IShellFolder* psfRoot,PCUIDLIST_RELATIVE pidl,REFIID riid,void** ppv,PCUITEMID_CHILD* ppidlLast);
int SHBindToObject(IShellFolder* psf,PCUIDLIST_RELATIVE pidl,IBindCtx* pbc,REFIID riid,void** ppv);
int SHBindToParent(PCIDLIST_ABSOLUTE pidl,REFIID riid,VOID** ppv,PCUITEMID_CHILD* ppidlLast);
int SHBrowseForFolder(LPBROWSEINFO lpbi);
int SHCLSIDFromString(LPCWSTR psz,CLSID* pclsid);
int SHChangeNotification_Lock(HANDLE hChange,DWORD dwProcId,PIDLIST_ABSOLUTE** pppidl,LONG* plEvent);
int SHChangeNotification_Unlock(HANDLE hLock);
int SHChangeNotify(DWORD wEventId,DWORD uFlags,LPCVOID dwItem1,LPCVOID dwItem2);
int SHChangeNotifyDeregister(ULONG ulID);
int SHChangeNotifyRegister(HWND hwnd,int fSources,LONG fEvents,UINT wMsg,int cEntries,const SHChangeNotifyEntry* pshcne);
int SHChangeNotifyRegisterThread(SCNRT_STATUS status);
int SHCloneSpecialIDList(HWND hwndOwner,DWORD csidl,BOOL fCreate);
int SHCoCreateInstance(LPCWSTR pszCLSID,const CLSID* pclsid,IUnknown* pUnkOuter,REFIID riid,void** ppv);
int SHCreateAssociationRegistration(REFIID riid,void** ppv);
int SHCreateDataObject(PCIDLIST_ABSOLUTE pidlFolder,UINT cidl,PCUITEMID_CHILD_ARRAY apidl,IDataObject* pdtInner,REFIID riid,void** ppv);
int SHCreateDefaultContextMenu(const DEFCONTEXTMENU* pdcm,REFIID riid,void** ppv);
int SHCreateDefaultExtractIcon(REFIID riid,void** ppv);
int SHCreateDefaultPropertiesOp(IShellItem* psi,IFileOperation** ppFileOp);
int SHCreateDirectory(HWND hwnd,LPCWSTR pszPath);
int SHCreateDirectoryEx(HWND hwnd,LPCTSTR pszPath,const SECURITY_ATTRIBUTES* psa);
int SHCreateFileExtractIconW(LPCWSTR pszFile,DWORD dwFileAttributes,REFIID riid,void** ppv);
int SHCreateItemFromIDList(PCIDLIST_ABSOLUTE pidl,REFIID riid,void** ppv);
int SHCreateItemFromParsingName(PCWSTR pszPath,IBindCtx* pbc,REFIID riid,void** ppv);
int SHCreateItemFromRelativeName(IShellItem* psiParent,PCWSTR pszName,IBindCtx* pbc,REFIID riid,void** ppv);
int SHCreateItemInKnownFolder(REFKNOWNFOLDERID kfid,KNOWN_FOLDER_FLAG dwKFFlags,PCWSTR pszItem,REFIID riid,void** ppv);
int SHCreateItemWithParent(PCIDLIST_ABSOLUTE pidlParent,IShellFolder* psfParent,PCUITEMID_CHILD pidl,REFIID riid,void** ppvItem);
int SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW pscpi);
int SHCreatePropSheetExtArray(HKEY hkey,LPCWSTR pszSubkey,UINT max_iface);
int SHCreateQueryCancelAutoPlayMoniker(IMoniker** ppmoniker);
int SHCreateShellFolderView(const SFV_CREATE* pcsfv,IShellView** ppsv);
int SHCreateShellFolderViewEx(LPCSFV pcsfv,IShellView** ppsv);
int SHCreateShellItem(PCIDLIST_ABSOLUTE pidlParent,IShellFolder* psfParent,PCUITEMID_CHILD pidl,IShellItem** ppsi);
int SHCreateShellItemArray(PCIDLIST_ABSOLUTE pidlParent,IShellFolder* psf,UINT cidl,PCUITEMID_CHILD_ARRAY ppidl,IShellItemArray** ppsiItemArray);
int SHCreateShellItemArrayFromDataObject(IDataObject* pdo,REFIID riid,void** ppv);
int SHCreateShellItemArrayFromIDLists(UINT cidl,PCIDLIST_ABSOLUTE_ARRAY rgpidl,IShellItemArray** ppsiItemArray);
int SHCreateShellItemArrayFromShellItem(IShellItem* psi,REFIID riid,void** ppv);
int SHCreateStdEnumFmtEtc(UINT cfmt,IEnumFORMATETC** ppenumFormatEtc);
int SHDefExtractIcon(LPCTSTR pszIconFile,int iIndex,UINT uFlags,HICON* phiconLarge,HICON* phiconSmall,UINT nIconSize);
int SHDestroyPropSheetExtArray(HPSXA hpsxa);
int SHDoDragDrop(HWND hwnd,IDataObject* pdtobj,IDropSource* pdsrc,DWORD dwEffect,DWORD* pdwEffect);
int SHEmptyRecycleBin(HWND hwnd,LPCTSTR pszRootPath,DWORD dwFlags);
int SHEnumerateUnreadMailAccountsW(HKEY hKeyUser,DWORD dwIndex,LPWSTR pszMailAddress,int cchMailAddress);
int SHEvaluateSystemCommandTemplate(PCWSTR pszCmdTemplate,PWSTR* ppszApplication,PWSTR* ppszCommandLine,PWSTR* ppszParameters);
int SHExtractIconsW(LPCWSTR pszFileName,int nIconIndex,int cxIcon,int cyIcon,HICON* phIcon,UINT* pIconId,UINT nIcons,UINT flags);
int SHFileOperation(LPSHFILEOPSTRUCT lpFileOp);
int SHFindFiles(PCIDLIST_ABSOLUTE pidlFolder,PCIDLIST_ABSOLUTE pidlSaveFile);
int SHFind_InitMenuPopup(HMENU hmenu,HWND hwnd,UINT idCmdFirst,UINT idCmdLast);
int SHFlushClipboard();
int SHFlushSFCache();
int SHFormatDrive(HWND hwnd,UINT drive,UINT fmtID,UINT options);
int SHFree(void* pv);
int SHFreeNameMappings(HANDLE hNameMappings);
int SHGetAttributesFromDataObject(IDataObject* pdo,DWORD dwAttributeMask,DWORD* pdwAttributes,UINT* pcItems);
int SHGetDataFromIDList(IShellFolder* psf,PCUITEMID_CHILD pidl,DWORD nFormat,PVOID pv,int cb);
int SHGetDesktopFolder(IShellFolder** ppshf);
int SHGetDiskFreeSpace(LPCTSTR pszVolume,ULARGE_INTEGER* pqwFreeCaller,ULARGE_INTEGER* pqwTot,ULARGE_INTEGER* pqwFree);
int SHGetDiskFreeSpaceEx(LPCTSTR pszVolume,ULARGE_INTEGER* pqwFreeCaller,ULARGE_INTEGER* pqwTot,ULARGE_INTEGER* pqwFree);
int SHGetDiskFreeSpaceExW(LPCTSTR pszVolume,ULARGE_INTEGER* pqwFreeCaller,ULARGE_INTEGER* pqwTot,ULARGE_INTEGER* pqwFree);
int SHGetDriveMedia(LPCWSTR pszDrive,DWORD* pdwMediaContent);
int SHGetFileInfo(LPCTSTR szPath,DWORD dwFileAttributes,SHFILEINFO* pSFileInfo,UINT cbFileInfo,UINT uFlags);
int SHGetFileInfoW(LPCTSTR szPath,DWORD dwFileAttributes,SHFILEINFO* pSFileInfo,UINT cbFileInfo,UINT uFlags);
int SHGetFolderLocation(HWND hwndOwner,DWORD nFolder,HANDLE hToken,DWORD dwReserved,PIDLIST_ABSOLUTE* ppidl);
int SHGetFolderPath(HWND hwndOwner,int nFolder,HANDLE hToken,DWORD dwFlags,LPTSTR pszPath);
int SHGetFolderPathA(HWND hwndOwner,int nFolder,HANDLE hToken,DWORD dwReserved,LPTSTR lpBuffer);
int SHGetFolderPathAndSubDir(HWND hwnd,DWORD csidl,HANDLE hToken,DWORD dwFlags,LPCTSTR pszSubDir,LPTSTR pszPath);
int SHGetFolderPathW(HWND hwndOwner,int nFolder,HANDLE hToken,DWORD dwReserved,LPTSTR lpBuffer);
int SHGetIDListFromObject(IUnknown* punk,PIDLIST_ABSOLUTE* ppidl);
int SHGetIconOverlayIndex(LPCTSTR pszIconPath,int iIconIndex);
int SHGetImageList(int iImageList,REFIID riid,void** ppv);
int SHGetInstanceExplorer(IUnknown** ppunk);
int SHGetItemFromDataObject(IDataObject* pdtobj,DATAOBJ_GET_ITEM_FLAGS dwFlags,REFIID riid,void** ppv);
int SHGetItemFromObject(IUnknown* punk,REFIID riid,void** ppv);
int SHGetKnownFolderIDList(REFKNOWNFOLDERID rfid,KNOWN_FOLDER_FLAG dwFlags,HANDLE hToken,PIDLIST_ABSOLUTE* ppidl);
int SHGetKnownFolderItem(REFKNOWNFOLDERID rfid,KNOWN_FOLDER_FLAG dwFlags,HANDLE hToken,REFIID riid,void** ppv);
int SHGetKnownFolderPath(REFKNOWNFOLDERID rfid,DWORD dwFlags,HANDLE hToken,PWSTR* ppszPath);
int SHGetLocalizedName(LPCWSTR pszPath,LPWSTR pszResModule,UINT cch,int* pidsRes);
int SHGetMalloc(LPMALLOC* ppMalloc);
int SHGetNameFromIDList(PCIDLIST_ABSOLUTE pidl,SIGDN sigdnName,PWSTR* ppszName);
int SHGetNameFromPropertyKey(REFPROPERTYKEY propkey,PWSTR* ppszCanonicalName);
int SHGetNewLinkInfo(LPCTSTR pszLinkTo,LPCTSTR pszDir,LPTSTR pszName,BOOL* pfMustCopy,UINT uFlags);
int SHGetPathFromIDList(PCIDLIST_ABSOLUTE pidl,LPTSTR pszPath);
int SHGetPathFromIDListEx(PCIDLIST_ABSOLUTE pidl,PWSTR pszPath,DWORD cchPath,GPFIDL_FLAGS uOpts);
int SHGetPathFromIDListW(PCIDLIST_ABSOLUTE pidlTarget,LPTSTR pszPath);
int SHGetPropertyStoreForWindow(HWND hwnd,REFIID riid,void** ppv);
int SHGetPropertyStoreFromIDList(PCIDLIST_ABSOLUTE pidl,GETPROPERTYSTOREFLAGS flags,REFIID riid,void** ppv);
int SHGetPropertyStoreFromParsingName(PCWSTR pszPath,IBindCtx* pbc,GETPROPERTYSTOREFLAGS flags,REFIID riid,void** ppv);
int SHGetRealIDL(IShellFolder* psf,PCUITEMID_CHILD pidlSimple,PITEMID_CHILD* ppidlReal);
int SHGetSetFolderCustomSettings(LPSHFOLDERCUSTOMSETTINGS pfcs,LPCTSTR pszPath,DWORD dwReadWrite);
int SHGetSetSettings(LPSHELLSTATE lpss,DWORD dwMask,BOOL bSet);
int SHGetSettings(LPSHELLFLAGSTATE lpsfs,DWORD dwMask);
int SHGetShellStyleHInstance();
int SHGetSpecialFolderLocation(HWND hwndOwner,DWORD nFolder,PIDLIST_ABSOLUTE* pidl);
int SHGetSpecialFolderPath(HWND hwndOwner,LPTSTR lpszPath,DWORD csidl,BOOL fCreate);
int SHGetSpecialFolderPathA(HWND hwnd,LPTSTR pszPath,DWORD csidl,BOOL fCreate);
int SHGetSpecialFolderPathW(HWND hwnd,LPTSTR pszPath,DWORD csidl,BOOL fCreate);
int SHGetStockIconInfo(SHSTOCKICONID siid,UINT uFlags,SHSTOCKICONINFO* psii);
int SHGetTemporaryPropertyForItem(IShellItem* psi,REFPROPERTYKEY pk,PROPVARIANT* ppropvarInk);
int SHGetUnreadMailCountW(HKEY hKeyUser,LPCWSTR pszMailAddress,DWORD* pdwCount,FILETIME* pFileTime,LPCWSTR pszShellExecuteCommand,int cchShellExecuteCommand);
int SHHandleUpdateImage(PCIDLIST_ABSOLUTE pidlExtra);
int SHILCreateFromPath(LPCWSTR pszPath,PIDLIST_ABSOLUTE* ppidl,DWORD* rgflnOut);
int SHInvokePrinterCommand(HWND hwnd,UINT uAction,LPCTSTR lpBuf1,LPCTSTR lpBuf2,BOOL fModal);
int SHIsFileAvailableOffline(LPCWSTR pszPath,LPDWORD pdwStatus);
int SHLimitInputEdit(HWND hwndEdit,IShellFolder* psf);
int SHLoadInProc(REFCLSID rclsid);
int SHLoadNonloadedIconOverlayIdentifiers();
int SHLoadOLE(LPARAM lParam);
int SHLocalStrDup(LPCWSTR psz,LPWSTR* ppsz);
int SHMapIDListToImageListIndexAsync(IShellTaskScheduler* pts,IShellFolder* psf,LPCITEMIDLIST pidl,UINT flags,PFNASYNCICONTASKBALLBACK pfn,void* pvData,void* pvHint,int* piIndex,int* piIndexSel);
int SHMapPIDLToSystemImageListIndex(IShellFolder* psf,PCUITEMID_CHILD pidl,int* piIndex);
int SHMultiFileProperties(IDataObject* pdtobj,DWORD dwFlags);
int SHObjectProperties(HWND hwnd,DWORD shopObjectType,PCWSTR pszObjectName,PCWSTR pszPropertyPage);
int SHOpenFolderAndSelectItems(PCIDLIST_ABSOLUTE pidlFolder,UINT cidl,PCUITEMID_CHILD_ARRAY* apidl,DWORD dwFlags);
int SHOpenPropSheetW(LPCWSTR pszCaption,UINT ckeys,const CLSID* pclsidDef,IDataObject* pdtobj,IShellBrowser* psb,LPCWSTR pStartPage);
int SHOpenWithDialog(HWND hwndParent,const OPENASINFO* poainfo);
int SHParseDisplayName(LPCWSTR pszName,IBindCtx* pbc,PIDLIST_ABSOLUTE* ppidl,SFGAOF sfgaoIn,SFGAOF* psfgaoOut);
int SHPathPrepareForWrite(HWND hwnd,IUnknown* punkEnableModless,LPCTSTR pszPath,DWORD dwFlags);
int SHPropStgCreate(IPropertySetStorage* psstg,REFFMTID fmtid,const CLSID* pclsid,DWORD grfFlags,DWORD grfMode,DWORD dwDisposition,IPropertyStorage** ppstg,UINT* puCodePage);
int SHPropStgReadMultiple(IPropertyStorage* pps,UINT uCodePage,ULONG cpspec);
int SHPropStgWriteMultiple(IPropertyStorage* pps,UINT* uCodePage,ULONG cpspec,PROPID propidNameFirst);
int SHQueryRecycleBin(LPCTSTR pszRootPath,LPSHQUERYRBINFO pSHQueryRBInfo);
int SHQueryUserNotificationState(QUERY_USER_NOTIFICATION_STATE* pquns);
int SHRemoveLocalizedName(LPCWSTR pszPath);
int SHReplaceFromPropSheetExtArray(HPSXA hpsxa,UINT uPageID,LPFNADDPROPSHEETPAGE lpfnReplaceWith,LPARAM lParam);
int SHResolveLibrary(IShellItem* psiLibrary);
int SHRestricted(RESTRICTIONS rest);
int SHRunControlPanel(LPCWSTR lpcszCmdLine,HWND hwndMsgParent);
int SHSetDefaultProperties(HWND hwnd,IShellItem* psi,DWORD dwFileOpFlags,IFileOperationProgressSink* pfops);
int SHSetFolderPath(DWORD csidl,HANDLE hToken,DWORD dwFlags,LPCTSTR pszPath);
int SHSetInstanceExplorer(IUnknown* punk);
int SHSetKnownFolderPath(REFKNOWNFOLDERID rfid,DWORD dwFlags,HANDLE hToken,PCWSTR pszPath);
int SHSetLocalizedName(LPCWSTR pszPath,LPCWSTR pszResModule,int idsRes);
int SHSetTemporaryPropertyForItem(IShellItem* psi,REFPROPERTYKEY propkey,REFPROPVARIANT propvar);
int SHSetUnreadMailCountW(LPCWSTR pszMailAddress,DWORD dwCount,LPCWSTR pszShellExecuteCommand);
int SHShellFolderView_Message(HWND hwnd,UINT uMsg,LPARAM lparam);
int SHShowManageLibraryUI(IShellItem* psiLibrary,HWND hwndOwner,LPCWSTR pszTitle,LPCWSTR pszInstruction,LIBRARYMANAGEDIALOGOPTIONS lmdOptions);
int SHSimpleIDListFromPath(LPCWSTR pszPath);
int SHStartNetConnectionDialogW(HWND hwnd,LPCWSTR pszRemoteName,DWORD dwType);
int SHTestTokenMembership(HANDLE hToken,ULONG ulRID);
int SHUnlockShared(void* pvData);
int SHUpdateImage(LPCTSTR pszHashItem,int iIndex,UINT uFlags,int iImageIndex);
int SHValidateUNC(HWND hwndOwner,LPWSTR pszFile,UINT fConnect);
int SetCurrentProcessExplicitAppUserModelID(PCWSTR AppID);
int ShellAbout(HWND hWnd,LPCTSTR szApp,LPCTSTR szOtherStuff,HICON hIcon);
int ShellAboutA(HWND hWnd,LPCTSTR szApp,LPCTSTR szOtherStuff,HICON hIcon);
int ShellAboutW(HWND hWnd,LPCTSTR szApp,LPCTSTR szOtherStuff,HICON hIcon);
int ShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);
int ShellExecuteA(HWND hWnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);
int ShellExecuteEx(LPSHELLEXECUTEINFO lpExecInfo);
int ShellExecuteExW(LPSHELLEXECUTEINFO lpExecInfo);
int ShellExecuteW(HWND hWnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd);
int Shell_GetCachedImageIndex(LPCWSTR pwszIconPath,int iIconIndex,UINT uIconFlags);
int Shell_GetImageLists(HIMAGELIST* phiml,HIMAGELIST* phimlSmall);
int Shell_MergeMenus(HMENU hmDst,HMENU hmSrc,UINT uInsert,UINT uIDAdjust,UINT uIDAdjustMax,ULONG uFlags);
int Shell_NotifyIcon(DWORD dwMessage,PNOTIFYICONDATA pnid);
int Shell_NotifyIconGetRect(const NOTIFYICONIDENTIFIER* identifier,RECT* iconLocation);
int Shell_NotifyIconW(DWORD dwMessage,PNOTIFYICONDATA pnid);
int SignalFileOpen(PCIDLIST_ABSOLUTE pidl);
int StgMakeUniqueName(IStorage* pstgParent,PCWSTR pszFileSpec,DWORD grfMode,REFIID riid,void** ppv);
int WOWShellExecute(HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd,void* lpfnCBWinExec);
int Win32DeleteFile(LPCTSTR pszFileName);
int WriteCabinetState(CABINETSTATE* pcs);

View File

@ -0,0 +1,61 @@
int printf(constchar *, ...);
int _scanf(char * format, ...);
char * strchr(char *,char);
void * memcpy(void *, constvoid *, size_t);
int memcmp(constvoid *, constvoid *, size_t);
void * memset(void *,int, size_t);
char * _strset(char *,int);
char * strcpy(char *, constchar *);
char * strcat(char *, constchar *);
int strcmp(constchar *, constchar *);
size_t strlen(constchar *);
int _chdir(constchar *);
char * _getcwd(char *,int);
int _mkdir(constchar *);
int _rmdir(constchar *);
char * _fullpath(char *, constchar *, size_t);
void _splitpath(constchar *,char *,char *,char *,char *);
void _makepath(char *, constchar *, constchar *, constchar *, constchar *);
long _findfirst(constchar *, struct _finddata_t *);
int _findnext(long, struct _finddata_t *);
long _findfirst(constchar *, DWORD *);
int _findnext(long, DWORD *);
int _findclose(long);
void * memccpy(void *, constvoid *,int, unsignedint);
int memicmp(constvoid *, constvoid *, unsignedint);
void * memccpy(void *, constvoid *,int, DWORD);
int memicmp(constvoid *, constvoid *, DWORD);
int strcmpi(constchar *, constchar *);
int stricmp(constchar *, constchar *);
char * strdup(constchar *);
char * strlwr(char *);
int strnicmp(constchar *, constchar *, size_t);
char * strnset(char *,int, size_t);
char * strrev(char *);
char * strset(char *,int);
char * strupr(char *);
char * strchr(constchar *,int);
int _strcmpi(constchar *, constchar *);
int _stricmp(constchar *, constchar *);
int strcoll(constchar *, constchar *);
int _stricoll(constchar *, constchar *);
int _strncoll(constchar *, constchar *, size_t);
int _strnicoll(constchar *, constchar *, size_t);
size_t strcspn(constchar *, constchar *);
char * _strdup(constchar *);
char * _strerror(constchar *);
char * strerror(int);
char * _strlwr(char *);
char * strncat(char *, constchar *, size_t);
int strncmp(constchar *, constchar *, size_t);
int _strnicmp(constchar *, constchar *, size_t);
char * strncpy(char *, constchar *, size_t);
char * _strnset(char *,int, size_t);
char * strpbrk(constchar *, constchar *);
char * strrchr(constchar *,int);
char * _strrev(char *);
size_t strspn(constchar *, constchar *);
char * strstr(constchar *, constchar *);
char * strtok(char *, constchar *);
char * _strupr(char *);
size_t strxfrm (char *, constchar *, size_t);

View File

@ -0,0 +1,719 @@
BOOL DestroyWindow(HWND hWnd);
BOOL EndDialog(HWND hDlg,int nResult);
BOOL EndPaint(HWND hWnd,const PAINTSTRUCT *lpPaint);
BOOL GetClientRect(HWND hWnd,LPRECT lpRect);
BOOL GetWindowRect(HWND hWnd,RECT * lpRect);
BOOL ShowWindow(HWND hWnd,int nCmdShow);
BOOL TranslateMessage(const MSG *lpMsg);
BOOL UpdateWindow(HWND hWnd);
COLORREF SetPixel(HDC,int,int,COLORREF);
HDC BeginPaint(HWND hWnd,PAINTSTRUCT *lpPaint);
HLOCAL LocalFree(HLOCAL hMem);
HMODULE GetModuleHandleA(LPCSTR lpModuleName);
int DrawTextA(HDC hDC,LPCSTR lpString,int nCount,LPRECT lpRect,UINT uFormat);
void PostQuitMessage(int nExitCode);
void GetStartupInfo(LPSTARTUPINFO lpStartupInfo);
void GetStartupInfoA(LPSTARTUPINFO lpStartupInfo);
void GetStartupInfoW(LPSTARTUPINFO lpStartupInfo);
int EditWndProc(DWORD hWnd,DWORD uMsg,DWORD wParam,DWORD lParam);
int ActivateKeyboardLayout(KeyboardLayoutHandle hkl,UINT Flags);
int AddClipboardFormatListener(HWND hwnd);
int AdjustWindowRect(LPRECT lpRect,DWORD dwWinStyle,BOOL bMenu);
int AdjustWindowRectEx(LPRECT lpRect,DWORD dwWinStyle,BOOL bMenu,DWORD dwEsStyle);
int AllowActivateDetachQueuesSetFocus();
int AllowSetForegroundWindow(DWORD dwProcessId);
int AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);
int AnyPopup();
int AppendMenu(HMENU hMenu,UINT uFlags,UINT_PTR uIDNewItem,LPCTSTR lpNewItem);
int AppendMenuA(HMENU hMenu,UINT wFlags,UINT_PTR wIDNewItem,LPCTSTR lpNewItem);
int AppendMenuW(HMENU hMenu,UINT wFlags,UINT_PTR wIDNewItem,LPCTSTR lpNewItem);
int ArrangeIconicWindows(HWND hwnd);
int AttachThreadInput(DWORD idAttach,DWORD idAttachTo,BOOL fAttach);
int BeginDeferWindowPos(int nNumWindows);
int BeginPaint(HWND hwnd,LPPAINTSTRUCT lpPaint);
int BlockInput(BOOL fBlockIt);
int BringWindowToTop(HWND hWnd);
int BroadcastSystemMessage(DWORD dwFlags,LPDWORD lpdwRecipients,UINT uiMessage,WPARAM wParam,LPARAM Param);
int BroadcastSystemMessageEx(DWORD dwFlags,LPDWORD lpdwRecipients,UINT uiMessage,WPARAM wParam,LPARAM lParam,PBSMINFO pBSMInfo);
int CalculatePopupWindowPosition(const POINT* anchorPoint,const SIZE* windowSize,UINT flags,RECT* excludeRect,RECT* popupWindowPosition);
int CallMsgFilter(LPMSG lpMsg,int nCode);
int CallNextHookEx(HHOOK hhk,int nCode,WPARAM wParam,LPARAM lParam);
int CallWindowProc(WNDPROC lpPrevWndFunc,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int CallWindowProcA(WNDPROC lpPrevWndFunc,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int CallWindowProcW(WNDPROC lpPrevWndFunc,HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int CascadeWindows(HWND hwndParent,UINT wHow,const RECT* lpRect,UINT cKids,const HWND* lpKids);
int ChangeClipboardChain(HWND hWndRemove,HWND hWndNewNext);
int ChangeDisplaySettings(DEVMODE* lpDevMode,DWORD dwflags);
int ChangeDisplaySettingsEx(LPCTSTR lpszDeviceName,DEVMODE* lpDevMode,HWND hwnd,DWORD dwflags,LPVOID lParam);
int ChangeWindowMessageFilter(UINT message,DWORD dwFlag);
int ChangeWindowMessageFilterEx(HWND hWnd,UINT message,DWORD action,PCHANGEFILTERSTRUCT pChangeFilterStruct);
int CharLower(LPTSTR lpsz);
int CharLowerA(LPTSTR lpsz);
int CharLowerBuff(LPTSTR lpsz,DWORD cchLength);
int CharLowerBuffA(LPTSTR lpsz,DWORD cchLength);
int CharLowerBuffW(LPTSTR lpsz,DWORD cchLength);
int CharLowerW(LPTSTR lpsz);
int CharNext(LPCTSTR lpsz);
int CharNextA(LPCTSTR lpsz);
int CharNextExA(WORD CodePage,LPCSTR lpCurrentChar,DWORD dwFlags);
int CharNextW(LPCTSTR lpsz);
int CharPrev(LPCTSTR lpszStart,LPCTSTR lpszCurrent);
int CharPrevA(LPCTSTR lpszStart,LPCTSTR lpszCurrent);
int CharPrevExA(WORD CodePage,LPCSTR lpStart,LPCSTR lpCurrentChar,DWORD dwFlags);
int CharToOem(LPCTSTR lpszSrc,LPSTR lpszDst);
int CharToOemA(LPCTSTR lpszSrc,LPSTR lpszDst);
int CharToOemBuff(LPCTSTR lpszSrc,LPSTR lpszDst,DWORD cchDstLength);
int CharToOemW(LPCTSTR lpszSrc,LPSTR lpszDst);
int CharUpper(LPTSTR lpsz);
int CharUpperA(LPTSTR lpsz);
int CharUpperBuff(LPTSTR lpsz,DWORD cchLength);
int CharUpperBuffA(LPTSTR lpsz,DWORD cchLength);
int CharUpperBuffW(LPTSTR lpsz,DWORD cchLength);
int CharUpperW(LPTSTR lpsz);
int CheckDlgButton(HWND hDlg,int nIDButton,UINT uCheck);
int CheckMenuItem(HMENU hmenu,UINT uIDCheckItem,UINT uCheck);
int CheckMenuRadioItem(HMENU hmenu,UINT idFirst,UINT idLast,UINT idCheck,DWORD uFlags);
int CheckRadioButton(HWND hDlg,int nIDFirstButton,int nIDLastButton,int nIDCheckButton);
int ChildWindowFromPoint(HWND hWndParent,POINT Point);
int ChildWindowFromPointEx(HWND hwndParent,POINT pt,UINT uFlags);
int ClientToScreen(HWND hWnd,LPPOINT lpPoint);
int ClipCursor(const RECT* lpRect);
int CloseClipboard();
int CloseDesktop(HDESK hDesktop);
int CloseGestureInfoHandle(HGESTUREINFO hGestureInfo);
int CloseTouchInputHandle(HTOUCHINPUT hTouchInput);
int CloseWindow(HWND hWnd);
int CloseWindowStation(HWINSTA hWinSta);
int CopyAcceleratorTable(HACCEL hAccelSrc,LPACCEL lpAccelDst,int cAccelEntries);
int CopyAcceleratorTableA(HACCEL hAccelSrc,LPACCEL IpAcceIDst,int cAccelEntries);
int CopyAcceleratorTableW(HACCEL hAccelSrc,LPACCEL IpAcceIDst,int cAccelEntries);
int CopyCursor(HCURSOR pcur);
int CopyIcon(HICON hIcon);
int CopyImage(HANDLE hImage,UINT uType,int cxDesired,int cyDesired,UINT fuFlags);
int CopyRect(LPRECT lprcDst,const RECT* lprcSrc);
int CountClipboardFormats();
int CreateAcceleratorTable(LPACCEL lpaccl,int cEntries);
int CreateAcceleratorTableW(LPACCEL lpaccl,int cEntries);
int CreateCaret(HWND hWnd,HBITMAP hBitmap,int nWidth,int nHeight);
int CreateCursor(HINSTANCE hInst,int xHotSpot,int yHotSpot,int nWidth,int nHeight,const VOID* pvANDPlane,const VOID* pvXORPlane);
int CreateDesktop(LPCTSTR lpszDesktop,LPCTSTR lpszDevice,LPDEVMODE pDevmode,DWORD dwFlags,DWORD dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa);
int CreateDesktopEx(LPCTSTR lpszDesktop,LPCTSTR lpszDevice,LPDEVMODE pDevmode,DWORD dwFlags,DWORD dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa,ULONG ulHeapSize,PVOID pvoid);
int CreateDialogIndirectParam(HINSTANCE hInstance,LPCDLGTEMPLATE lpTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM lParamInit);
int CreateDialogIndirectParamA(HINSTANCE hInstance,LPCDLGTEMPLATE lpTemplate,HWND hWndParent,DLGPROC lpDialogFun,LPARAM lParamInit);
int CreateDialogIndirectParamW(HINSTANCE hInstance,LPCDLGTEMPLATE lpTemplate,HWND hWndParent,DLGPROC lpDialogFun,LPARAM lParamInit);
int CreateDialogParam(HINSTANCE hInstance,LPCTSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM lParamInit);
int CreateDialogParamA(HINSTANCE hInstance,LPCTSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
int CreateDialogParamW(HINSTANCE hInstance,LPCTSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
int CreateIcon(HINSTANCE hInstance,int nWidth,int Height,BYTE cPlanes,BYTE cBitsPixel,const BYTE* lpbANDbits,const BYTE* lpbXORbits);
int CreateIconFromResource(PBYTE presbits,DWORD dwResSize,BOOL fIcon,DWORD dwVersion);
int CreateIconFromResourceEx(PBYTE pbIconBits,DWORD cbIconBits,BOOL fIcon,DWORD dwVersion,int cxDesired,int cyDesired,UINT uFlags);
int CreateIconIndirect(PICONINFO piconinfo);
int CreateMDIWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HINSTANCE hInstance,LPARAM lParam);
int CreateMDIWindowA(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HINSTANCE hInstance,LPARAM lParam);
int CreateMDIWindowW(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HINSTANCE hInstance,LPARAM lParam);
int CreateMenu();
int CreatePopupMenu();
int CreateWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName,DWORD dwStyle,int x,int y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam);
HWND CreateWindowEx(DWORD dwExStyle,LPCSTR lpClassName,LPCSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam);
HWND CreateWindowExA(DWORD dwExStyle,LPCSTR lpClassName,LPCSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam);
HWND CreateWindowExW(DWORD dwExStyle,LPCWSTR lpClassName,LPCWSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent ,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam);
int CreateWindowStation(LPCTSTR lpwinsta,DWORD dwFlags,DWORD dwDesiredAccess,LPSECURITY_ATTRIBUTES lpsa);
int DdeAbandonTransaction(DWORD idInst,HCONV hConv,DWORD idTransaction);
int DdeAccessData(HDDEDATA hData,LPDWORD pcbDataSize);
int DdeAddData(HDDEDATA hData,LPBYTE pSrc,DWORD cb,DWORD cbOff);
int DdeClientTransaction(LPBYTE pData,DWORD cbData,HCONV hConv,HSZ hszItem,UINT wFmt,UINT wType,DWORD dwTimeout,LPDWORD pdwResult);
int DdeCmpStringHandles(HSZ hsz1,HSZ hsz2);
int DdeConnect(DWORD idInst,HSZ hszService,HSZ hszTopic,PCONVCONTEXT pCC);
int DdeConnectList(DWORD idInst,HSZ hszService,HSZ hszTopic,HCONVLIST hConvList,PCONVCONTEXT pCC);
int DdeCreateDataHandle(DWORD idInst,LPBYTE pSrc,DWORD cb,DWORD cbOff,HSZ hszItem,UINT wFmt,UINT afCmd);
int DdeCreateStringHandle(DWORD idInst,LPTSTR psz,int iCodePage);
int DdeDisconnect(HCONV hConv);
int DdeDisconnectList(HCONVLIST hConvList);
int DdeEnableCallback(DWORD idInst,HCONV hConv,UINT wCmd);
int DdeFreeDataHandle(HDDEDATA hData);
int DdeFreeStringHandle(DWORD idInst,HSZ hsz);
int DdeGetData(HDDEDATA hData,LPBYTE pDst,DWORD cbMax,DWORD cbOff);
int DdeGetLastError(DWORD idInst);
int DdeImpersonateClient(HCONV hConv);
int DdeInitialize(LPDWORD pidInst,PFNCALLBACK pfnCallback,DWORD afCmd,DWORD ulRes);
int DdeKeepStringHandle(DWORD idInst,HSZ hsz);
int DdeNameService(DWORD idInst,UINT hsz1,UINT hsz2,UINT afCmd);
int DdePostAdvise(DWORD idInst,HSZ hszTopic,HSZ hszItem);
int DdeQueryConvInfo(HCONV hConv,DWORD idTransaction,PCONVINFO pConvInfo);
int DdeQueryNextServer(HCONVLIST hConvList,HCONV hConvPrev);
int DdeQueryString(DWORD idInst,HSZ hsz,LPTSTR psz,DWORD cchMax,int iCodePage);
int DdeReconnect(HCONV hConv);
int DdeSetQualityOfService(HWND hwndClient,const SECURITY_QUALITY_OF_SERVICE* pqosNew,PSECURITY_QUALITY_OF_SERVICE pqosPrev);
int DdeSetUserHandle(HCONV hConv,DWORD id,DWORD_PTR hUser);
int DdeUnaccessData(HDDEDATA hData);
int DdeUninitialize(DWORD idInst);
int DefDlgProc(HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam);
int DefDlgProcW(HWND hDlg,UINT Msg,WPARAM wParam,LPARAM lParam);
int DefFrameProc(HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM lParam);
int DefFrameProcA(HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM lParam);
int DefFrameProcW(HWND hWnd,HWND hWndMDIClient,UINT uMsg,WPARAM wParam,LPARAM lParam);
int DefMDIChildProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
int DefMDIChildProcA(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam);
int DefRawInputProc(PRAWINPUT* paRawInput,INT nInput,UINT cbSizeHeader);
LRESULT DefWindowProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
LRESULT DefWindowProcA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
LRESULT DefWindowProcW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int DeferWindowPos(HDWP hWinPosInfo,HWND hWnd,HWND hWndInsertAfter,int x,int y,int cx,int cy,UINT uFlags);
int DeleteMenu(HMENU hMenu,UINT uPosition,UINT uFlags);
int DeregisterShellHookWindow(HWND hWnd);
int DestroyAcceleratorTable(HACCEL hAccel);
int DestroyCaret();
int DestroyCursor(HCURSOR hCursor);
int DestroyIcon(HICON hIcon);
int DestroyMenu(HMENU hMenu);
int DestroyWindow(HWND hWnd);
int DialogBoxIndirectParam(HINSTANCE hInstance,LPCDLGTEMPLATE hDialogTemplate,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
int DialogBoxIndirectParamA(HINSTANCE hInstance,LPCDLGTEMPLATE hDialogTemplate,HWND hWndParent,DLGPROC pDialogFunc,LPARAM dwInitParam);
int DialogBoxIndirectParamW(HINSTANCE hInstance,LPCDLGTEMPLATE hDialogTemplate,HWND hWndParent,DLGPROC pDialogFunc,LPARAM dwInitParam);
int DialogBoxParam(HINSTANCE hInstance,LPCTSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam);
int DialogBoxParamA(HINSTANCE hInstance,LPCTSTR lpTemplateName,HWND hWnd,DLGPROC lpDialogFunc,LPARAM dwInitParam);
int DialogBoxParamW(HINSTANCE hInstance,LPCTSTR lpTemplateName,HWND hWnd,DLGPROC lpDialogFunc,LPARAM dwInitParam);
long DispatchMessage(const MSG *lpMsg);
long DispatchMessageA(const MSG *lpMsg);
long DispatchMessageW(const MSG *lpMsg);
int DlgDirList(HWND hDlg,LPTSTR lpPathSpec,int nIDListBox,int nIDStaticPath,UINT uFileType);
int DlgDirListComboBox(HWND hDlg,LPTSTR lpPathSpec,int nIDComboBox,int nIDStaticPath,UINT uFiletype);
int DlgDirSelectComboBoxEx(HWND hDlg,LPTSTR lpString,int nCount,int nIDComboBox);
int DlgDirSelectEx(HWND hDlg,LPTSTR lpString,int nCount,int nIDListBox);
int DragDetect(HWND hwnd,POINT pt);
int DrawAnimatedRects(HWND hWnd,int dAni,const RECT* lprcFrom,const RECT* lprcTo);
int DrawCaption(HWND hwnd,HDC hdc,LPCRECT lprc,UINT uFlags);
int DrawEdge(HDC hDC,LPRECT qrc,UINT edge,UINT grfFlags);
int DrawFocusRect(HDC hDC,const RECT* lprc);
int DrawFrameControl(HDC hDC,LPRECT lprc,UINT uType,UINT uState);
int DrawIcon(HDC hDC,int X,int Y,HICON hIcon);
int DrawIconEx(HDC hDC,int xLeft,int yTop,HICON hIcon,int cxWidth,int cyWidth,UINT istepIfAniCur,HBRUSH hbrFlickerFreeDraw,UINT diFlags);
int DrawMenuBar(HWND hWnd);
int DrawState(HDC hdc,HBRUSH hbr,DRAWSTATEPROC lpOutputFunc,LPARAM lData,WPARAM wData,int x,int y,int cx,int cy,UINT fuFlags);
int DrawStateA(HDC hDC,HBRUSH hbr,DRAWSTATEPROC lpOutputFunc,LPARAM lData,WPARAM wData,int X,int Y,int cx,int cy,UINT fuFlags);
int DrawStateW(HDC hDC,HBRUSH hbr,DRAWSTATEPROC lpOutputFunc,LPARAM lData,WPARAM wData,int X,int Y,int cx,int cy,UINT fuFlags);
int DrawText(HDC hDC,LPCTSTR lpchText,int nCount,LPRECT lpRect,UINT uFormat);
int DrawTextA(HDC hDC,LPCTSTR lpString,int nCount,LPRECT lpRect,UINT uFormat);
int DrawTextEx(HDC hdc,LPTSTR lpchText,int cchText,LPRECT lprc,UINT dwDTFormat,LPDRAWTEXTPARAMS lpDTParams);
int DrawTextExA(HDC hDC,LPTSTR lpchText,int cchText,LPRECT lprc,UINT dwDTFormat,LPDRAWTEXTPARAMS lpDTParams);
int DrawTextExW(HDC hDC,LPTSTR lpchText,int cchText,LPRECT lprc,UINT dwDTFormat,LPDRAWTEXTPARAMS lpDTParams);
int DrawTextW(HDC hDC,LPCTSTR lpString,int nCount,LPRECT lpRect,UINT uFormat);
int EmptyClipboard();
int EnableMenuItem(HMENU hMenu,UINT uIDEnableItem,UINT uEnable);
int EnableScrollBar(HWND hWnd,UINT WSBflags,UINT wArrows);
int EnableWindow(HWND hWnd,BOOL bEnable);
int EndDeferWindowPos(HDWP hWinPosInfo);
int EndDialog(HWND hDlg,INT_PTR nResult);
int EndMenu();
int EndPaint(HWND hWnd,const PAINTSTRUCT* lpPaint);
int EndTask(HWND hWnd,BOOL fShutDown,BOOL fForce);
int EnumChildWindows(HWND hWndParent,WNDENUMPROC lpEnumFunc,LPARAM lParam);
int EnumClipboardFormats(UINT format);
int EnumDesktopWindows(HDESK hDesktop,WNDENUMPROC lpfn,LPARAM lParam);
int EnumDesktops(HWINSTA hwinsta,DESKTOPENUMPROC lpEnumFunc,LPARAM lParam);
int EnumDisplayDevices(LPCTSTR lpReserved,DWORD iDeviceNum,PDISPLAY_DEVICE pDisplayDevice,DWORD dwFlags);
int EnumDisplayMonitors(DWORD hDesktop,DWORD lpfn,DWORD lParam);
int EnumDisplayMonitors(HDC hdc,LPCRECT lprcClip,MONITORENUMPROC lpfnEnum,LPARAM dwData);
int EnumDisplaySettings(LPCTSTR lpszDeviceName,int iModeNum,DEVMODE* lpDevMode);
int EnumDisplaySettingsA(LPCTSTR lpszDeviceName,int iModeNum,DEVMODE* lpDevMode);
int EnumDisplaySettingsEx(LPCTSTR lpszDeviceName,DWORD iModeNum,DEVMODE* lpDevMode,DWORD dwFlags);
int EnumProps(HWND hWnd,PROPENUMPROC lpEnumFunc);
int EnumPropsEx(HWND hWnd,PROPENUMPROCEX lpEnumFunc,LPARAM lParam);
int EnumThreadWindows(DWORD dwThreadId,WNDENUMPROC lpfn,LPARAM lParam);
int EnumWindowStations(WINSTAENUMPROC lpEnumFunc,LPARAM lParam);
int EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);
int EqualRect(const RECT* lprc1,const RECT* lprc2);
int ExcludeUpdateRgn(HDC hDC,HWND hWnd);
int ExitWindowsEx(UINT uFlags,DWORD dwReserved);
int FillRect(HDC hDC,const RECT* lprc,HBRUSH hbr);
int FindWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName);
int FindWindowA(LPCTSTR lpClassName,LPCTSTR lpWindowName);
int FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);
int FindWindowExA(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR pszWindow);
int FindWindowExW(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR pszWindow);
int FindWindowW(LPCTSTR lpClassName,LPCTSTR lpWindowName);
int FlashWindow(HWND hWnd,BOOL bInvert);
int FlashWindowEx(PFLASHWINFO pfwi);
int FrameRect(HDC hDC,const RECT* lprc,HBRUSH hbr);
int FreeDDElParam(UINT msg,LPARAM lParam);
int GetActiveWindow();
int GetAltTabInfo(HWND hwnd,int iItem,PALTTABINFO pati,LPTSTR pszItemText,UINT cchItemText);
int GetAncestor(HWND hwnd,DWORD gaFlags);
int GetAsyncKeyState(int vKey);
int GetCapture();
int GetCaretBlinkTime();
int GetCaretPos(LPPOINT lpPoint);
int GetClassInfo(HINSTANCE hInstance,LPCTSTR lpClassName,LPWNDCLASS lpWndClass);
int GetClassInfoA(HINSTANCE hInstance,LPCTSTR lpClassName,LPWNDCLASS lpWndClass);
int GetClassInfoEx(HINSTANCE hinst,LPCTSTR lpszClass,LPWNDCLASSEX lpwcx);
int GetClassInfoExA(HINSTANCE hinst,LPCTSTR lpszClass,LPWNDCLASSEX lpwcx);
int GetClassInfoExW(HINSTANCE hinst,LPCTSTR lpszClass,LPWNDCLASSEX lpwcx);
int GetClassInfoW(HINSTANCE hInstance,LPCTSTR lpClassName,LPWNDCLASS lpWndClass);
int GetClassLong(HWND hWnd,int nIndex);
int GetClassLongA(HWND hWnd,int nIndex);
int GetClassLongW(HWND hWnd,int nIndex);
int GetClassName(HWND hWnd,LPTSTR lpClassName,int nMaxCount);
int GetClassNameA(HWND hWnd,LPTSTR lpBuffer,int nBufferSize);
int GetClassNameW(HWND hWnd,LPTSTR lpBuffer,int nBufferSize);
int GetClassWord(HWND hWnd,int nIndex);
int GetClientRect(HWND hWnd,LPRECT lpRect);
int GetClipCursor(LPRECT lpRect);
int GetClipboardData(UINT uFormat);
int GetClipboardFormatName(UINT format,LPTSTR lpszFormatName,int cchMaxCount);
int GetClipboardFormatNameA(UINT format,LPTSTR lpBuffer,int cchMaxCount);
int GetClipboardOwner();
int GetClipboardSequenceNumber();
int GetClipboardViewer();
int GetComboBoxInfo(HWND hWndCombo,PCOMBOBOXINFO pcbi);
int GetCursor();
int GetCursorInfo(PCURSORINFO pci);
int GetCursorPos(LPPOINT lpPoint);
int GetDC(HWND hwnd);
int GetDCEx(HWND hWnd,HRGN hrgnClip,UINT flags);
HWND GetDesktopWindow();
int GetDialogBaseUnits();
int GetDlgCtrlID(HWND hwndCtl);
int GetDlgItem(HWND hDlg,int nIDDlgItem);
int GetDlgItemInt(HWND hDlg,int nIDDlgItem,BOOL* lpTranslated,BOOL bSigned);
int GetDlgItemText(HWND hDlg,int nIDDlgItem,LPTSTR lpString,int nMaxCount);
int GetDlgItemTextA(HWND hDlg,int nIDDlgItem,LPTSTR lpBuffer,int nBufferSize);
int GetDlgItemTextW(HWND hDlg,int nIDDlgItem,LPTSTR lpBuffer,int nBufferSize);
int GetDoubleClickTime();
int GetFocus();
int GetForegroundWindow();
int GetGUIThreadInfo(DWORD idThread,LPGUITHREADINFO lpgui);
int GetGestureConfig(HWND hwnd,DWORD dwReserved,DWORD dwFlags,PUINT pcIDs,PGESTURECONFIG pGestureConfig,UINT cbSize);
int GetGestureExtraArgs(HGESTUREINFO hGestureInfo,UINT cbExtraArgs,PBYTE pExtraArgs);
int GetGestureInfo(HGESTUREINFO hGestureInfo,PGESTUREINFO pGestureInfo);
int GetGuiResources(HANDLE hProcess,DWORD uiFlags);
int GetIconInfo(HICON hIcon,PICONINFO piconinfo);
int GetIconInfoEx(HICON hIcon,PICONINFOEX piconinfoex);
int GetInputState();
int GetKBCodePage();
int GetKeyNameText(LONG lParam,LPTSTR lpString,int nSize);
int GetKeyNameTextA(LONG lParam,LPTSTR lpString,int nSize);
int GetKeyNameTextW(LONG lParam,LPTSTR lpString,int nSize);
int GetKeyState(int nVirtKey);
int GetKeyboardLayout(DWORD dwLayout);
int GetKeyboardLayoutList(int nBuff,HKL* lpList);
int GetKeyboardLayoutName(LPTSTR pwszKLID);
int GetKeyboardLayoutNameA(LPTSTR pwszKLID);
int GetKeyboardLayoutNameW(LPTSTR pwszKLID);
int GetKeyboardState(PBYTE lpKeyState);
int GetKeyboardType(int nTypeFlag);
int GetLastActivePopup(HWND hWnd);
int GetLastInputInfo(PLASTINPUTINFO plii);
int GetLayeredWindowAttributes(HWND hwnd,COLORREF* pcrKey,BYTE* pbAlpha,DWORD pdwFlags);
int GetListBoxInfo(HWND hwnd);
int GetMenu(HWND hWnd);
int GetMenuBarInfo(HWND hwnd,UINT idObject,LONG idItem,PMENUBARINFO pmbi);
int GetMenuCheckMarkDimensions();
int GetMenuContextHelpId(HMENU hmenu);
int GetMenuDefaultItem(HMENU hMenu,UINT fByPos,UINT gmdiFlags);
int GetMenuInfo(HMENU hMenu,LPCMENUINFO lpcMenuInfo);
int GetMenuItemCount(HMENU hMenu);
int GetMenuItemID(HMENU hMenu,int nPos);
int GetMenuItemInfo(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO lpmii);
int GetMenuItemInfoA(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO lpmii);
int GetMenuItemInfoW(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO lpmii);
int GetMenuItemRect(HWND hWnd,HMENU hMenu,UINT uItem,LPRECT lprcItem);
int GetMenuState(HMENU hMenu,UINT uId,UINT uFlags);
int GetMenuString(HMENU hMenu,UINT uIDItem,LPTSTR lpString,int nMaxCount,UINT uFlag);
int GetMenuStringA(HMENU hMenu,UINT uIDItem,LPTSTR lpBuffer,int nBufferSize,UINT uFlag);
int GetMenuStringW(HMENU hMenu,UINT uIDItem,LPTSTR lpBuffer,int nBufferSize,UINT uFlag);
bool GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax);
BOOL GetMessageA(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax);
int GetMessageExtraInfo();
int GetMessagePos();
int GetMessageTime();
BOOL GetMessageW(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax);
int GetMonitorInfo(HMONITOR hMonitor,LPMONITORINFO lpmi);
int GetMonitorInfoW(HMONITOR hMonitor,LPMONITORINFO lpMonitorIfno);
int GetMouseMovePointsEx(UINT cbSize,LPMOUSEMOVEPOINT lppt,LPMOUSEMOVEPOINT lpptBuf,int nBufPoints,DWORD resolution);
int GetNextDlgGroupItem(HWND hDlg,HWND hCtl,BOOL bPrevious);
int GetNextDlgTabItem(HWND hDlg,HWND hCtl,BOOL bPrevious);
int GetOpenClipboardWindow();
int GetParent(HWND hWnd);
int GetPhysicalCursorPos(LPPOINT lpPoint);
int GetPriorityClipboardFormat(UINT* paFormatPriorityList,int cFormats);
int GetProcessDefaultLayout(DWORD* pdwDefaultLayout);
int GetProcessWindowStation();
int GetProp(HWND hWnd,LPCTSTR lpString);
int GetPropA(HWND hWnd,LPCTSTR lpString);
int GetPropW(HWND hWnd,LPCTSTR lpString);
int GetQueueStatus(DWORD flags);
int GetRawInputBuffer(PRAWINPUT pData,PUINT pcbSize,UINT cbSizeHeader);
int GetRawInputData(HRAWINPUT hRawInput,UINT uiCommand,LPVOID pData,PUINT pcbSize,UINT cbSizeHeader);
int GetRawInputDeviceInfo(HANDLE hDevice,UINT uiCommand,LPVOID pData,PUINT pcbSize);
int GetRawInputDeviceList(PRAWINPUTDEVICELIST pRawInputDeviceList,PUINT puiNumDevices,UINT cbSize);
int GetRegisteredRawInputDevices(PRAWINPUTDEVICE pRawInputDevices,PUINT puiNumDevices,UINT cbSize);
int GetScrollBarInfo(HWND hWnd,UINT fnBar,PSCROLLBARINFO lpsi);
int GetScrollInfo(HWND hWnd,int fnBar,LPSCROLLINFO lpScorllInfo);
int GetScrollPos(HWND hWnd,int nBar);
int GetScrollRange(HWND hWnd,int nBar,LPINT lpMinPos,LPINT lpMaxPos);
int GetShellWindow();
int GetSubMenu(HMENU hMenu,int nPos);
int GetSysColor(int nIndex);
int GetSysColorBrush(int nIndex);
int GetSystemMenu(HWND hWnd,BOOL bRevert);
int GetSystemMetrics(int nIndex);
int GetTabbedTextExtent(HDC hDC,LPCTSTR lpString,int nCount,int nTabPositions,const LPINT lpnTabStopPositions);
int GetTabbedTextExtentA(HDC hDC,LPCTSTR lpString,int nCount,int nTabPositions,const LPINT lpnTabStopPositions);
int GetTabbedTextExtentW(HDC hDC,LPCTSTR lpString,int nCount,int nTabPositions,const LPINT lpnTabStopPositions);
int GetThreadDesktop(DWORD dwThreadId);
int GetTitleBarInfo(HWND hwnd,PTITLEBARINFO pti);
int GetTopWindow(HWND hWnd);
int GetTouchInputInfo(HTOUCHINPUT hTouchInput,UINT cInputs,PTOUCHINPUT pInputs,int cbSize);
int GetUpdateRect(HWND hWnd,LPRECT lpRect,BOOL bErase);
int GetUpdateRgn(HWND hWnd,HRGN hRgn,BOOL bErase);
int GetUpdatedClipboardFormats(PUINT lpuiFormats,UINT cFormats,PUINT pcFormatsOut);
int GetUserObjectInformation(HANDLE hObj,UINT nIndex,PVOID pvInfo,DWORD nLength,LPDWORD lpnLengthNeeded);
int GetUserObjectInformationA(HANDLE hActiveDesktop,UINT nIndex,PVOID pvInfo,DWORD nBuffLen,LPDWORD dwSize);
int GetUserObjectSecurity(HANDLE hObj,PSECURITY_INFORMATION pSIRequested,PSECURITY_DESCRIPTOR pSD,DWORD nLength,LPDWORD lpnLengthNeeded);
int GetWindow(HWND hWnd,UINT uCmd);
int GetWindowContextHelpId(HWND hWnd);
int GetWindowDC(HWND hWnd);
int GetWindowDisplayAffinity(HWND hWnd,DWORD* dwAffinity);
int GetWindowInfo(HWND hwnd,PWINDOWINFO pwi);
int GetWindowLong(HWND hWnd,int nIndex);
int GetWindowLongA(HWND hWnd,int nIndex);
int GetWindowLongW(HWND hWnd,int nIndex);
int GetWindowModuleFileName(HWND hwnd,LPTSTR lpszFileName,UINT cchFileNameMax);
int GetWindowPlacement(HWND hWnd,WINDOWPLACEMENT* lpwndpl);
int GetWindowRect(HWND hWnd,LPRECT lpRect);
int GetWindowRgn(HWND hWnd,HRGN hRgn);
int GetWindowRgnBox(HWND hWnd,LPRECT lprc);
int GetWindowText(HWND hWnd,LPTSTR lpString,int nMaxCount);
int GetWindowTextA(HWND hWnd,LPTSTR lpString,int nMaxCount);
int GetWindowTextLength(HWND hWnd);
int GetWindowTextLengthA(HWND hWnd);
int GetWindowTextLengthW(HWND hWnd);
int GetWindowTextW(HWND hWnd,LPTSTR lpString,int nMaxCount);
int GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId);
int GrayString(HDC hDC,HBRUSH hBrush,GRAYSTRINGPROC lpOutputFunc,LPARAM lpData,int nCount,int X,int Y,int nWidth,int nHeight);
int GrayStringA(HDC hDC,HBRUSH hBrush,GRAYSTRINGPROC lpOutputFunc,LPARAM lpData,int nCount,int X,int Y,int nWidth,int nHeight);
int GrayStringW(HDC hDC,HBRUSH hBrush,GRAYSTRINGPROC lpOutputFunc,LPARAM lpData,int nCount,int X,int Y,int nWidth,int nHeight);
int HideCaret(HWND hWnd);
int HiliteMenuItem(HWND hwnd,HMENU hmenu,UINT uItemHilite,UINT uHilite);
int ImpersonateDdeClientWindow(HWND hWndClient,HWND hWndServer);
int InSendMessage();
int InSendMessageEx(LPVOID lpReserved);
int InflateRect(LPRECT lpRect,int x,int y);
int InsertMenu(HMENU hMenu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCTSTR lpNewItem);
int InsertMenuA(HMENU hMenu,UINT nPosition,UINT wFlags,UINT_PTR wIDNewItem,LPCTSTR lpNewItem);
int InsertMenuItem(HMENU hMenu,UINT uItem,BOOL fByPosition,LPCMENUITEMINFO lpmii);
int InsertMenuItemA(HMENU hMenu,UINT uItem,BOOL fByPosition,LPCMENUITEMINFO lpmii);
int InsertMenuItemW(HMENU hMenu,UINT uItem,BOOL fByPosition,LPCMENUITEMINFO lpmii);
int InsertMenuW(HMENU hMenu,UINT nPosition,UINT wFlags,UINT_PTR wIDNewItem,LPCTSTR lpNewItem);
int InternalGetWindowText(HWND hWnd,LPWSTR lpString,int nMaxCount);
int IntersectRect(LPRECT lprcDst,const RECT* lprcSrc1,const RECT* lprcSrc2);
int InvalidateRect(HWND hWnd,const RECT* lpRect,BOOL bErase);
int InvalidateRgn(HWND hWnd,HRGN hRgn,BOOL bErase);
int InvertRect(HDC hDC,const RECT* lprc);
int IsCharAlpha(TCHAR ch);
int IsCharAlphaNumeric(TCHAR ch);
int IsCharAlphaNumericA(TCHAR char);
int IsCharAlphaNumericW(TCHAR char);
int IsCharLower(TCHAR ch);
int IsCharLowerA(TCHAR char);
int IsCharUpper(TCHAR ch);
int IsChild(HWND hWndParent,HWND hWnd);
int IsClipboardFormatAvailable(UINT format);
BOOL IsDialogMessage(HWND hDlg,LPMSG lpMsg);
BOOL IsDialogMessageA(HWND hDlg,LPMSG lpMsg);
BOOL IsDialogMessageW(HWND hDlg,LPMSG lpMsg);
int IsDlgButtonChecked(HWND hDlg,int nIDButton);
int IsGUIThread(BOOL bConvert);
int IsHungAppWindow(HWND hWnd);
int IsIconic(HWND hWnd);
int IsMenu(HMENU hMenu);
int IsProcessDPIAware();
int IsRectEmpty(const RECT* lprc);
int IsTouchWindow(HWND hWnd,PULONG pulFlags);
int IsWinEventHookInstalled(DWORD event);
int IsWindow(HWND hWnd);
int IsWindowEnabled(HWND hWnd);
int IsWindowUnicode(HWND hWnd);
int IsWindowVisible(HWND hWnd);
int IsWow64Message();
int IsZoomed(HWND hWnd);
int KillTimer(HWND hWnd,UINT_PTR nIDEvent);
HACCEL LoadAccelerators(HINSTANCE hInstance,LPCSTR lpTableName);
HACCEL LoadAcceleratorsA(HINSTANCE hInstance,LPCSTR lpTableName);
HACCEL LoadAcceleratorsW(HINSTANCE hInstance,LPCWSTR lpTableName);
int LoadBitmap(HINSTANCE hInstance,LPCTSTR lpBitmapName);
int LoadBitmapA(HINSTANCE hInstance,LPCTSTR lpBitmapName);
int LoadBitmapW(HINSTANCE hInstance,LPCTSTR lpBitmapName);
HCURSOR LoadCursor(HINSTANCE hInstance,LPCTSTR lpCursorName);
HCURSOR LoadCursorA(HINSTANCE hInstance,LPCTSTR lpCursorName);
int LoadCursorFromFile(LPCTSTR lpFileName);
int LoadCursorFromFileA(LPCTSTR lpFileName);
int LoadCursorFromFileW(LPCTSTR lpFileName);
HCURSOR LoadCursorW(HINSTANCE hInstance,LPCTSTR lpCursorName);
HICON LoadIcon(HINSTANCE hInstance,LPCSTR lpIconName);
HICON LoadIconA(HINSTANCE hInstance,LPCSTR lpIconName);
HICON LoadIconW(HINSTANCE hInstance,LPCSTR lpIconName);
int LoadImage(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int cyDesired,UINT fuLoad);
int LoadImageA(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int Width,int Height,UINT Options);
int LoadImageW(HINSTANCE hinst,LPCTSTR lpszName,UINT uType,int Width,int Height,UINT Options);
int LoadKeyboardLayout(LPCTSTR pwszKLID,UINT Flags);
int LoadKeyboardLayoutA(LPCTSTR lpwszKLID,UINT Flags);
int LoadKeyboardLayoutW(LPCTSTR lpwszKLID,UINT Flags);
int LoadMenu(HINSTANCE hInstance,LPCTSTR lpMenuName);
int LoadMenuA(HINSTANCE hInstance,LPCTSTR lpMenuName);
int LoadMenuIndirect(CONST MENUTEMPLATE* lpMenuTemplate);
int LoadMenuIndirectA(CONST MENUTEMPLATE* lpMenuTemplate);
int LoadMenuIndirectW(CONST MENUTEMPLATE* lpMenuTemplate);
int LoadMenuW(HINSTANCE hInstance,LPCTSTR lpMenuName);
int LoadString(HINSTANCE hInstance,UINT uID,LPTSTR lpBuffer,int nBufferMax);
int LoadStringA(HINSTANCE hInstance,UINT uID,LPTSTR lpBuffer,int nBufferMax);
int LoadStringW(HINSTANCE hInstance,UINT uID,LPTSTR lpBuffer,int nBufferMax);
int LockSetForegroundWindow(UINT uLockCode);
int LockWindowUpdate(HWND hWndLock);
int LockWorkStation();
int LogicalToPhysicalPoint(HWND hWnd,LPPOINT lpPoint);
int LookupIconIdFromDirectory(PBYTE presbits,BOOL fIcon);
int LookupIconIdFromDirectoryEx(PBYTE presbits,BOOL fIcon,int cxDesired,int cyDesired,UINT Flags);
int MapDialogRect(HWND hDlg,LPRECT IpRect);
int MapVirtualKey(UINT uCode,UINT uMapType);
int MapVirtualKeyA(UINT uCode,UINT uMapType);
int MapVirtualKeyEx(UINT uCode,UINT uMapType,HKL dwhkl);
int MapVirtualKeyExA(UINT uCode,UINT uMapType,HKL dwhkl);
int MapVirtualKeyExW(UINT uCode,UINT uMapType,HKL dwhkl);
int MapVirtualKeyW(UINT uCode,UINT uMapType);
int MapWindowPoints(HWND hWndFrom,HWND hWndTo,LPPOINT lpPoints,UINT cPoints);
int MenuItemFromPoint(HWND hWnd,HMENU hMenu,POINT ptScreen);
int MessageBeep(UINT uType);
int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
int MessageBoxA(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
int MessageBoxEx(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType,WORD wLanguageId);
int MessageBoxExA(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType,WORD wLanguageId);
int MessageBoxExW(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType,WORD wLanguageId);
int MessageBoxIndirect(const LPMSGBOXPARAMS lpMsgBoxParams);
int MessageBoxIndirectA(const LPMSGBOXPARAMS lpMsgBoxParams);
int MessageBoxIndirectW(const LPMSGBOXPARAMS lpMsgBoxParamsW);
int MessageBoxTimeout(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType,WORD wLanguageId,DWORD dwMilliseconds);
int MessageBoxW(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
int ModifyMenu(HMENU hMnu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCTSTR lpNewItem);
int ModifyMenuA(HMENU hMenu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCTSTR lpNewItem);
int ModifyMenuW(HMENU hMenu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCTSTR lpNewItem);
int MonitorFromPoint(POINT pt,DWORD dwFlags);
int MonitorFromRect(LPCRECT lprc,DWORD dwFlags);
int MonitorFromWindow(DWORD hWnd,DWORD dwFlags);
int MonitorFromWindow(HWND hwnd,DWORD dwFlags);
int MoveWindow(HWND hWnd,int X,int Y,int nWidth,int nHeight,BOOL bRepaint);
int MsgWaitForMultipleObjects(DWORD nCount,const HANDLE* pHandles,BOOL fWaitAll,DWORD dwMilliseconds,DWORD dwWakeMask);
int MsgWaitForMultipleObjectsEx(DWORD nCount,const HANDLE* pHandles,DWORD dwMilliseconds,DWORD dwWakeMask,DWORD dwFlags);
int NotifyWinEvent(DWORD event,HWND hwnd,LONG idObject,LONG idChild);
int OemKeyScan(WORD wOemChar);
int OemToChar(LPCSTR lpszSrc,LPTSTR lpszDst);
int OemToCharA(LPCSTR lpszSrc,LPTSTR lpszDst);
int OemToCharBuff(LPCTSTR lpszSrc,LPTSTR lpszDst,DWORD cchDstLength);
int OemToCharBuffA(LPCTSTR lpszSrc,LPTSTR lpszDst,DWORD cchDstLength);
int OemToCharBuffW(LPCTSTR lpszSrc,LPTSTR lpszDst,DWORD cchDstLength);
int OemToCharW(LPCSTR lpszSrc,LPTSTR lpszDst);
int OffsetRect(LPRECT lprc,int dx,int dy);
int OpenClipboard(HWND hWndNewOwner);
int OpenDesktop(LPTSTR lpszDesktop,DWORD dwFlags,BOOL fInherit,DWORD dwDesiredAccess);
int OpenIcon(HWND hWnd);
int OpenInputDesktop(DWORD dwFlags,BOOL fInherit,DWORD dwDesiredAccess);
int OpenWindowStation(LPTSTR lpszWinSta,BOOL fInherit,DWORD dwDesiredAccess);
int PackDDElParam(UINT msg,UINT_PTR uiLo,UINT_PTR uiHi);
int PaintDesktop(HDC hDC);
int PeekMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg);
int PeekMessageA(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg);
int PeekMessageW(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg);
int PhysicalToLogicalPoint(HWND hWnd,LPPOINT lpPoint);
int PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int PostMessageA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM Param);
int PostMessageW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM Param);
int PostQuitMessage(int nExitCode);
int PostThreadMessage(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM lParam);
int PostThreadMessageA(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM lParam);
int PostThreadMessageW(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM lParam);
int PrintWindow(HWND hwnd,HDC hdcBlt,UINT nFlags);
int PrivateExtractIcons(LPCTSTR lpszFile,int nIconIndex,int cxIcon,int cyIcon,HICON* phicon,UINT* piconid,UINT nIcons,UINT flags);
int PtInRect(const RECT* lprc,POINT pt);
int RealChildWindowFromPoint(HWND hwndParent,POINT ptParentClientCoords);
int RealGetWindowClass(HWND hwnd,LPTSTR pszType,UINT cchType);
int RedrawWindow(HWND hWnd,const RECT* lprcUpdate,HRGN hrgnUpdate,UINT flags);
ATOM RegisterClass(CONST WNDCLASS* lpWndClass);
ATOM RegisterClassA(CONST WNDCLASS* lpWndClass);
ATOM RegisterClassW(const WNDCLASS* lpWndClass);
ATOM RegisterClassEx(CONST WNDCLASSEX* lpwcx);
ATOM RegisterClassExA(CONST WNDCLASSEX* lpWndClassEx);
ATOM RegisterClassExW(CONST WNDCLASSEX* lpWndClassEx);
int RegisterClassW(CONST WNDCLASS* lpWndClass);
int RegisterClipboardFormat(LPCTSTR lpszFormat);
int RegisterClipboardFormatA(LPCTSTR lpszFormat);
int RegisterClipboardFormatW(LPCTSTR lpszFormat);
int RegisterDeviceNotification(HANDLE hRecipient,LPVOID NotificationFilter,UINT Flags);
int RegisterHotKey(HWND hWnd,int id,UINT fsModifiers,UINT vk);
int RegisterPowerSettingNotification(HANDLE hRecipient,LPCGUID PowerSettingGuid,UINT Flags);
int RegisterRawInputDevices(PCRAWINPUTDEVICE pRawInputDevices,UINT uiNumDevices,UINT cbSize);
int RegisterShellHookWindow(HWND hWnd);
int RegisterTouchWindow(HWND hWnd,ULONG ulFlags);
int RegisterWindowMessage(LPCTSTR lpString);
int RegisterWindowMessageA(LPCTSTR lpString);
int RegisterWindowMessageW(LPCTSTR lpString);
int ReleaseCapture();
int ReleaseDC(HWND hWnd,HDC hDC);
int RemoveClipboardFormatListener(HWND hwnd);
int RemoveMenu(HMENU hMenu,UINT uPosition,UINT uFlags);
int RemoveProp(HWND hWnd,LPCTSTR lpString);
int RemovePropA(HWND hWnd,LPCTSTR lpString);
int RemovePropW(HWND hWnd,LPCTSTR lpString);
int ReplyMessage(LRESULT lResult);
int ReuseDDElParam(LPARAM lParam,UINT msgIn,UINT msgOut,UINT_PTR uiLo,UINT_PTR uiHi);
int ScreenToClient(HWND hWnd,LPPOINT lpPoint);
int ScrollDC(HDC hDC,int dx,int dy,const RECT* lprcScroll,const RECT* lprcClip,HRGN hrgnUpdate,LPRECT lprcUpdate);
int ScrollWindow(HWND hWnd,int XAmount,int YAmount,const RECT* lpRect,const RECT* lpClipRect);
int ScrollWindowEx(HWND hWnd,int dx,int dy,const RECT* prcScroll,const RECT* prcClip,HRGN hrgnUpdate,LPRECT prcUpdate,UINT flags);
int SendDlgItemMessage(HWND hDlg,int nIDDlgItem,UINT Msg,WPARAM wParam,LPARAM lParam);
int SendDlgItemMessageA(HWND hDlg,int nIDDlgItem,UINT Msg,WPARAM wParam,LPARAM lParam);
int SendInput(UINT nInputs,LPINPUT pInputs,int cbSize);
int SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int SendMessageA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM Param);
int SendMessageCallback(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,SENDASYNCPROC lpCallBack,ULONG_PTR dwData);
int SendMessageCallbackA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,SENDASYNCPROC lpResultCallBack,ULONG_PTR dwData);
int SendMessageCallbackW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,SENDASYNCPROC lpResultCallBack,ULONG_PTR dwData);
int SendMessageTimeout(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,UINT fuFlags,UINT uTimeout,PDWORD_PTR lpdwResult);
int SendMessageTimeoutA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,UINT fuFlags,UINT uTimeout,PDWORD_PTR lpdwResult);
int SendMessageTimeoutW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam,UINT fuFlags,UINT uTimeout,PDWORD_PTR lpdwResult);
int SendMessageW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM Param);
int SendNotifyMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int SendNotifyMessageA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int SendNotifyMessageW(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
int SetActiveWindow(HWND hWnd);
int SetCapture(HWND hWnd);
int SetCaretBlinkTime(UINT uMSeconds);
int SetCaretPos(int X,int Y);
int SetClassLong(HWND hWnd,int nIndex,LONG dwNewLong);
int SetClassLongA(HWND hWnd,int nIndex,LONG dwNewLong);
int SetClassLongW(HWND hWnd,int nIndex,LONG dwNewLong);
int SetClassWord(HWND hWnd,int nIndex,WORD wNewWord);
int SetClipboardData(UINT uFormat,HANDLE hMem);
int SetClipboardViewer(HWND hWndNewViewer);
int SetCursor(HCURSOR hCursor);
int SetCursorPos(int X,int Y);
int SetDlgItemInt(HWND hDlg,int nIDDlgItem,UINT uValue,BOOL bSigned);
int SetDlgItemText(HWND hDlg,int nIDDlgItem,LPCTSTR lpString);
int SetDlgItemTextA(HWND hDlg,int nIDDlgItem,LPCTSTR lpString);
int SetDlgItemTextW(HWND hDlg,int nIDDlgItem,LPCTSTR lpString);
int SetDoubleClickTime(UINT uInterval);
int SetFocus(HWND hWnd);
int SetForegroundWindow(HWND hWnd);
int SetGestureConfig(HWND hwnd,DWORD dwReserved,UINT cIDs,PGESTURECONFIG pGestureConfig,UINT cbSize);
int SetKeyboardState(LPBYTE lpKeyState);
int SetLastErrorEx(DWORD dwErrCode,DWORD dwType);
int SetLayeredWindowAttributes(HWND hWnd,COLORREF crKey,BYTE bAlpha,DWORD dwFlags);
int SetMenu(HWND hWnd,HMENU hMenu);
int SetMenuContextHelpId(HMENU hmenu,DWORD dwContextHelpId);
int SetMenuDefaultItem(HMENU hMenu,UINT uItem,UINT fByPos);
int SetMenuInfo(HMENU hmenu,LPCMENUINFO lpcmi);
int SetMenuItemBitmaps(HMENU hMenu,UINT uPosition,UINT uFlags,HBITMAP hBitmapUnchecked,HBITMAP hBitmapChecked);
int SetMenuItemInfo(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO lpmii);
int SetMenuItemInfoA(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO lpmii);
int SetMenuItemInfoW(HMENU hMenu,UINT uItem,BOOL fByPosition,LPMENUITEMINFO lpmii);
int SetMessageExtraInfo(LPARAM lParam);
int SetParent(HWND hWndChild,HWND hWndNewParent);
int SetPhysicalCursorPos(int X,int Y);
int SetProcessDPIAware();
int SetProcessDefaultLayout(DWORD dwDefaultLayout);
int SetProcessWindowStation(HWINSTA hWinSta);
int SetProp(HWND hWnd,LPCTSTR lpString,HANDLE hData);
int SetPropA(HWND hWnd,LPCTSTR lpString,HANDLE hData);
int SetPropW(HWND hWnd,LPCTSTR lpString,HANDLE hData);
int SetRect(LPRECT lprc,int xLeft,int yTop,int xRight,int yBottom);
int SetRectEmpty(LPRECT lprc);
int SetScrollInfo(HWND hWnd,int fnBar,LPCSCROLLINFO lpsi,BOOL fRedraw);
int SetScrollPos(HWND hWnd,int nBar,int nPos,BOOL bRedraw);
int SetScrollRange(HWND hWnd,int nBar,int nMinPos,int nMaxPos,BOOL bRedraw);
int SetSysColors(int cElements,const INT* lpaElements,const COLORREF* lpaRgbValues);
int SetSystemCursor(HCURSOR hcur,DWORD id);
int SetThreadDesktop(HDESK hDesktop);
int SetTimer(HWND hWnd,UINT_PTR nIDEvent,UINT uElapse,TIMERPROC lpTimerFunc);
int SetUserObjectInformation(HANDLE hObj,int nIndex,PVOID pvInfo,DWORD nLength);
int SetUserObjectSecurity(HANDLE hObj,PSECURITY_INFORMATION pSIRequested,PSECURITY_DESCRIPTOR pSID);
int SetWinEventHook(UINT eventMin,UINT eventMax,HMODULE hmodWinEventProc,WINEVENTPROC lpfnWinEventProc,DWORD idProcess,DWORD idThread,DWORD dwflags);
int SetWindowContextHelpId(HWND hWnd,DWORD dwContextHelpId);
int SetWindowDisplayAffinity(HWND hWnd,DWORD dwAffinity);
int SetWindowLong(HWND hWnd,int nIndex,LONG dwNewLong);
int SetWindowLongA(HWND hWnd,int nIndex,LONG dwNewLong);
int SetWindowLongW(HWND hWnd,int nIndex,LONG dwNewLong);
int SetWindowPlacement(HWND hWnd,WINDOWPLACEMENT* lpwndpl);
int SetWindowPos(HWND hWnd,HWND hWndInsertAfter,int X,int Y,int cx,int cy,UINT uFlags);
int SetWindowRgn(HWND hWnd,HRGN hRgn,BOOL bRedraw);
int SetWindowText(HWND hWnd,LPCTSTR lpString);
int SetWindowTextA(HWND hwnd,LPCTSTR lpString);
int SetWindowTextW(HWND hwnd,LPCTSTR lpString);
int SetWindowsHookEx(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);
int SetWindowsHookExA(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);
int SetWindowsHookExW(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);
int ShowCaret(HWND hWnd);
int ShowCursor(BOOL bShow);
int ShowOwnedPopups(HWND hWnd,BOOL fShow);
int ShowScrollBar(HWND hWnd,int wBar,BOOL bShow);
int ShowWindow(HWND hWnd,int nCmdShow);
int ShowWindowAsync(HWND hWnd,int nCmdShow);
int ShutdownBlockReasonCreate(HWND hWnd,LPCWSTR pwszReason);
int ShutdownBlockReasonDestroy(HWND hWnd);
int ShutdownBlockReasonQuery(HWND hWnd,LPWSTR pwszBuff,DWORD* pcchBuff);
int SoundSentry();
int SubtractRect(LPRECT lprcDst,const RECT* lprcSrc1,const RECT* lprcSrc2);
int SwapMouseButton(BOOL fSwap);
int SwitchDesktop(HDESK hDesktop);
int SwitchToThisWindow(HWND hWnd,BOOL fAltTab);
int SystemParametersInfo(long uiAction,UINT uiParam,PVOID pvParam,long fWinIni);
int SystemParametersInfoA(long uiAction,UINT uiParam,PVOID pvParam,long fWinIni);
int SystemParametersInfoW(long uiAction,UINT uiParam,PVOID pvParam,long fWinIni);
int TabbedTextOut(HDC hDC,int X,int Y,LPCTSTR lpString,int nCount,int nTabPositions,const LPINT lpnTabStopPositions,int nTabOrigin);
int TabbedTextOutA(HDC hDC,int X,int Y,LPCTSTR lpString,int nCount,int nTabPositions,const LPINT lpnTabStopPositions,int nTabOrigin);
int TabbedTextOutW(HDC hDC,int X,int Y,LPCTSTR lpString,int nCount,int nTabPositions,const LPINT lpnTabStopPositions,int nTabOrigin);
int TileWindows(HWND hwndParent,UINT wHow,RECT* lpRect,UINT cKids,const HWND* lpKids);
int ToAscii(UINT uVirtKey,UINT uScanCode,PBYTE lpKeyState,LPWORD lpChar,UINT uFlags);
int ToAsciiEx(UINT uVirtKey,UINT uScanCode,PBYTE lpKeyState,LPWORD lpChar,UINT uFlags,HKL dwhkl);
int ToUnicode(UINT wVirtKey,UINT wScanCode,const PBYTE lpKeyState,LPWSTR pwszBuff,int cchBuff,UINT wFlags);
int ToUnicodeEx(UINT wVirtKey,UINT wScanCode,const PBYTE lpKeyState,LPWSTR pwszBuff,int cchBuff,UINT wFlags,HKL dwhkl);
int TrackMouseEvent(LPTRACKMOUSEEVENT pTrackMouseEvent);
int TrackPopupMenu(HMENU hMenu,UINT uFlags,int X,int Y,int nReserved,HWND hWnd,CONST RECT* prcRect);
int TrackPopupMenuEx(HMENU hmenu,UINT fuFlags,int x,int Y,HWND hWnd,LPTPMPARAMS lptpm);
int TranslateAcceleratorA(HWND hWnd,HACCEL hAccTable,LPMSG lpMsg);
int TranslateAcceleratorW(HWND hWnd,HACCEL hAccTable,LPMSG lpMsg);
int TranslateAccelerator(HWND hWnd,HACCEL hAccTable,LPMSG lpMsg);
int TranslateMDISysAccel(HWND hWndClient,LPMSG lpMsg);
int TranslateMessage(const MSG* lpMsg);
int UnhookWinEvent(HWINEVENTHOOK hWinEventHook);
int UnhookWindowsHookEx(HHOOK hhk);
int UnionRect(LPRECT lprcDst,const RECT* lprcSrc1,const RECT* lprcSrc2);
int UnloadKeyboardLayout(HKL hkl);
int UnpackDDElParam(UINT msg,LPARAM lParam,PUINT_PTR puiLo,PUINT_PTR puiHi);
int UnregisterClass(LPCTSTR lpClassName,HINSTANCE hInstance);
int UnregisterClassA(DWORD lpClassName,DWORD hInstance);
int UnregisterClassA(LPCTSTR lpClassName,HINSTANCE hInstance);
int UnregisterClassW(LPCTSTR lpClassName,HINSTANCE hInstance);
int UnregisterDeviceNotification(HDEVNOTIFY Handle);
int UnregisterHotKey(HWND hWnd,int id);
int UnregisterPowerSettingNotification(HPOWERNOTIFY Handle);
int UnregisterTouchWindow(HWND hWnd);
int UpdateLayeredWindow(HWND hwnd,HDC hdcDst,POINT* pptDst,SIZE* psize,HDC hdcSrc,POINT* pptSrc,COLORREF crKey,BLENDFUNCTION* pblend,DWORD dwFlags);
int UpdateLayeredWindowIndirect(HWND hwnd,const UPDATELAYEREDWINDOWINFO* pULWInfo);
int UpdateWindow(HWND hWnd);
int UserHandleGrantAccess(HANDLE hUserHandle,HANDLE hJob,BOOL bGrant);
int ValidateRect(HWND hWnd,const RECT* lpRect);
int ValidateRgn(HWND hWnd,HRGN hRgn);
int VkKeyScan(TCHAR ch);
int VkKeyScanA(TCHAR ch);
int VkKeyScanEx(TCHAR ch,HKL dwhkl);
int VkKeyScanW(TCHAR ch);
int WaitForInputIdle(HANDLE hProcess,DWORD dwMilliseconds);
int WaitMessage();
int WinHelp(HWND hWndMain,LPCTSTR lpszHelp,UINT uCommand,ULONG_PTR dwData);
int WinHelpA(HWND hWndMain,LPCTSTR lpszHelp,UINT uCommand,ULONG_PTR wData);
int WinHelpW(HWND hWndMain,LPCTSTR lpszHelp,UINT uCommand,ULONG_PTR wData);
int WindowFromDC(HDC hDC);
int WindowFromPhysicalPoint(POINT Point);
int WindowFromPoint(POINT Point);
int keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,ULONG_PTR dwExtraInfo);
int mouse_event(DWORD dwFlags,DWORD dx,DWORD dy,DWORD dwData,ULONG_PTR dwExtraInfo);
int toascii(DWORD char);

View File

@ -66,7 +66,8 @@ SOURCES += \
Src/BasicView/CommandHelpView.cpp \
Src/BasicView/HistoryLineEdit.cpp \
Src/Gui/CPUJumps.cpp \
Src/Gui/Configuration.cpp
Src/Gui/Configuration.cpp \
Src/Utils/ApiFingerprints.cpp
HEADERS += \
@ -113,7 +114,8 @@ HEADERS += \
Src/BasicView/CommandHelpView.h \
Src/BasicView/HistoryLineEdit.h \
Src/Gui/CPUJumps.h \
Src/Gui/Configuration.h
Src/Gui/Configuration.h \
Src/Utils/ApiFingerprints.h
INCLUDEPATH += \

View File

@ -116,6 +116,13 @@ void CPUJumps::paintEvent(QPaintEvent *event)
cond,
DbgIsJumpGoingToExecute(InstrBuffer->at(line).rva+CodePtr->getBase())&&CodePtr->currentEIP() == InstrBuffer->at(line).rva,
selectedVA == InstrBuffer->at(line).rva+CodePtr->getBase());
}else if(destRVA < first_va){
drawJump(line,
-6,
jumpoffset,
cond,
DbgIsJumpGoingToExecute(InstrBuffer->at(line).rva+CodePtr->getBase())&&CodePtr->currentEIP() == InstrBuffer->at(line).rva,
selectedVA == InstrBuffer->at(line).rva+CodePtr->getBase());
}
}

View File

@ -23,13 +23,12 @@ void Configuration::load(QString filename){
if (!configfile.open(QIODevice::ReadOnly)) {
qWarning("Couldn't open config file.");
return ;
}else{
qDebug() << "load succ";
}
QByteArray saveData = configfile.readAll();
Config = QJsonDocument(QJsonDocument::fromJson(saveData)).object();
readColors();
}
void Configuration::readColors() {
@ -39,11 +38,22 @@ void Configuration::readColors() {
for (int idx = 0; idx < ColorArray.size(); ++idx) {
QJsonArray colorObj = ColorArray[idx].toArray();
Colors.insert(colorObj.at(0).toString(),QColor( colorObj.at(1).toString()));
qDebug() << "read color "<<colorObj.at(0).toString()<< " col: "<<colorObj.at(1).toString();
}
}
QList<QString> Configuration::ApiFingerprints(){
QList<QString> files;
QJsonArray APIArray = Config["apifingerprints"].toArray();
for (int idx = 0; idx < APIArray.size(); ++idx) {
QString filename = "data/"+APIArray.at(idx).toString()+".txt";
QFile mFile(filename);
if(mFile.open(QFile::ReadOnly | QFile::Text)){
files.append(APIArray.at(idx).toString());
mFile.close();
}
}
return files;
}
const QColor Configuration::color(QString id) const

View File

@ -25,6 +25,7 @@ public:
void readColors();
const QColor color(QString id) const;
void load(QString filename);
QList<QString> ApiFingerprints();
};
#endif // CONFIGURATION_H

View File

@ -24,6 +24,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
// load config file
mConfiguration = new Configuration;
mAPIFingerprints = new ApiFingerprints;
//Load recent files
loadMRUList(16);

View File

@ -19,6 +19,7 @@
#include "SettingsDialog.h"
#include "tabwidget.h"
#include "Configuration.h"
#include "ApiFingerprints.h"
namespace Ui {
class MainWindow;
@ -89,6 +90,7 @@ private:
StatusLabel* mLastLogLabel;
Configuration* mConfiguration;
ApiFingerprints* mAPIFingerprints;
const char* mWindowMainTitle;

View File

@ -0,0 +1,110 @@
#include "ApiFingerprints.h"
#include "Configuration.h"
/**
* @brief retrieves information (name, arguments) for given api function from database
* @param name of dll without ".dll"
* @param name of function
* @remark upper or lower case doesn't matter
* @return
*/
const APIFunction ApiFingerprints::function(QString dllname,QString functionname) const{
return Library.constFind(dllname.toLower().trimmed()).value().constFind(functionname.toLower().trimmed()).value();
/*
* example
* --------------------
* "int MessageBoxA(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType)"
*
* APIFunction f = function("UsEr32 ","messAgebOxa");
* f.Name = "MessageBoxA";
* f.DLLName = "user32";
* f.ReturnType = "int"
* f.Arguments.at(0).Name = "hWnd";
* f.Arguments.at(0).Type = "HWND";
* f.Arguments.at(1).Name = "lpText";
* f.Arguments.at(1).Type = "LPCTSTR";
* ...
*
* upper / lower case doesn't matter and additional whitespace will be trimmed
*/
}
ApiFingerprints::ApiFingerprints()
{
// the config file should contain a list of possible data files for api calls
QList<QString> files = Configuration::instance()->ApiFingerprints();
// iterate all given files
foreach(QString file, files){
QFile mFile("data/"+file+".txt");
if(mFile.open(QFile::ReadOnly | QFile::Text)){
// if file exists --> parse file
QMap<QString, APIFunction> Functions;
QTextStream in(&mFile);
while ( !in.atEnd() )
{
// reads raw line like "int;MessageBoxA;HWND hWnd;LPCTSTR lpText;LPCTSTR lpCaption;UINT uType;"
QString rawFunctionDescr = in.readLine();
QStringList functionParts = rawFunctionDescr.split(";");
// format : retType;FunctionName;Arg1;Arg2;Arg3;...
if(functionParts.count()<2){
// each function description needs at least a return type and a name
// if not, we ignore the data
continue;
}
// function data
APIFunction func;
func.DLLName = file;
func.ReturnType = functionParts.at(0);
func.Name = functionParts.at(1);
// read parameters
for(int i=2;i<functionParts.count();i++){
QString rawArgument = functionParts.at(i).trimmed();
if(rawArgument.length() == 0)
break;
// some functions have pointers as arguments --> use "*" to split type and name of argument
QStringList par = rawArgument.split("*");
APIArgument arg;
if(par.count() > 1){
arg.Name = par.at(1).trimmed();
arg.Type = par.at(0).trimmed()+"*";
}else{
// current argument is no pointer --> use " " to split
par = rawArgument.split(" ");
if(par.count()>1){
arg.Name = par.at(1).trimmed();
arg.Type = par.at(0).trimmed();
}else{
// we assume that there is only the type
arg.Name = "";
arg.Type = rawArgument.trimmed();
}
}
func.Arguments.append(arg);
}
Functions.insert(func.Name.toLower().trimmed(),func);
}
Library.insert(file,Functions);
mFile.close();
}
}
}

View File

@ -0,0 +1,28 @@
#ifndef APIFINGERPRINTS_H
#define APIFINGERPRINTS_H
#include <QString>
#include <QList>
#include <QMap>
struct APIArgument{
QString Type;
QString Name;
};
struct APIFunction{
QString DLLName;
QString ReturnType;
QString Name;
QList<APIArgument> Arguments;
};
class ApiFingerprints
{
QMap<QString,QMap<QString, APIFunction>> Library;
public:
ApiFingerprints();
const APIFunction function(QString dllname, QString functionname) const;
};
#endif // APIFINGERPRINTS_H

View File

@ -0,0 +1,18 @@
{
"colors": [
["DisassemblyCipColor","#000000"],
["DisassemblyMainBpColor","#FF0000"],
["DisassemblyOtherBpColor","#FFFBF0"],
["DisassemblyBookmarkColor","#FEE970"],
["DisassemblyMainLabelColor","#FF0000"],
["blackaddress","#000000"],
["DisassemblySelectedAddressColor","#000000"],
["DisassemblyBytesColor","#000000"],
["DisassemblyCommentColor","#000000"],
["EIPLabel","#ffffff"],
["EIPLabelBG","#4040ff"]
],
"apifingerprints":[
"gdi32","kernel32","shell32","stdio","user32"
]
}