Jump to content

WinAPIEx UDF


Yashied
 Share

Recommended Posts

I've just updated to the latest version and discovered a tiny issue, easily fixed.

This is no bug

Changelog

WinAPIEx.au3 now does not includes the APIConstants.au3. If you want to use constants that are declared in APIConstants.au3, you must include it in your scripts by using "#Include" keyword.

*GERMAN* [note: you are not allowed to remove author / modified info from my UDFs]My UDFs:[_SetImageBinaryToCtrl] [_TaskDialog] [AutoItObject] [Animated GIF (GDI+)] [ClipPut for Image] [FreeImage] [GDI32 UDFs] [GDIPlus Progressbar] [Hotkey-Selector] [Multiline Inputbox] [MySQL without ODBC] [RichEdit UDFs] [SpeechAPI Example] [WinHTTP]UDFs included in AutoIt: FTP_Ex (as FTPEx), _WinAPI_SetLayeredWindowAttributes

Link to comment
Share on other sites

A small bug report:

_WinAPI_EnumResourceNames

_WinAPI_EnumResourceLanguages

_WinAPI_EnumResourceTypes

Last line "Return SetError(Number(Not $__Data), 0, $__Data)" always set @Error = 1

新版 _ArrayAdd 的白痴作者,不管是誰,去死一死好了

 

Link to comment
Share on other sites

I found another major bug in WinAPIEx (this bug will crash script).

In _WinAPI_PathFindExtension, it read the memory allocate by DllStructCreate as return value:

Local $tData = DllStructCreate('wchar[1024]')
...
Return DllStructGetData(DllStructCreate('wchar[1024]', $Ret[0]), 1)

The problem is, DllStructGetData will not stop when it enconter null wchar.

However, $Ret[0] alwasy > DllstructGetPtr($tData)

So if it reach the memory boundary, the script will crash.

It seems a lot of functions need modify...

Edited by Ward

新版 _ArrayAdd 的白痴作者,不管是誰,去死一死好了

 

Link to comment
Share on other sites

A small bug report:

_WinAPI_EnumResourceNames

_WinAPI_EnumResourceLanguages

_WinAPI_EnumResourceTypes

Last line "Return SetError(Number(Not $__Data), 0, $__Data)" always set @Error = 1

Fixed. Thanks.

I found another major bug in WinAPIEx (this bug will crash script).

In _WinAPI_PathFindExtension, it read the memory allocate by DllStructCreate as return value:

Local $tData = DllStructCreate('wchar[1024]')
...
Return DllStructGetData(DllStructCreate('wchar[1024]', $Ret[0]), 1)

The problem is, DllStructGetData will not stop when it enconter null wchar.

However, $Ret[0] alwasy > DllstructGetPtr($tData)

So if it reach the memory boundary, the script will crash.

It seems a lot of functions need modify...

This is not serious, in many functions the path length is limited to MAX_PATH. Anyway, 1024 characters should be enough for any valid path. In those functions where MSDN said about maximum string length, I wrote exactly that value.

$Ret[0] contains the address of the "." if an extension is found, or the address of the terminating null character otherwise.

DllStructGetData(DllStructCreate('wchar[1024]', $Ret[0]), 1)

will work anyway.

Edited by Yashied
Link to comment
Share on other sites

This is not serious, in many functions the path length is limited to MAX_PATH. Anyway, 1024 characters should be enough for any valid path. In those functions where MSDN said about maximum string length, I wrote exactly that value.

DllStructGetData(DllStructCreate('wchar[1024]', $Ret[0]), 1)

will work anyway.

No, it is very serious. Why I found this bug, because it sometime crash my example of IconImage.

And after long time debug, I finally found the reason by ollydbg...

It only work if the memory allocate by Local $tData = DllStructCreate('wchar[1024]') not reach memory boundary.

If "DllstructGetPtr($tData) + 1025 * sizeof(wchar)" is invalid memory (you only allocate 1024), the script crash. And believe me, it not often, but sometimes happen.

Edited by Ward

新版 _ArrayAdd 的白痴作者,不管是誰,去死一死好了

 

Link to comment
Share on other sites

Regarding the DLLStruct issue - Ward is correct here in that its dangerous to wrap memory with a struct without knowing how big the given allocation was. However, I think with 'wchar' wrapped around a null-term string, you *may* be safe depending on how AutoIt pulls the string (my best guess is it scans for a null-term rather than grab the whole chunk, but its best not to guess!). If it was 'byte' then you would definitely have a crash waiting to happen, as AutoIt would try to grab the entire 1024 bytes, which would overstep the size of the allocated memory.

The solution here is pretty easy - just declare the return as 'str' or 'wstr'. AutoIt will grab as much as it needs and nothing more. So for example, you can shorten the given example to:

$aRet = DllCall('shlwapi.dll', 'wstr', 'PathFindFileNameW', 'wstr', "C:\example\path\with\filename.ext")
If @error=0 Then ConsoleWrite("Result of call: "&$aRet[0]&@CRLF)

keep up the good work :graduated:

Link to comment
Share on other sites

AutoIt will allocate no less than what's size of 65536 characters.

For return strings?

Link to comment
Share on other sites

For "str" and "wstr" dllcall types. The resulting strings can't be longer than that.

Okay, I think there was a miscommunication there. Parameters that are passed as 'wstr' do get the 65536 character buffer allocated, but a return from a function that happens to be of 'str' or 'wstr' type isn't allocated by AutoIt, nor is it restricted to 65536 characters (strings in excess of 100,000+ chars work fine).

However, in the function discussed, the pointer returned actually points within the buffer passed to the function (I somehow missed this the first time around), so the actual size is dependent on where in the string the pointer points. And of course if the parameter type used for 'pPath' was 'wstr', it will be <= 65536 chars.

Hmm, in pondering Yashied's original function design, if he keeps the 1st DLLStruct, there isn't even a need for a 2nd DLLStruct to be created. A StringMid() could be done with a calculation of '(returned_ptr - struct_ptr)/2+1'. Or he could keep it as it was and change the 2nd struct of 1024 chars to instead be the # of chars remaining. But meh, 'wstr' is the easiest/fastest way to go.

Link to comment
Share on other sites

The library has been updated.

v3.5

  • Added the following functions.

    _WinAPI_CompressBitmapBits

    _WinAPI_ComputeCrc32

    _WinAPI_CreateANDBitmap

    _WinAPI_CreateDIBColorTable

    _WinAPI_CreateEmptyIcon

    _WinAPI_GetBitmapDimensionEx

    _WinAPI_GetDIBColorTable

    _WinAPI_GetExtended

    _WinAPI_GetObjectNameByHandle

    _WinAPI_InvertANDBitmap

    _WinAPI_IsAlphaBitmap

    _WinAPI_PathAddBackslash

    _WinAPI_PathAddExtension

    _WinAPI_PathCommonPrefix

    _WinAPI_PathCanonicalize

    _WinAPI_PathCreateFromUrl

    _WinAPI_PathIsUNC

    _WinAPI_PathIsUNCServer

    _WinAPI_PathIsUNCServerShare

    _WinAPI_PlgBlt

    _WinAPI_ReleaseStream

    _WinAPI_SaveHBITMAPToFile

    _WinAPI_SetBitmapDimensionEx

    _WinAPI_SetDIBColorTable

    _WinAPI_StrFormatByteSizeEx

    _WinAPI_SwapQWord

    _WinAPI_SwapWord

    _WinAPI_ZeroMemory

  • Added examples for the functions above.
  • Added missing Airplane.wav file that is used in some examples.
  • Added missing Dialog Box Styles ($DS_*), Window Styles ( $WS_*), and Extended Window Styles ($WS_EX_*) constans.
  • Added two optional parameters in _WinAPI_CreateDIB() functions, see its description.
  • Rewrited _WinAPI_AddIconTransparency() function to improve performance.
  • Rewrited _WinAPI_SwapDWord() function for other purposes, see its description.
  • The _WinAPI_SaveHICONToFile() function now works with 16, 24, and 32 bits-per-pixel icon. Also creates an alpha channel for the 32 bits-per-pixel icon, and optionaly uses a PNG compression if icon size exceed or equal to 256x256 pixels.
  • The _WinAPI_Create32BitHICON() function now always creates an icon with alpha channel and AND bitmask bitmap.
  • Changed design of DllCall() call in some functions to improve performance.
  • Changed header in _WinAPI_Create32BitHBITMAP() function, see its description.
  • Changed the default buffer size from 8192 to 16384 characters that uses the _WinAPI_FindTextDlg() and _WinAPI_ReplaceTextDlg() functions.
  • Fixed bug in many functions that could cause crash the script due to insufficient size of allocated memory. (Thanks Ward)
  • Fixed bug in _WinAPI_AddIconOverlay(), _WinAPI_Create32BitHBITMAP(), and _WinAPI_Create32BitHICON() functions causing to incorrect conversion if the source icon was loaded from a PNG compressed image (Vista and later)
  • Fixed bug in _WinAPI_AddIconTransparency() function causing to incorrect conversion if the source icon is non 32 bits-per-pixel icon.
  • Fixed bug in _WinAPI_EnumResource... functions due to which the @error flag is always contained non-zero value. (Thanks Ward)
  • Fixed bug in _WinAPI_GetClipBox() and _WinAPI_GetRgnBox() functions causing to error if $tagRECT structure has not been created before calling these functions.
  • Fixed bug in _WinAPI_SaveHICONToFile() function causing to creating a corrupted .ico file if HICON is invalid.
  • Fixed bug in _WinAPI_UniqueHardwareID() function causing to generating an incorrect GUID if $UHID_HDD flag is set.
  • Updated documentation.

