ProgAndy Posted September 13, 2011 Share Posted September 13, 2011 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 More sharing options...
Ward Posted September 21, 2011 Share Posted September 21, 2011 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 More sharing options...
Ward Posted September 21, 2011 Share Posted September 21, 2011 (edited) 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 September 21, 2011 by Ward 新版 _ArrayAdd 的白痴作者,不管是誰,去死一死好了。 Link to comment Share on other sites More sharing options...
Yashied Posted September 21, 2011 Author Share Posted September 21, 2011 (edited) 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 September 21, 2011 by Yashied My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More... Link to comment Share on other sites More sharing options...
Ward Posted September 21, 2011 Share Posted September 21, 2011 (edited) 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 September 21, 2011 by Ward 新版 _ArrayAdd 的白痴作者,不管是誰,去死一死好了。 Link to comment Share on other sites More sharing options...
Ascend4nt Posted September 21, 2011 Share Posted September 21, 2011 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 Digisoul 1 My contributions: Performance Counters in Windows - Measure CPU, Disk, Network etc Performance | Network Interface Info, Statistics, and Traffic | CPU Multi-Processor Usage w/o Performance Counters | Disk and Device Read/Write Statistics | Atom Table Functions | Process, Thread, & DLL Functions UDFs | Process CPU Usage Trackers | PE File Overlay Extraction | A3X Script Extract | File + Process Imports/Exports Information | Windows Desktop Dimmer Shade | Spotlight + Focus GUI - Highlight and Dim for Eyestrain Relief | CrossHairs (FullScreen) | Rubber-Band Boxes using GUI's (_GUIBox) | GUI Fun! | IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) | Magnifier (Vista+) Functions UDF | _DLLStructDisplay (Debug!) | _EnumChildWindows (controls etc) | _FileFindEx | _ClipGetHTML | _ClipPutHTML + ClipPutHyperlink | _FileGetShortcutEx | _FilePropertiesDialog | I/O Port Functions | File(s) Drag & Drop | _RunWithReducedPrivileges | _ShellExecuteWithReducedPrivileges | _WinAPI_GetSystemInfo | dotNETGetVersions | Drive(s) Power Status | _WinGetDesktopHandle | _StringParseParameters | Screensaver, Sleep, Desktop Lock Disable | Full-Screen Crash Recovery Wrappers/Modifications of others' contributions: _DOSWildcardsToPCRegEx (original code: RobSaunder's) | WinGetAltTabWinList (original: Authenticity) UDF's added support/programming to: _ExplorerWinGetSelectedItems | MIDIEx UDF (original code: eynstyne) (All personal code/wrappers centrally located at Ascend4nt's AutoIT Code) Link to comment Share on other sites More sharing options...
Yashied Posted September 22, 2011 Author Share Posted September 22, 2011 Yes, but how much memory to allocate AutoIt within DllCall() itself? The whole stack? My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More... Link to comment Share on other sites More sharing options...
trancexx Posted September 22, 2011 Share Posted September 22, 2011 AutoIt will allocate no less than what's size of 65536 characters. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
Yashied Posted September 22, 2011 Author Share Posted September 22, 2011 @Ward OK. I currently replace 1024 to 2048. In the future look what can do. My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More... Link to comment Share on other sites More sharing options...
Ward Posted September 22, 2011 Share Posted September 22, 2011 Why not just use Ascend4nt's way? It's easy and works well without problem. 新版 _ArrayAdd 的白痴作者,不管是誰,去死一死好了。 Link to comment Share on other sites More sharing options...
Ascend4nt Posted September 22, 2011 Share Posted September 22, 2011 AutoIt will allocate no less than what's size of 65536 characters. For return strings? My contributions: Performance Counters in Windows - Measure CPU, Disk, Network etc Performance | Network Interface Info, Statistics, and Traffic | CPU Multi-Processor Usage w/o Performance Counters | Disk and Device Read/Write Statistics | Atom Table Functions | Process, Thread, & DLL Functions UDFs | Process CPU Usage Trackers | PE File Overlay Extraction | A3X Script Extract | File + Process Imports/Exports Information | Windows Desktop Dimmer Shade | Spotlight + Focus GUI - Highlight and Dim for Eyestrain Relief | CrossHairs (FullScreen) | Rubber-Band Boxes using GUI's (_GUIBox) | GUI Fun! | IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) | Magnifier (Vista+) Functions UDF | _DLLStructDisplay (Debug!) | _EnumChildWindows (controls etc) | _FileFindEx | _ClipGetHTML | _ClipPutHTML + ClipPutHyperlink | _FileGetShortcutEx | _FilePropertiesDialog | I/O Port Functions | File(s) Drag & Drop | _RunWithReducedPrivileges | _ShellExecuteWithReducedPrivileges | _WinAPI_GetSystemInfo | dotNETGetVersions | Drive(s) Power Status | _WinGetDesktopHandle | _StringParseParameters | Screensaver, Sleep, Desktop Lock Disable | Full-Screen Crash Recovery Wrappers/Modifications of others' contributions: _DOSWildcardsToPCRegEx (original code: RobSaunder's) | WinGetAltTabWinList (original: Authenticity) UDF's added support/programming to: _ExplorerWinGetSelectedItems | MIDIEx UDF (original code: eynstyne) (All personal code/wrappers centrally located at Ascend4nt's AutoIT Code) Link to comment Share on other sites More sharing options...
Yashied Posted September 22, 2011 Author Share Posted September 22, 2011 @Ward OK. All fixed. My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More... Link to comment Share on other sites More sharing options...
trancexx Posted September 22, 2011 Share Posted September 22, 2011 For return strings?For "str" and "wstr" dllcall types. The resulting strings can't be longer than that. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
Ascend4nt Posted September 22, 2011 Share Posted September 22, 2011 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. My contributions: Performance Counters in Windows - Measure CPU, Disk, Network etc Performance | Network Interface Info, Statistics, and Traffic | CPU Multi-Processor Usage w/o Performance Counters | Disk and Device Read/Write Statistics | Atom Table Functions | Process, Thread, & DLL Functions UDFs | Process CPU Usage Trackers | PE File Overlay Extraction | A3X Script Extract | File + Process Imports/Exports Information | Windows Desktop Dimmer Shade | Spotlight + Focus GUI - Highlight and Dim for Eyestrain Relief | CrossHairs (FullScreen) | Rubber-Band Boxes using GUI's (_GUIBox) | GUI Fun! | IE Embedded Control Versioning (use IE9+ and HTML5 in a GUI) | Magnifier (Vista+) Functions UDF | _DLLStructDisplay (Debug!) | _EnumChildWindows (controls etc) | _FileFindEx | _ClipGetHTML | _ClipPutHTML + ClipPutHyperlink | _FileGetShortcutEx | _FilePropertiesDialog | I/O Port Functions | File(s) Drag & Drop | _RunWithReducedPrivileges | _ShellExecuteWithReducedPrivileges | _WinAPI_GetSystemInfo | dotNETGetVersions | Drive(s) Power Status | _WinGetDesktopHandle | _StringParseParameters | Screensaver, Sleep, Desktop Lock Disable | Full-Screen Crash Recovery Wrappers/Modifications of others' contributions: _DOSWildcardsToPCRegEx (original code: RobSaunder's) | WinGetAltTabWinList (original: Authenticity) UDF's added support/programming to: _ExplorerWinGetSelectedItems | MIDIEx UDF (original code: eynstyne) (All personal code/wrappers centrally located at Ascend4nt's AutoIT Code) Link to comment Share on other sites More sharing options...
trancexx Posted September 22, 2011 Share Posted September 22, 2011 But meh, 'wstr' is the easiest/fastest way to go.Of course. This should be forced whenever possible. ♡♡♡ . eMyvnE Link to comment Share on other sites More sharing options...
Yashied Posted September 29, 2011 Author Share Posted September 29, 2011 (edited) 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_ZeroMemoryAdded 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 October 2, 2011 by Yashied KaFu and Mat 2 My UDFs: iKey | FTP Uploader | Battery Checker | Boot Manager | Font Viewer | UDF Keyword Manager | Run Dialog Replacement | USBProtect | 3D Axis | Calculator | Sleep | iSwitcher | TM | NetHelper | File Types Manager | Control Viewer | SynFolders | DLL Helper Animated Tray Icons UDF Library | Hotkeys UDF Library | Hotkeys Input Control UDF Library | Caret Shape UDF Library | Context Help UDF Library | Most Recently Used List UDF Library | Icons UDF Library | FTP UDF Library | Script Communications UDF Library | Color Chooser UDF Library | Color Picker Control UDF Library | IPHelper (Vista/7) UDF Library | WinAPI Extended UDF Library | WinAPIVhd UDF Library | Icon Chooser UDF Library | Copy UDF Library | Restart UDF Library | Event Log UDF Library | NotifyBox UDF Library | Pop-up Windows UDF Library | TVExplorer UDF Library | GuiHotKey UDF Library | GuiSysLink UDF Library | Package UDF Library | Skin UDF Library | AITray UDF Library | RDC UDF Library Appropriate path | Button text color | Gaussian random numbers | Header's styles (Vista/7) | ICON resource enumeration | Menu & INI | Tabbed string size | Tab's skin | Pop-up circular menu | Progress Bar without animation (Vista/7) | Registry export | Registry path jumping | Unique hardware ID | Windows alignment More... Link to comment Share on other sites More sharing options...
JScript Posted September 29, 2011 Share Posted September 29, 2011 Very, very, very nice!!! Thanks, João Carlos. http://forum.autoitbrasil.com/ (AutoIt v3 Brazil!!!) Somewhere Out ThereJames Ingram Download Dropbox - Simplify your life!Your virtual HD wherever you go, anywhere! Link to comment Share on other sites More sharing options...
rchockxm Posted September 29, 2011 Share Posted September 29, 2011 thanks update! rchockxm Link to comment Share on other sites More sharing options...
131738 Posted October 2, 2011 Share Posted October 2, 2011 LAST VERSION - 3.5 29-Sep-11 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 More sharing options...
131738 Posted October 2, 2011 Share Posted October 2, 2011 LAST VERSION - 3.5 29-Sep-11 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now