Edited by Yashied
Link to comment
Share on other sites

post-48194-0-51704400-1317547350_thumb.p

LAST VERSION - 3.5

29-Sep-11

Posted Image

This library contains the WinAPI functions are not included for unknown reasons to the native AutoIt WinAPI library. I use this UDF in nearly all of my programs, and decided to share it with the AutoIt community. I agree that over time some of these functions will be part of the native AutoIt library, but still... The library includes some undocumented, but useful functions (eg _WinAPI_GetFontResourceInfo()). The library also contains all the necessary constants to work with the appropriate functions. Most functions from this UDF intended for experienced users, but beginners will find the same lot of useful information for yourself. I will be to periodically add new functions to the library.

The archive contains WinAPIEx library, and as usual an excellent examples from me. Some examples I took from this forum and to simplify them for better understanding. For those who use SciTE (full version) I have prepared the au3.userudfs.properties and au3.user.calltips.api files to highlight functions from this UDF in your scripts. Just copy this files to ...SciTEProperties and ...SciTEapi, respectively. I hope this UDF will be useful for many as for me. I look forward to any feedback and suggestions. Maybe somebody wants to add new WinAPI functions?

Credits

Authenticity

GEOSoft

KaFu

Martin

MrCreatoR

Prog@ndy

Rover

WideBoyDixon

Available functions

_WinAPI_AbortPath

_WinAPI_AboutDlg

_WinAPI_ActivateKeyboardLayout

_WinAPI_AddClipboardFormatListener

_WinAPI_AddFontMemResourceEx

_WinAPI_AddFontResourceEx

_WinAPI_AddIconOverlay

_WinAPI_AddIconTransparency

_WinAPI_AddMRUString

_WinAPI_AdjustTokenPrivileges

_WinAPI_AdjustWindowRectEx

_WinAPI_AlphaBlend

_WinAPI_AngleArc

_WinAPI_AnimateWindow

_WinAPI_Arc

_WinAPI_ArcTo

_WinAPI_ArrayToStruct

_WinAPI_AssignProcessToJobObject

_WinAPI_AssocGetPerceivedType

_WinAPI_AssocQueryString

_WinAPI_BeginBufferedPaint

_WinAPI_BeginDeferWindowPos

_WinAPI_BeginPaint

_WinAPI_BeginPath

_WinAPI_BeginUpdateResource

_WinAPI_BringWindowToTop

_WinAPI_BroadcastSystemMessage

_WinAPI_BrowseForFolderDlg

_WinAPI_BufferedPaintClear

_WinAPI_BufferedPaintInit

_WinAPI_BufferedPaintSetAlpha

_WinAPI_BufferedPaintUnInit

_WinAPI_CalculatePopupWindowPosition

_WinAPI_CascadeWindows

_WinAPI_CharToOem

_WinAPI_ChildWindowFromPointEx

_WinAPI_ClipCursor

_WinAPI_CloseDesktop

_WinAPI_CloseEnhMetaFile

_WinAPI_CloseFigure

_WinAPI_CloseThemeData

_WinAPI_CloseWindow

_WinAPI_CloseWindowStation

_WinAPI_CoInitialize

_WinAPI_ColorHLSToRGB

_WinAPI_ColorRGBToHLS

_WinAPI_CombineTransform

_WinAPI_CommandLineToArgv

_WinAPI_CommDlgExtendedErrorEx

_WinAPI_CompressBitmapBits

_WinAPI_ComputeCrc32

_WinAPI_CopyBitmap

_WinAPI_CopyCursor

_WinAPI_CopyEnhMetaFile

_WinAPI_CopyFileEx

_WinAPI_CopyImage

_WinAPI_CopyRect

_WinAPI_CopyStruct

_WinAPI_CoTaskMemAlloc

_WinAPI_CoTaskMemFree

_WinAPI_CoTaskMemRealloc

_WinAPI_CoUninitialize

_WinAPI_Create32BitHBITMAP

_WinAPI_Create32BitHICON

_WinAPI_CreateANDBitmap

_WinAPI_CreateBitmapIndirect

_WinAPI_CreateBrushIndirect

_WinAPI_CreateCaret

_WinAPI_CreateCompatibleBitmapEx

_WinAPI_CreateDesktop

_WinAPI_CreateDIB

_WinAPI_CreateDIBColorTable

_WinAPI_CreateDIBitmap

_WinAPI_CreateDIBSection

_WinAPI_CreateDirectoryEx

_WinAPI_CreateEllipticRgn

_WinAPI_CreateEmptyIcon

_WinAPI_CreateEnhMetaFile

_WinAPI_CreateFileEx

_WinAPI_CreateFileMapping

_WinAPI_CreateGUID

_WinAPI_CreateIcon

_WinAPI_CreateIconFromResourceEx

_WinAPI_CreateIconIndirect

_WinAPI_CreateJobObject

_WinAPI_CreateMargins

_WinAPI_CreateMRUList

_WinAPI_CreateMutex

_WinAPI_CreateNullRgn

_WinAPI_CreateObjectID

_WinAPI_CreatePoint

_WinAPI_CreatePolygonRgn

_WinAPI_CreateRect

_WinAPI_CreateRectEx

_WinAPI_CreateRectRgnIndirect

_WinAPI_CreateSemaphore

_WinAPI_CreateSize

_WinAPI_CreateStreamOnHGlobal

_WinAPI_CreateString

_WinAPI_CreateTransform

_WinAPI_CreateWindowStation

_WinAPI_DeferWindowPos

_WinAPI_DefineDosDevice

_WinAPI_DefSubclassProc

_WinAPI_DeleteEnhMetaFile

_WinAPI_DeleteFile

_WinAPI_DeleteObjectID

_WinAPI_DeleteVolumeMountPoint

_WinAPI_DeregisterShellHookWindow

_WinAPI_DestroyCaret

_WinAPI_DestroyCursor

_WinAPI_DeviceIoControl

_WinAPI_DisplayStruct

_WinAPI_DllGetVersion

_WinAPI_DllInstall

_WinAPI_DllUninstall

_WinAPI_DPtoLP

_WinAPI_DragAcceptFiles

_WinAPI_DragFinish

_WinAPI_DragQueryFileEx

_WinAPI_DragQueryPoint

_WinAPI_DrawAnimatedRects

_WinAPI_DrawBitmap

_WinAPI_DrawShadowText

_WinAPI_DrawThemeBackground

_WinAPI_DrawThemeEdge

_WinAPI_DrawThemeIcon

_WinAPI_DrawThemeParentBackground

_WinAPI_DrawThemeText

_WinAPI_DrawThemeTextEx

_WinAPI_DuplicateHandle

_WinAPI_DwmEnableBlurBehindWindow

_WinAPI_DwmEnableComposition

_WinAPI_DwmGetColorizationColor

_WinAPI_DwmGetWindowAttribute

_WinAPI_DwmExtendFrameIntoClientArea

_WinAPI_DwmInvalidateIconicBitmaps

_WinAPI_DwmIsCompositionEnabled

_WinAPI_DwmQueryThumbnailSourceSize

_WinAPI_DwmRegisterThumbnail

_WinAPI_DwmSetIconicLivePreviewBitmap

_WinAPI_DwmSetIconicThumbnail

_WinAPI_DwmSetWindowAttribute

_WinAPI_DwmUnregisterThumbnail

_WinAPI_DwmUpdateThumbnailProperties

_WinAPI_DWordToFloat

_WinAPI_DWordToInt

_WinAPI_EjectMedia

_WinAPI_Ellipse

_WinAPI_EmptyWorkingSet

_WinAPI_EndBufferedPaint

_WinAPI_EndDeferWindowPos

_WinAPI_EndPaint

_WinAPI_EndPath

_WinAPI_EndUpdateResource

_WinAPI_EnumChildProcess

_WinAPI_EnumChildWindows

_WinAPI_EnumDesktops

_WinAPI_EnumDesktopWindows

_WinAPI_EnumDeviceDrivers

_WinAPI_EnumDisplaySettings

_WinAPI_EnumDllProc

_WinAPI_EnumMRUList

_WinAPI_EnumPageFiles

_WinAPI_EnumProcessModules

_WinAPI_EnumProcessThreads

_WinAPI_EnumProcessWindows

_WinAPI_EnumResourceLanguages

_WinAPI_EnumResourceNames

_WinAPI_EnumResourceTypes

_WinAPI_EnumSystemLocales

_WinAPI_EnumWindowStations

_WinAPI_EqualMemory

_WinAPI_EqualRect

_WinAPI_EqualRgn

_WinAPI_ExcludeClipRect

_WinAPI_ExtCreatePen

_WinAPI_ExtCreateRegion

_WinAPI_ExtFloodFill

_WinAPI_ExtractIcon

_WinAPI_ExtSelectClipRgn

_WinAPI_FatalExit

_WinAPI_FileInUse

_WinAPI_FillMemory

_WinAPI_FillPath

_WinAPI_FillRect

_WinAPI_FillRgn

_WinAPI_FindResource

_WinAPI_FindResourceEx

_WinAPI_FindTextDlg

_WinAPI_FlattenPath

_WinAPI_FloatToDWord

_WinAPI_FlushFRBuffer

_WinAPI_FlushViewOfFile

_WinAPI_FormatDriveDlg

_WinAPI_FrameRect

_WinAPI_FrameRgn

_WinAPI_FreeMRUList

_WinAPI_FreeResource

_WinAPI_GdiComment

_WinAPI_GetActiveWindow

_WinAPI_GetAllUsersProfileDirectory

_WinAPI_GetApplicationRestartSettings

_WinAPI_GetArcDirection

_WinAPI_GetAsyncKeyState

_WinAPI_GetBinaryType

_WinAPI_GetBitmapBits

_WinAPI_GetBitmapDimension

_WinAPI_GetBitmapDimensionEx

_WinAPI_GetBkColor

_WinAPI_GetBoundsRect

_WinAPI_GetBufferedPaintBits

_WinAPI_GetBufferedPaintDC

_WinAPI_GetBufferedPaintTargetDC

_WinAPI_GetBufferedPaintTargetRect

_WinAPI_GetBValue

_WinAPI_GetCaretBlinkTime

_WinAPI_GetCaretPos

_WinAPI_GetCDType

_WinAPI_GetClassInfoEx

_WinAPI_GetClassLongEx

_WinAPI_GetClipboardSequenceNumber

_WinAPI_GetClipBox

_WinAPI_GetClipCursor

_WinAPI_GetClipRgn

_WinAPI_GetCompressedFileSize

_WinAPI_GetCompression

_WinAPI_GetConnectedDlg

_WinAPI_GetCurrentDirectory

_WinAPI_GetCurrentHwProfile

_WinAPI_GetCurrentObject

_WinAPI_GetCurrentPosition

_WinAPI_GetCurrentProcessExplicitAppUserModelID

_WinAPI_GetCurrentThemeName

_WinAPI_GetCursor

_WinAPI_GetDateFormat

_WinAPI_GetDCEx

_WinAPI_GetDefaultPrinter

_WinAPI_GetDefaultUserProfileDirectory

_WinAPI_GetDeviceDriverBaseName

_WinAPI_GetDeviceDriverFileName

_WinAPI_GetDeviceGammaRamp

_WinAPI_GetDIBColorTable

_WinAPI_GetDiskFreeSpaceEx

_WinAPI_GetDllDirectory

_WinAPI_GetDriveBusType

_WinAPI_GetDriveGeometryEx

_WinAPI_GetDriveNumber

_WinAPI_GetDriveType

_WinAPI_GetEnhMetaFile

_WinAPI_GetEnhMetaFileBits

_WinAPI_GetEnhMetaFileDescription

_WinAPI_GetEnhMetaFileDimension

_WinAPI_GetEnhMetaFileHeader

_WinAPI_GetErrorMessage

_WinAPI_GetErrorMode

_WinAPI_GetExitCodeProcess

_WinAPI_GetExtended

_WinAPI_GetFileAttributes

_WinAPI_GetFileInformationByHandle

_WinAPI_GetFileSizeOnDisk

_WinAPI_GetFileTitle

_WinAPI_GetFileType

_WinAPI_GetFileVersionInfo

_WinAPI_GetFinalPathNameByHandle

_WinAPI_GetFontResourceInfo

_WinAPI_GetForegroundWindow

_WinAPI_GetFRBuffer

_WinAPI_GetFullPathName

_WinAPI_GetGraphicsMode

_WinAPI_GetGUIThreadInfo

_WinAPI_GetGValue

_WinAPI_GetHandleInformation

_WinAPI_GetHGlobalFromStream

_WinAPI_GetIconDimension

_WinAPI_GetIconInfoEx

_WinAPI_GetIdleTime

_WinAPI_GetKeyboardLayout

_WinAPI_GetKeyboardLayoutList

_WinAPI_GetKeyboardState

_WinAPI_GetKeyboardType

_WinAPI_GetKeyNameText

_WinAPI_GetKeyState

_WinAPI_GetLastActivePopup

_WinAPI_GetLayeredWindowAttributes

_WinAPI_GetLocaleInfo

_WinAPI_GetLogicalDrives

_WinAPI_GetMapMode

_WinAPI_GetMessageExtraInfo

_WinAPI_GetModuleFileNameEx

_WinAPI_GetModuleHandleEx

_WinAPI_GetModuleInformation

_WinAPI_GetObjectID

_WinAPI_GetObjectNameByHandle

_WinAPI_GetObjectType

_WinAPI_GetOutlineTextMetrics

_WinAPI_GetParentProcess

_WinAPI_GetPerformanceInfo

_WinAPI_GetPhysicallyInstalledSystemMemory

_WinAPI_GetPixel

_WinAPI_GetPolyFillMode

_WinAPI_GetPosFromRect

_WinAPI_GetProcAddress

_WinAPI_GetProcessCommandLine

_WinAPI_GetProcessFileName

_WinAPI_GetProcessHandleCount

_WinAPI_GetProcessID

_WinAPI_GetProcessIoCounters

_WinAPI_GetProcessMemoryInfo

_WinAPI_GetProcessName

_WinAPI_GetProcessShutdownParameters

_WinAPI_GetProcessTimes

_WinAPI_GetProcessUser

_WinAPI_GetProcessWindowStation

_WinAPI_GetProcessWorkingDirectory

_WinAPI_GetProfilesDirectory

_WinAPI_GetPwrCapabilities

_WinAPI_GetRegionData

_WinAPI_GetRegKeyNameByHandle

_WinAPI_GetRgnBox

_WinAPI_GetROP2

_WinAPI_GetRValue

_WinAPI_GetShellWindow

_WinAPI_GetStartupInfo

_WinAPI_GetString

_WinAPI_GetSystemDefaultLCID

_WinAPI_GetSystemDEPPolicy

_WinAPI_GetSystemInfo

_WinAPI_GetSystemPowerStatus

_WinAPI_GetSystemTimes

_WinAPI_GetSystemWow64Directory

_WinAPI_GetTempFileName

_WinAPI_GetTextAlign

_WinAPI_GetTextCharacterExtra

_WinAPI_GetTextColor

_WinAPI_GetTextFace

_WinAPI_GetTextMetrics

_WinAPI_GetThemeAppProperties

_WinAPI_GetThemeBackgroundContentRect

_WinAPI_GetThemeBackgroundExtent

_WinAPI_GetThemeBackgroundRegion

_WinAPI_GetThemeBitmap

_WinAPI_GetThemeBool

_WinAPI_GetThemeColor

_WinAPI_GetThemeDocumentationProperty

_WinAPI_GetThemeEnumValue

_WinAPI_GetThemeFilename

_WinAPI_GetThemeFont

_WinAPI_GetThemeInt

_WinAPI_GetThemeMargins

_WinAPI_GetThemeMetric

_WinAPI_GetThemePartSize

_WinAPI_GetThemePosition

_WinAPI_GetThemePropertyOrigin

_WinAPI_GetThemeRect

_WinAPI_GetThemeString

_WinAPI_GetThemeSysBool

_WinAPI_GetThemeSysColor

_WinAPI_GetThemeSysColorBrush

_WinAPI_GetThemeSysFont

_WinAPI_GetThemeSysInt

_WinAPI_GetThemeSysSize

_WinAPI_GetThemeSysString

_WinAPI_GetThemeTextExtent

_WinAPI_GetThemeTextMetrics

_WinAPI_GetThemeTransitionDuration

_WinAPI_GetThreadDesktop

_WinAPI_GetThreadErrorMode

_WinAPI_GetTickCount

_WinAPI_GetTickCount64

_WinAPI_GetTimeFormat

_WinAPI_GetTopWindow

_WinAPI_GetUDFColorMode

_WinAPI_GetUDFVersion

_WinAPI_GetUpdateRect

_WinAPI_GetUpdateRgn

_WinAPI_GetUserDefaultLCID

_WinAPI_GetUserObjectInformation

_WinAPI_GetVersion

_WinAPI_GetVersionEx

_WinAPI_GetVolumeNameForVolumeMountPoint

_WinAPI_GetWindowDisplayAffinity

_WinAPI_GetWindowExt

_WinAPI_GetWindowFileName

_WinAPI_GetWindowInfo

_WinAPI_GetWindowLongEx

_WinAPI_GetWindowOrg

_WinAPI_GetWindowSubclass

_WinAPI_GetWindowTheme

_WinAPI_GetWorkArea

_WinAPI_GetWorldTransform

_WinAPI_GradientFill

_WinAPI_Hex64

_WinAPI_HiByte

_WinAPI_HideCaret

_WinAPI_HiDWord

_WinAPI_InflateRect

_WinAPI_IntersectClipRect

_WinAPI_IntersectRect

_WinAPI_IntToDWord

_WinAPI_InvalidateRect

_WinAPI_InvalidateRgn

_WinAPI_InvertANDBitmap

_WinAPI_InvertColor

_WinAPI_InvertRect

_WinAPI_InvertRgn

_WinAPI_IOCTL

_WinAPI_IsAlphaBitmap

_WinAPI_IsBadCodePtr

_WinAPI_IsBadReadPtr

_WinAPI_IsBadStringPtr

_WinAPI_IsBadWritePtr

_WinAPI_IsChild

_WinAPI_IsDoorOpen

_WinAPI_IsHungAppWindow

_WinAPI_IsIconic

_WinAPI_IsInternetConnected

_WinAPI_IsLoadKBLayout

_WinAPI_IsNetworkAlive

_WinAPI_IsProcessInJob

_WinAPI_IsProcessorFeaturePresent

_WinAPI_IsRectEmpty

_WinAPI_IsThemeActive

_WinAPI_IsThemeBackgroundPartiallyTransparent

_WinAPI_IsThemePartDefined

_WinAPI_IsValidLocale

_WinAPI_IsWindowEnabled

_WinAPI_IsWindowUnicode

_WinAPI_IsWow64Process

_WinAPI_IsWritable

_WinAPI_IsZoomed

_WinAPI_Keybd_Event

_WinAPI_KillTimer

_WinAPI_LineDDA

_WinAPI_LoadCursor

_WinAPI_LoadCursorFromFile

_WinAPI_LoadIconWithScaleDown

_WinAPI_LoadIndirectString

_WinAPI_LoadKeyboardLayout

_WinAPI_LoadMedia

_WinAPI_LoadResource

_WinAPI_LoByte

_WinAPI_LockDevice

_WinAPI_LockFile

_WinAPI_LockResource

_WinAPI_LockWindowUpdate

_WinAPI_LockWorkStation

_WinAPI_LoDWord

_WinAPI_LongMid

_WinAPI_LookupIconIdFromDirectoryEx

_WinAPI_LPtoDP

_WinAPI_LZNTCompress

_WinAPI_LZNTDecompress

_WinAPI_MapViewOfFile

_WinAPI_MapVirtualKey

_WinAPI_MaskBlt

_WinAPI_MessageBoxCheck

_WinAPI_MessageBoxIndirect

_WinAPI_ModifyWorldTransform

_WinAPI_MoveFileEx

_WinAPI_MoveMemory

_WinAPI_MoveToEx

_WinAPI_NtStatusToDosError

_WinAPI_OemToChar

_WinAPI_OffsetPoints

_WinAPI_OffsetClipRgn

_WinAPI_OffsetRect

_WinAPI_OffsetRgn

_WinAPI_OffsetWindowOrg

_WinAPI_OpenDesktop

_WinAPI_OpenFileById

_WinAPI_OpenFileMapping

_WinAPI_OpenIcon

_WinAPI_OpenInputDesktop

_WinAPI_OpenJobObject

_WinAPI_OpenMutex

_WinAPI_OpenProcessToken

_WinAPI_OpenSemaphore

_WinAPI_OpenThemeData

_WinAPI_OpenWindowStation

_WinAPI_PageSetupDlg

_WinAPI_PaintDesktop

_WinAPI_PaintRgn

_WinAPI_PatBlt

_WinAPI_PathAddBackslash

_WinAPI_PathAddExtension

_WinAPI_PathCanonicalize

_WinAPI_PathCommonPrefix

_WinAPI_PathCompactPath

_WinAPI_PathCompactPathEx

_WinAPI_PathCreateFromUrl

_WinAPI_PathFindExtension

_WinAPI_PathFindFileName

_WinAPI_PathFindNextComponent

_WinAPI_PathFindOnPath

_WinAPI_PathGetArgs

_WinAPI_PathGetCharType

_WinAPI_PathGetDriveNumber

_WinAPI_PathIsContentType

_WinAPI_PathIsDirectory

_WinAPI_PathIsDirectoryEmpty

_WinAPI_PathIsExe

_WinAPI_PathIsFileSpec

_WinAPI_PathIsLFNFileSpec

_WinAPI_PathIsRelative

_WinAPI_PathIsRoot

_WinAPI_PathIsSameRoot

_WinAPI_PathIsSystemFolder

_WinAPI_PathIsUNC

_WinAPI_PathIsUNCServer

_WinAPI_PathIsUNCServerShare

_WinAPI_PathMakeSystemFolder

_WinAPI_PathMatchSpec

_WinAPI_PathParseIconLocation

_WinAPI_PathRelativePathTo

_WinAPI_PathRemoveArgs

_WinAPI_PathRemoveBackslash

_WinAPI_PathRemoveExtension

_WinAPI_PathRemoveFileSpec

_WinAPI_PathRenameExtension

_WinAPI_PathSearchAndQualify

_WinAPI_PathSkipRoot

_WinAPI_PathStripPath

_WinAPI_PathStripToRoot

_WinAPI_PathToRegion

_WinAPI_PathUndecorate

_WinAPI_PathUnExpandEnvStrings

_WinAPI_PathUnmakeSystemFolder

_WinAPI_PathUnquoteSpaces

_WinAPI_PathYetAnotherMakeUniqueName

_WinAPI_PickIconDlg

_WinAPI_PlayEnhMetaFile

_WinAPI_PlaySound

_WinAPI_PlgBlt

_WinAPI_PolyBezier

_WinAPI_PolyBezierTo

_WinAPI_PolyDraw

_WinAPI_Polygon

_WinAPI_PrintDlg

_WinAPI_PrintDlgEx

_WinAPI_PrintWindow

_WinAPI_PtInRectEx

_WinAPI_PtInRegion

_WinAPI_PtVisible

_WinAPI_QueryDosDevice

_WinAPI_QueryInformationJobObject

_WinAPI_QueryPerformanceCounter

_WinAPI_QueryPerformanceFrequency

_WinAPI_RadialGradientFill

_WinAPI_Rectangle

_WinAPI_RectInRegion

_WinAPI_RectVisible

_WinAPI_RegCloseKey

_WinAPI_RegConnectRegistry

_WinAPI_RegCopyTree

_WinAPI_RegCopyTreeEx

_WinAPI_RegCreateKey

_WinAPI_RegDeleteEmptyKey

_WinAPI_RegDeleteKey

_WinAPI_RegDeleteKeyValue

_WinAPI_RegDeleteTree

_WinAPI_RegDeleteTreeEx

_WinAPI_RegDeleteValue

_WinAPI_RegDisableReflectionKey

_WinAPI_RegDuplicateHKey

_WinAPI_RegEnableReflectionKey

_WinAPI_RegEnumKey

_WinAPI_RegEnumValue

_WinAPI_RegFlushKey

_WinAPI_RegisterApplicationRestart

_WinAPI_RegisterClassEx

_WinAPI_RegisterHotKey

_WinAPI_RegisterPowerSettingNotification

_WinAPI_RegisterShellHookWindow

_WinAPI_RegLoadMUIString

_WinAPI_RegNotifyChangeKeyValue

_WinAPI_RegOpenKey

_WinAPI_RegQueryInfoKey

_WinAPI_RegQueryLastWriteTime

_WinAPI_RegQueryMultipleValues

_WinAPI_RegQueryReflectionKey

_WinAPI_RegQueryValue

_WinAPI_RegRestoreKey

_WinAPI_RegSaveKey

_WinAPI_RegSetValue

_WinAPI_ReleaseMutex

_WinAPI_ReleaseSemaphore

_WinAPI_ReleaseStream

_WinAPI_RemoveClipboardFormatListener

_WinAPI_RemoveFontMemResourceEx

_WinAPI_RemoveFontResourceEx

_WinAPI_RemoveWindowSubclass

_WinAPI_ReOpenFile

_WinAPI_ReplaceFile

_WinAPI_ReplaceTextDlg

_WinAPI_ResetEvent

_WinAPI_ResizeBitmap

_WinAPI_RestartDlg

_WinAPI_RestoreDC

_WinAPI_RGB

_WinAPI_RotatePoints

_WinAPI_RoundRect

_WinAPI_SaveDC

_WinAPI_SaveHBITMAPToFile

_WinAPI_SaveHICONToFile

_WinAPI_ScaleWindowExt

_WinAPI_SelectClipPath

_WinAPI_SelectClipRgn

_WinAPI_SendMessageTimeout

_WinAPI_SetActiveWindow

_WinAPI_SetArcDirection

_WinAPI_SetBitmapBits

_WinAPI_SetBitmapDimensionEx

_WinAPI_SetBoundsRect

_WinAPI_SetClassLongEx

_WinAPI_SetCompression

_WinAPI_SetCaretBlinkTime

_WinAPI_SetCaretPos

_WinAPI_SetCurrentDirectory

_WinAPI_SetCurrentProcessExplicitAppUserModelID

_WinAPI_SetDCBrushColor

_WinAPI_SetDCPenColor

_WinAPI_SetDefaultPrinter

_WinAPI_SetDeviceGammaRamp

_WinAPI_SetDIBColorTable

_WinAPI_SetDIBitsToDevice

_WinAPI_SetDllDirectory

_WinAPI_SetEnhMetaFileBits

_WinAPI_SetErrorMode

_WinAPI_SetFileAttributes

_WinAPI_SetFilePointerEx

_WinAPI_SetForegroundWindow

_WinAPI_SetFRBuffer

_WinAPI_SetGraphicsMode

_WinAPI_SetHandleInformation

_WinAPI_SetInformationJobObject

_WinAPI_SetKeyboardLayout

_WinAPI_SetKeyboardState

_WinAPI_SetLayeredWindowAttributes

_WinAPI_SetLocaleInfo

_WinAPI_SetMapMode

_WinAPI_SetMessageExtraInfo

_WinAPI_SetParent

_WinAPI_SetPixel

_WinAPI_SetPolyFillMode

_WinAPI_SetProcessShutdownParameters

_WinAPI_SetProcessWindowStation

_WinAPI_SetRectRgn

_WinAPI_SetROP2

_WinAPI_SetStretchBltMode

_WinAPI_SetSystemCursor

_WinAPI_SetTextAlign

_WinAPI_SetTextCharacterExtra

_WinAPI_SetTextJustification

_WinAPI_SetThemeAppProperties

_WinAPI_SetThreadDesktop

_WinAPI_SetThreadErrorMode

_WinAPI_SetThreadExecutionState

_WinAPI_SetTimer

_WinAPI_SetUDFColorMode

_WinAPI_SetUserObjectInformation

_WinAPI_SetVolumeMountPoint

_WinAPI_SetWindowDisplayAffinity

_WinAPI_SetWindowExt

_WinAPI_SetWindowLongEx

_WinAPI_SetWindowOrg

_WinAPI_SetWindowSubclass

_WinAPI_SetWindowTheme

_WinAPI_SetWinEventHook

_WinAPI_SetWorldTransform

_WinAPI_SfcIsFileProtected

_WinAPI_SfcIsKeyProtected

_WinAPI_ShellAddToRecentDocs

_WinAPI_ShellChangeNotify

_WinAPI_ShellChangeNotifyDeregister

_WinAPI_ShellChangeNotifyRegister

_WinAPI_ShellEmptyRecycleBin

_WinAPI_ShellExecute

_WinAPI_ShellExtractAssociatedIcon

_WinAPI_ShellExtractIcon

_WinAPI_ShellFileOperation

_WinAPI_ShellGetFileInfo

_WinAPI_ShellGetKnownFolderPath

_WinAPI_ShellGetLocalizedName

_WinAPI_ShellGetPathFromIDList

_WinAPI_ShellGetSetFolderCustomSettings

_WinAPI_ShellGetSettings

_WinAPI_ShellGetSpecialFolderLocation

_WinAPI_ShellGetSpecialFolderPath

_WinAPI_ShellGetStockIconInfo

_WinAPI_ShellILCreateFromPath

_WinAPI_ShellNotifyIcon

_WinAPI_ShellNotifyIconGetRect

_WinAPI_ShellObjectProperties

_WinAPI_ShellOpenFolderAndSelectItems

_WinAPI_ShellOpenWithDlg

_WinAPI_ShellQueryRecycleBin

_WinAPI_ShellQueryUserNotificationState

_WinAPI_ShellRemoveLocalizedName

_WinAPI_ShellRestricted

_WinAPI_ShellSetLocalizedName

_WinAPI_ShellSetSettings

_WinAPI_ShellStartNetConnectionDlg

_WinAPI_ShowCaret

_WinAPI_ShowLastError

_WinAPI_ShowOwnedPopups

_WinAPI_ShutdownBlockReasonCreate

_WinAPI_ShutdownBlockReasonDestroy

_WinAPI_ShutdownBlockReasonQuery

_WinAPI_ShutdownDlg

_WinAPI_SizeOfResource

_WinAPI_StretchBlt

_WinAPI_StretchDIBits

_WinAPI_StrFormatByteSize

_WinAPI_StrFormatByteSizeEx

_WinAPI_StrFormatKBSize

_WinAPI_StrFromTimeInterval

_WinAPI_StrLen

_WinAPI_StrokeAndFillPath

_WinAPI_StrokePath

_WinAPI_StructToArray

_WinAPI_SubtractRect

_WinAPI_SwitchColor

_WinAPI_SwitchDesktop

_WinAPI_SwitchToThisWindow

_WinAPI_SwapDWord

_WinAPI_SwapQWord

_WinAPI_SwapWord

_WinAPI_TextOut

_WinAPI_TileWindows

_WinAPI_TransparentBlt

_WinAPI_TrackMouseEvent

_WinAPI_UnhookWinEvent

_WinAPI_UnionRect

_WinAPI_UnionStruct

_WinAPI_UniqueHardwareID

_WinAPI_UnloadKeyboardLayout

_WinAPI_UnlockFile

_WinAPI_UnmapViewOfFile

_WinAPI_UnregisterApplicationRestart

_WinAPI_UnregisterClass

_WinAPI_UnregisterHotKey

_WinAPI_UnregisterPowerSettingNotification

_WinAPI_UpdateLayeredWindowEx

_WinAPI_UpdateResource

_WinAPI_UrlCreateFromPath

_WinAPI_UrlEscape

_WinAPI_UrlFixup

_WinAPI_UrlGetPart

_WinAPI_UrlIs

_WinAPI_UrlUnescape

_WinAPI_ValidateRect

_WinAPI_ValidateRgn

_WinAPI_VerQueryRoot

_WinAPI_VerQueryValue

_WinAPI_WidenPath

_WinAPI_WindowFromDC

_WinAPI_Wow64EnableWow64FsRedirection

_WinAPI_ZeroMemory

WinAPI Extended UDF Library v3.5

(Previous downloads: 15878)

Link to comment
Share on other sites

LAST VERSION - 3.5

29-Sep-11

Posted Image

This library contains the WinAPI functions are not included for unknown reasons to the native AutoIt WinAPI library. I use this UDF in nearly all of my programs, and decided to share it with the AutoIt community. I agree that over time some of these functions will be part of the native AutoIt library, but still... The library includes some undocumented, but useful functions (eg _WinAPI_GetFontResourceInfo()). The library also contains all the necessary constants to work with the appropriate functions. Most functions from this UDF intended for experienced users, but beginners will find the same lot of useful information for yourself. I will be to periodically add new functions to the library.

The archive contains WinAPIEx library, and as usual an excellent examples from me. Some examples I took from this forum and to simplify them for better understanding. For those who use SciTE (full version) I have prepared the au3.userudfs.properties and au3.user.calltips.api files to highlight functions from this UDF in your scripts. Just copy this files to ...SciTEProperties and ...SciTEapi, respectively. I hope this UDF will be useful for many as for me. I look forward to any feedback and suggestions. Maybe somebody wants to add new WinAPI functions?

Credits

Authenticity

GEOSoft

KaFu

Martin

MrCreatoR

Prog@ndy

Rover

WideBoyDixon

Available functions

_WinAPI_AbortPath

_WinAPI_AboutDlg

_WinAPI_ActivateKeyboardLayout

_WinAPI_AddClipboardFormatListener

_WinAPI_AddFontMemResourceEx

_WinAPI_AddFontResourceEx

_WinAPI_AddIconOverlay

_WinAPI_AddIconTransparency

_WinAPI_AddMRUString

_WinAPI_AdjustTokenPrivileges

_WinAPI_AdjustWindowRectEx

_WinAPI_AlphaBlend

_WinAPI_AngleArc

_WinAPI_AnimateWindow

_WinAPI_Arc

_WinAPI_ArcTo

_WinAPI_ArrayToStruct

_WinAPI_AssignProcessToJobObject

_WinAPI_AssocGetPerceivedType

_WinAPI_AssocQueryString

_WinAPI_BeginBufferedPaint

_WinAPI_BeginDeferWindowPos

_WinAPI_BeginPaint

_WinAPI_BeginPath

_WinAPI_BeginUpdateResource

_WinAPI_BringWindowToTop

_WinAPI_BroadcastSystemMessage

_WinAPI_BrowseForFolderDlg

_WinAPI_BufferedPaintClear

_WinAPI_BufferedPaintInit

_WinAPI_BufferedPaintSetAlpha

_WinAPI_BufferedPaintUnInit

_WinAPI_CalculatePopupWindowPosition

_WinAPI_CascadeWindows

_WinAPI_CharToOem

_WinAPI_ChildWindowFromPointEx

_WinAPI_ClipCursor

_WinAPI_CloseDesktop

_WinAPI_CloseEnhMetaFile

_WinAPI_CloseFigure

_WinAPI_CloseThemeData

_WinAPI_CloseWindow

_WinAPI_CloseWindowStation

_WinAPI_CoInitialize

_WinAPI_ColorHLSToRGB

_WinAPI_ColorRGBToHLS

_WinAPI_CombineTransform

_WinAPI_CommandLineToArgv

_WinAPI_CommDlgExtendedErrorEx

_WinAPI_CompressBitmapBits

_WinAPI_ComputeCrc32

_WinAPI_CopyBitmap

_WinAPI_CopyCursor

_WinAPI_CopyEnhMetaFile

_WinAPI_CopyFileEx

_WinAPI_CopyImage

_WinAPI_CopyRect

_WinAPI_CopyStruct

_WinAPI_CoTaskMemAlloc

_WinAPI_CoTaskMemFree

_WinAPI_CoTaskMemRealloc

_WinAPI_CoUninitialize

_WinAPI_Create32BitHBITMAP

_WinAPI_Create32BitHICON

_WinAPI_CreateANDBitmap

_WinAPI_CreateBitmapIndirect

_WinAPI_CreateBrushIndirect

_WinAPI_CreateCaret

_WinAPI_CreateCompatibleBitmapEx

_WinAPI_CreateDesktop

_WinAPI_CreateDIB

_WinAPI_CreateDIBColorTable

_WinAPI_CreateDIBitmap

_WinAPI_CreateDIBSection

_WinAPI_CreateDirectoryEx

_WinAPI_CreateEllipticRgn

_WinAPI_CreateEmptyIcon

_WinAPI_CreateEnhMetaFile

_WinAPI_CreateFileEx

_WinAPI_CreateFileMapping

_WinAPI_CreateGUID

_WinAPI_CreateIcon

_WinAPI_CreateIconFromResourceEx

_WinAPI_CreateIconIndirect

_WinAPI_CreateJobObject

_WinAPI_CreateMargins

_WinAPI_CreateMRUList

_WinAPI_CreateMutex

_WinAPI_CreateNullRgn

_WinAPI_CreateObjectID

_WinAPI_CreatePoint

_WinAPI_CreatePolygonRgn

_WinAPI_CreateRect

_WinAPI_CreateRectEx

_WinAPI_CreateRectRgnIndirect

_WinAPI_CreateSemaphore

_WinAPI_CreateSize

_WinAPI_CreateStreamOnHGlobal

_WinAPI_CreateString

_WinAPI_CreateTransform

_WinAPI_CreateWindowStation

_WinAPI_DeferWindowPos

_WinAPI_DefineDosDevice

_WinAPI_DefSubclassProc

_WinAPI_DeleteEnhMetaFile

_WinAPI_DeleteFile

_WinAPI_DeleteObjectID

_WinAPI_DeleteVolumeMountPoint

_WinAPI_DeregisterShellHookWindow

_WinAPI_DestroyCaret

_WinAPI_DestroyCursor

_WinAPI_DeviceIoControl

_WinAPI_DisplayStruct

_WinAPI_DllGetVersion

_WinAPI_DllInstall

_WinAPI_DllUninstall

_WinAPI_DPtoLP

_WinAPI_DragAcceptFiles

_WinAPI_DragFinish

_WinAPI_DragQueryFileEx

_WinAPI_DragQueryPoint

_WinAPI_DrawAnimatedRects

_WinAPI_DrawBitmap

_WinAPI_DrawShadowText

_WinAPI_DrawThemeBackground

_WinAPI_DrawThemeEdge

_WinAPI_DrawThemeIcon

_WinAPI_DrawThemeParentBackground

_WinAPI_DrawThemeText

_WinAPI_DrawThemeTextEx

_WinAPI_DuplicateHandle

_WinAPI_DwmEnableBlurBehindWindow

_WinAPI_DwmEnableComposition

_WinAPI_DwmGetColorizationColor

_WinAPI_DwmGetWindowAttribute

_WinAPI_DwmExtendFrameIntoClientArea

_WinAPI_DwmInvalidateIconicBitmaps

_WinAPI_DwmIsCompositionEnabled

_WinAPI_DwmQueryThumbnailSourceSize

_WinAPI_DwmRegisterThumbnail

_WinAPI_DwmSetIconicLivePreviewBitmap

_WinAPI_DwmSetIconicThumbnail

_WinAPI_DwmSetWindowAttribute

_WinAPI_DwmUnregisterThumbnail

_WinAPI_DwmUpdateThumbnailProperties

_WinAPI_DWordToFloat

_WinAPI_DWordToInt

_WinAPI_EjectMedia

_WinAPI_Ellipse

_WinAPI_EmptyWorkingSet

_WinAPI_EndBufferedPaint

_WinAPI_EndDeferWindowPos

_WinAPI_EndPaint

_WinAPI_EndPath

_WinAPI_EndUpdateResource

_WinAPI_EnumChildProcess

_WinAPI_EnumChildWindows

_WinAPI_EnumDesktops

_WinAPI_EnumDesktopWindows

_WinAPI_EnumDeviceDrivers

_WinAPI_EnumDisplaySettings

_WinAPI_EnumDllProc

_WinAPI_EnumMRUList

_WinAPI_EnumPageFiles

_WinAPI_EnumProcessModules

_WinAPI_EnumProcessThreads

_WinAPI_EnumProcessWindows

_WinAPI_EnumResourceLanguages

_WinAPI_EnumResourceNames

_WinAPI_EnumResourceTypes

_WinAPI_EnumSystemLocales

_WinAPI_EnumWindowStations

_WinAPI_EqualMemory

_WinAPI_EqualRect

_WinAPI_EqualRgn

_WinAPI_ExcludeClipRect

_WinAPI_ExtCreatePen

_WinAPI_ExtCreateRegion

_WinAPI_ExtFloodFill

_WinAPI_ExtractIcon

_WinAPI_ExtSelectClipRgn

_WinAPI_FatalExit

_WinAPI_FileInUse

_WinAPI_FillMemory

_WinAPI_FillPath

_WinAPI_FillRect

_WinAPI_FillRgn

_WinAPI_FindResource

_WinAPI_FindResourceEx

_WinAPI_FindTextDlg

_WinAPI_FlattenPath

_WinAPI_FloatToDWord

_WinAPI_FlushFRBuffer

_WinAPI_FlushViewOfFile

_WinAPI_FormatDriveDlg

_WinAPI_FrameRect

_WinAPI_FrameRgn

_WinAPI_FreeMRUList

_WinAPI_FreeResource

_WinAPI_GdiComment

_WinAPI_GetActiveWindow

_WinAPI_GetAllUsersProfileDirectory

_WinAPI_GetApplicationRestartSettings

_WinAPI_GetArcDirection

_WinAPI_GetAsyncKeyState

_WinAPI_GetBinaryType

_WinAPI_GetBitmapBits

_WinAPI_GetBitmapDimension

_WinAPI_GetBitmapDimensionEx

_WinAPI_GetBkColor

_WinAPI_GetBoundsRect

_WinAPI_GetBufferedPaintBits

_WinAPI_GetBufferedPaintDC

_WinAPI_GetBufferedPaintTargetDC

_WinAPI_GetBufferedPaintTargetRect

_WinAPI_GetBValue

_WinAPI_GetCaretBlinkTime

_WinAPI_GetCaretPos

_WinAPI_GetCDType

_WinAPI_GetClassInfoEx

_WinAPI_GetClassLongEx

_WinAPI_GetClipboardSequenceNumber

_WinAPI_GetClipBox

_WinAPI_GetClipCursor

_WinAPI_GetClipRgn

_WinAPI_GetCompressedFileSize

_WinAPI_GetCompression

_WinAPI_GetConnectedDlg

_WinAPI_GetCurrentDirectory

_WinAPI_GetCurrentHwProfile

_WinAPI_GetCurrentObject

_WinAPI_GetCurrentPosition

_WinAPI_GetCurrentProcessExplicitAppUserModelID

_WinAPI_GetCurrentThemeName

_WinAPI_GetCursor

_WinAPI_GetDateFormat

_WinAPI_GetDCEx

_WinAPI_GetDefaultPrinter

_WinAPI_GetDefaultUserProfileDirectory

_WinAPI_GetDeviceDriverBaseName

_WinAPI_GetDeviceDriverFileName

_WinAPI_GetDeviceGammaRamp

_WinAPI_GetDIBColorTable

_WinAPI_GetDiskFreeSpaceEx

_WinAPI_GetDllDirectory

_WinAPI_GetDriveBusType

_WinAPI_GetDriveGeometryEx

_WinAPI_GetDriveNumber

_WinAPI_GetDriveType

_WinAPI_GetEnhMetaFile

_WinAPI_GetEnhMetaFileBits

_WinAPI_GetEnhMetaFileDescription

_WinAPI_GetEnhMetaFileDimension

_WinAPI_GetEnhMetaFileHeader

_WinAPI_GetErrorMessage

_WinAPI_GetErrorMode

_WinAPI_GetExitCodeProcess

_WinAPI_GetExtended

_WinAPI_GetFileAttributes

_WinAPI_GetFileInformationByHandle

_WinAPI_GetFileSizeOnDisk

_WinAPI_GetFileTitle

_WinAPI_GetFileType

_WinAPI_GetFileVersionInfo

_WinAPI_GetFinalPathNameByHandle

_WinAPI_GetFontResourceInfo

_WinAPI_GetForegroundWindow

_WinAPI_GetFRBuffer

_WinAPI_GetFullPathName

_WinAPI_GetGraphicsMode

_WinAPI_GetGUIThreadInfo

_WinAPI_GetGValue

_WinAPI_GetHandleInformation

_WinAPI_GetHGlobalFromStream

_WinAPI_GetIconDimension

_WinAPI_GetIconInfoEx

_WinAPI_GetIdleTime

_WinAPI_GetKeyboardLayout

_WinAPI_GetKeyboardLayoutList

_WinAPI_GetKeyboardState

_WinAPI_GetKeyboardType

_WinAPI_GetKeyNameText

_WinAPI_GetKeyState

_WinAPI_GetLastActivePopup

_WinAPI_GetLayeredWindowAttributes

_WinAPI_GetLocaleInfo

_WinAPI_GetLogicalDrives

_WinAPI_GetMapMode

_WinAPI_GetMessageExtraInfo

_WinAPI_GetModuleFileNameEx

_WinAPI_GetModuleHandleEx

_WinAPI_GetModuleInformation

_WinAPI_GetObjectID

_WinAPI_GetObjectNameByHandle

_WinAPI_GetObjectType

_WinAPI_GetOutlineTextMetrics

_WinAPI_GetParentProcess

_WinAPI_GetPerformanceInfo

_WinAPI_GetPhysicallyInstalledSystemMemory

_WinAPI_GetPixel

_WinAPI_GetPolyFillMode

_WinAPI_GetPosFromRect

_WinAPI_GetProcAddress

_WinAPI_GetProcessCommandLine

_WinAPI_GetProcessFileName

_WinAPI_GetProcessHandleCount

_WinAPI_GetProcessID

_WinAPI_GetProcessIoCounters

_WinAPI_GetProcessMemoryInfo

_WinAPI_GetProcessName

_WinAPI_GetProcessShutdownParameters

_WinAPI_GetProcessTimes

_WinAPI_GetProcessUser

_WinAPI_GetProcessWindowStation

_WinAPI_GetProcessWorkingDirectory

_WinAPI_GetProfilesDirectory

_WinAPI_GetPwrCapabilities

_WinAPI_GetRegionData

_WinAPI_GetRegKeyNameByHandle

_WinAPI_GetRgnBox

_WinAPI_GetROP2

_WinAPI_GetRValue

_WinAPI_GetShellWindow

_WinAPI_GetStartupInfo

_WinAPI_GetString

_WinAPI_GetSystemDefaultLCID

_WinAPI_GetSystemDEPPolicy

_WinAPI_GetSystemInfo

_WinAPI_GetSystemPowerStatus

_WinAPI_GetSystemTimes

_WinAPI_GetSystemWow64Directory

_WinAPI_GetTempFileName

_WinAPI_GetTextAlign

_WinAPI_GetTextCharacterExtra

_WinAPI_GetTextColor

_WinAPI_GetTextFace

_WinAPI_GetTextMetrics

_WinAPI_GetThemeAppProperties

_WinAPI_GetThemeBackgroundContentRect

_WinAPI_GetThemeBackgroundExtent

_WinAPI_GetThemeBackgroundRegion

_WinAPI_GetThemeBitmap

_WinAPI_GetThemeBool

_WinAPI_GetThemeColor

_WinAPI_GetThemeDocumentationProperty

_WinAPI_GetThemeEnumValue

_WinAPI_GetThemeFilename

_WinAPI_GetThemeFont

_WinAPI_GetThemeInt

_WinAPI_GetThemeMargins

_WinAPI_GetThemeMetric

_WinAPI_GetThemePartSize

_WinAPI_GetThemePosition

_WinAPI_GetThemePropertyOrigin

_WinAPI_GetThemeRect

_WinAPI_GetThemeString

_WinAPI_GetThemeSysBool

_WinAPI_GetThemeSysColor

_WinAPI_GetThemeSysColorBrush

_WinAPI_GetThemeSysFont

_WinAPI_GetThemeSysInt

_WinAPI_GetThemeSysSize

_WinAPI_GetThemeSysString

_WinAPI_GetThemeTextExtent

_WinAPI_GetThemeTextMetrics

_WinAPI_GetThemeTransitionDuration

_WinAPI_GetThreadDesktop

_WinAPI_GetThreadErrorMode

_WinAPI_GetTickCount

_WinAPI_GetTickCount64

_WinAPI_GetTimeFormat

_WinAPI_GetTopWindow

_WinAPI_GetUDFColorMode

_WinAPI_GetUDFVersion

_WinAPI_GetUpdateRect

_WinAPI_GetUpdateRgn

_WinAPI_GetUserDefaultLCID

_WinAPI_GetUserObjectInformation

_WinAPI_GetVersion

_WinAPI_GetVersionEx

_WinAPI_GetVolumeNameForVolumeMountPoint

_WinAPI_GetWindowDisplayAffinity

_WinAPI_GetWindowExt

_WinAPI_GetWindowFileName

_WinAPI_GetWindowInfo

_WinAPI_GetWindowLongEx

_WinAPI_GetWindowOrg

_WinAPI_GetWindowSubclass

_WinAPI_GetWindowTheme

_WinAPI_GetWorkArea

_WinAPI_GetWorldTransform

_WinAPI_GradientFill

_WinAPI_Hex64

_WinAPI_HiByte

_WinAPI_HideCaret

_WinAPI_HiDWord

_WinAPI_InflateRect

_WinAPI_IntersectClipRect

_WinAPI_IntersectRect

_WinAPI_IntToDWord

_WinAPI_InvalidateRect

_WinAPI_InvalidateRgn

_WinAPI_InvertANDBitmap

_WinAPI_InvertColor

_WinAPI_InvertRect

_WinAPI_InvertRgn

_WinAPI_IOCTL

_WinAPI_IsAlphaBitmap

_WinAPI_IsBadCodePtr

_WinAPI_IsBadReadPtr

_WinAPI_IsBadStringPtr

_WinAPI_IsBadWritePtr

_WinAPI_IsChild

_WinAPI_IsDoorOpen

_WinAPI_IsHungAppWindow

_WinAPI_IsIconic

_WinAPI_IsInternetConnected

_WinAPI_IsLoadKBLayout

_WinAPI_IsNetworkAlive

_WinAPI_IsProcessInJob

_WinAPI_IsProcessorFeaturePresent

_WinAPI_IsRectEmpty

_WinAPI_IsThemeActive

_WinAPI_IsThemeBackgroundPartiallyTransparent

_WinAPI_IsThemePartDefined

_WinAPI_IsValidLocale

_WinAPI_IsWindowEnabled

_WinAPI_IsWindowUnicode

_WinAPI_IsWow64Process

_WinAPI_IsWritable

_WinAPI_IsZoomed

_WinAPI_Keybd_Event

_WinAPI_KillTimer

_WinAPI_LineDDA

_WinAPI_LoadCursor

_WinAPI_LoadCursorFromFile

_WinAPI_LoadIconWithScaleDown

_WinAPI_LoadIndirectString

_WinAPI_LoadKeyboardLayout

_WinAPI_LoadMedia

_WinAPI_LoadResource

_WinAPI_LoByte

_WinAPI_LockDevice

_WinAPI_LockFile

_WinAPI_LockResource

_WinAPI_LockWindowUpdate

_WinAPI_LockWorkStation

_WinAPI_LoDWord

_WinAPI_LongMid

_WinAPI_LookupIconIdFromDirectoryEx

_WinAPI_LPtoDP

_WinAPI_LZNTCompress

_WinAPI_LZNTDecompress

_WinAPI_MapViewOfFile

_WinAPI_MapVirtualKey

_WinAPI_MaskBlt

_WinAPI_MessageBoxCheck

_WinAPI_MessageBoxIndirect

_WinAPI_ModifyWorldTransform

_WinAPI_MoveFileEx

_WinAPI_MoveMemory

_WinAPI_MoveToEx

_WinAPI_NtStatusToDosError

_WinAPI_OemToChar

_WinAPI_OffsetPoints

_WinAPI_OffsetClipRgn

_WinAPI_OffsetRect

_WinAPI_OffsetRgn

_WinAPI_OffsetWindowOrg

_WinAPI_OpenDesktop

_WinAPI_OpenFileById

_WinAPI_OpenFileMapping

_WinAPI_OpenIcon

_WinAPI_OpenInputDesktop

_WinAPI_OpenJobObject

_WinAPI_OpenMutex

_WinAPI_OpenProcessToken

_WinAPI_OpenSemaphore

_WinAPI_OpenThemeData

_WinAPI_OpenWindowStation

_WinAPI_PageSetupDlg

_WinAPI_PaintDesktop

_WinAPI_PaintRgn

_WinAPI_PatBlt

_WinAPI_PathAddBackslash

_WinAPI_PathAddExtension

_WinAPI_PathCanonicalize

_WinAPI_PathCommonPrefix

_WinAPI_PathCompactPath

_WinAPI_PathCompactPathEx

_WinAPI_PathCreateFromUrl

_WinAPI_PathFindExtension

_WinAPI_PathFindFileName

_WinAPI_PathFindNextComponent

_WinAPI_PathFindOnPath

_WinAPI_PathGetArgs

_WinAPI_PathGetCharType

_WinAPI_PathGetDriveNumber

_WinAPI_PathIsContentType

_WinAPI_PathIsDirectory

_WinAPI_PathIsDirectoryEmpty

_WinAPI_PathIsExe

_WinAPI_PathIsFileSpec

_WinAPI_PathIsLFNFileSpec

_WinAPI_PathIsRelative

_WinAPI_PathIsRoot

_WinAPI_PathIsSameRoot

_WinAPI_PathIsSystemFolder

_WinAPI_PathIsUNC

_WinAPI_PathIsUNCServer

_WinAPI_PathIsUNCServerShare

_WinAPI_PathMakeSystemFolder

_WinAPI_PathMatchSpec

_WinAPI_PathParseIconLocation

_WinAPI_PathRelativePathTo

_WinAPI_PathRemoveArgs

_WinAPI_PathRemoveBackslash

_WinAPI_PathRemoveExtension

_WinAPI_PathRemoveFileSpec

_WinAPI_PathRenameExtension

_WinAPI_PathSearchAndQualify

_WinAPI_PathSkipRoot

_WinAPI_PathStripPath

_WinAPI_PathStripToRoot

_WinAPI_PathToRegion

_WinAPI_PathUndecorate

_WinAPI_PathUnExpandEnvStrings

_WinAPI_PathUnmakeSystemFolder

_WinAPI_PathUnquoteSpaces

_WinAPI_PathYetAnotherMakeUniqueName

_WinAPI_PickIconDlg

_WinAPI_PlayEnhMetaFile

_WinAPI_PlaySound

_WinAPI_PlgBlt

_WinAPI_PolyBezier

_WinAPI_PolyBezierTo

_WinAPI_PolyDraw

_WinAPI_Polygon

_WinAPI_PrintDlg

_WinAPI_PrintDlgEx

_WinAPI_PrintWindow

_WinAPI_PtInRectEx

_WinAPI_PtInRegion

_WinAPI_PtVisible

_WinAPI_QueryDosDevice

_WinAPI_QueryInformationJobObject

_WinAPI_QueryPerformanceCounter

_WinAPI_QueryPerformanceFrequency

_WinAPI_RadialGradientFill

_WinAPI_Rectangle

_WinAPI_RectInRegion

_WinAPI_RectVisible

_WinAPI_RegCloseKey

_WinAPI_RegConnectRegistry

_WinAPI_RegCopyTree

_WinAPI_RegCopyTreeEx

_WinAPI_RegCreateKey

_WinAPI_RegDeleteEmptyKey

_WinAPI_RegDeleteKey

_WinAPI_RegDeleteKeyValue

_WinAPI_RegDeleteTree

_WinAPI_RegDeleteTreeEx

_WinAPI_RegDeleteValue

_WinAPI_RegDisableReflectionKey

_WinAPI_RegDuplicateHKey

_WinAPI_RegEnableReflectionKey

_WinAPI_RegEnumKey

_WinAPI_RegEnumValue

_WinAPI_RegFlushKey

_WinAPI_RegisterApplicationRestart

_WinAPI_RegisterClassEx

_WinAPI_RegisterHotKey

_WinAPI_RegisterPowerSettingNotification

_WinAPI_RegisterShellHookWindow

_WinAPI_RegLoadMUIString

_WinAPI_RegNotifyChangeKeyValue

_WinAPI_RegOpenKey

_WinAPI_RegQueryInfoKey

_WinAPI_RegQueryLastWriteTime

_WinAPI_RegQueryMultipleValues

_WinAPI_RegQueryReflectionKey

_WinAPI_RegQueryValue

_WinAPI_RegRestoreKey

_WinAPI_RegSaveKey

_WinAPI_RegSetValue

_WinAPI_ReleaseMutex

_WinAPI_ReleaseSemaphore

_WinAPI_ReleaseStream

_WinAPI_RemoveClipboardFormatListener

_WinAPI_RemoveFontMemResourceEx

_WinAPI_RemoveFontResourceEx

_WinAPI_RemoveWindowSubclass

_WinAPI_ReOpenFile

_WinAPI_ReplaceFile

_WinAPI_ReplaceTextDlg

_WinAPI_ResetEvent

_WinAPI_ResizeBitmap

_WinAPI_RestartDlg

_WinAPI_RestoreDC

_WinAPI_RGB

_WinAPI_RotatePoints

_WinAPI_RoundRect

_WinAPI_SaveDC

_WinAPI_SaveHBITMAPToFile

_WinAPI_SaveHICONToFile

_WinAPI_ScaleWindowExt

_WinAPI_SelectClipPath

_WinAPI_SelectClipRgn

_WinAPI_SendMessageTimeout

_WinAPI_SetActiveWindow

_WinAPI_SetArcDirection

_WinAPI_SetBitmapBits

_WinAPI_SetBitmapDimensionEx

_WinAPI_SetBoundsRect

_WinAPI_SetClassLongEx

_WinAPI_SetCompression

_WinAPI_SetCaretBlinkTime

_WinAPI_SetCaretPos

_WinAPI_SetCurrentDirectory

_WinAPI_SetCurrentProcessExplicitAppUserModelID

_WinAPI_SetDCBrushColor

_WinAPI_SetDCPenColor

_WinAPI_SetDefaultPrinter

_WinAPI_SetDeviceGammaRamp

_WinAPI_SetDIBColorTable

_WinAPI_SetDIBitsToDevice

_WinAPI_SetDllDirectory

_WinAPI_SetEnhMetaFileBits

_WinAPI_SetErrorMode

_WinAPI_SetFileAttributes

_WinAPI_SetFilePointerEx

_WinAPI_SetForegroundWindow

_WinAPI_SetFRBuffer

_WinAPI_SetGraphicsMode

_WinAPI_SetHandleInformation

_WinAPI_SetInformationJobObject

_WinAPI_SetKeyboardLayout

_WinAPI_SetKeyboardState

_WinAPI_SetLayeredWindowAttributes

_WinAPI_SetLocaleInfo

_WinAPI_SetMapMode

_WinAPI_SetMessageExtraInfo

_WinAPI_SetParent

_WinAPI_SetPixel

_WinAPI_SetPolyFillMode

_WinAPI_SetProcessShutdownParameters

_WinAPI_SetProcessWindowStation

_WinAPI_SetRectRgn

_WinAPI_SetROP2

_WinAPI_SetStretchBltMode

_WinAPI_SetSystemCursor

_WinAPI_SetTextAlign

_WinAPI_SetTextCharacterExtra

_WinAPI_SetTextJustification

_WinAPI_SetThemeAppProperties

_WinAPI_SetThreadDesktop

_WinAPI_SetThreadErrorMode

_WinAPI_SetThreadExecutionState

_WinAPI_SetTimer

_WinAPI_SetUDFColorMode

_WinAPI_SetUserObjectInformation

_WinAPI_SetVolumeMountPoint

_WinAPI_SetWindowDisplayAffinity

_WinAPI_SetWindowExt

_WinAPI_SetWindowLongEx

_WinAPI_SetWindowOrg

_WinAPI_SetWindowSubclass

_WinAPI_SetWindowTheme

_WinAPI_SetWinEventHook

_WinAPI_SetWorldTransform

_WinAPI_SfcIsFileProtected

_WinAPI_SfcIsKeyProtected

_WinAPI_ShellAddToRecentDocs

_WinAPI_ShellChangeNotify

_WinAPI_ShellChangeNotifyDeregister

_WinAPI_ShellChangeNotifyRegister

_WinAPI_ShellEmptyRecycleBin

_WinAPI_ShellExecute

_WinAPI_ShellExtractAssociatedIcon

_WinAPI_ShellExtractIcon

_WinAPI_ShellFileOperation

_WinAPI_ShellGetFileInfo

_WinAPI_ShellGetKnownFolderPath

_WinAPI_ShellGetLocalizedName

_WinAPI_ShellGetPathFromIDList

_WinAPI_ShellGetSetFolderCustomSettings

_WinAPI_ShellGetSettings

_WinAPI_ShellGetSpecialFolderLocation

_WinAPI_ShellGetSpecialFolderPath

_WinAPI_ShellGetStockIconInfo

_WinAPI_ShellILCreateFromPath

_WinAPI_ShellNotifyIcon

_WinAPI_ShellNotifyIconGetRect

_WinAPI_ShellObjectProperties

_WinAPI_ShellOpenFolderAndSelectItems

_WinAPI_ShellOpenWithDlg

_WinAPI_ShellQueryRecycleBin

_WinAPI_ShellQueryUserNotificationState

_WinAPI_ShellRemoveLocalizedName

_WinAPI_ShellRestricted

_WinAPI_ShellSetLocalizedName

_WinAPI_ShellSetSettings

_WinAPI_ShellStartNetConnectionDlg

_WinAPI_ShowCaret

_WinAPI_ShowLastError

_WinAPI_ShowOwnedPopups

_WinAPI_ShutdownBlockReasonCreate

_WinAPI_ShutdownBlockReasonDestroy

_WinAPI_ShutdownBlockReasonQuery

_WinAPI_ShutdownDlg

_WinAPI_SizeOfResource

_WinAPI_StretchBlt

_WinAPI_StretchDIBits

_WinAPI_StrFormatByteSize

_WinAPI_StrFormatByteSizeEx

_WinAPI_StrFormatKBSize

_WinAPI_StrFromTimeInterval

_WinAPI_StrLen

_WinAPI_StrokeAndFillPath

_WinAPI_StrokePath

_WinAPI_StructToArray

_WinAPI_SubtractRect

_WinAPI_SwitchColor

_WinAPI_SwitchDesktop

_WinAPI_SwitchToThisWindow

_WinAPI_SwapDWord

_WinAPI_SwapQWord

_WinAPI_SwapWord

_WinAPI_TextOut

_WinAPI_TileWindows

_WinAPI_TransparentBlt

_WinAPI_TrackMouseEvent

_WinAPI_UnhookWinEvent

_WinAPI_UnionRect

_WinAPI_UnionStruct

_WinAPI_UniqueHardwareID

_WinAPI_UnloadKeyboardLayout

_WinAPI_UnlockFile

_WinAPI_UnmapViewOfFile

_WinAPI_UnregisterApplicationRestart

_WinAPI_UnregisterClass

_WinAPI_UnregisterHotKey

_WinAPI_UnregisterPowerSettingNotification

_WinAPI_UpdateLayeredWindowEx

_WinAPI_UpdateResource

_WinAPI_UrlCreateFromPath

_WinAPI_UrlEscape

_WinAPI_UrlFixup

_WinAPI_UrlGetPart

_WinAPI_UrlIs

_WinAPI_UrlUnescape

_WinAPI_ValidateRect

_WinAPI_ValidateRgn

_WinAPI_VerQueryRoot

_WinAPI_VerQueryValue

_WinAPI_WidenPath

_WinAPI_WindowFromDC

_WinAPI_Wow64EnableWow64FsRedirection

_WinAPI_ZeroMemory

WinAPI Extended UDF Library v3.5

(Previous downloads: 15878)

post-48194-0-10774300-1317548007_thumb.p

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...