| Collection of routines designed to simplify work with Win32 API. |
|
DSiWin32 is a joint effort of the Delphi-SI community.
It contains more than 100 functions and procedures, some documented and some not. You can always read the source (and most of them are trivial to understand).
Freeware.
Articles
Files
Last modifications
1.41: 2008-08-20
- Works with Delphi 2009.
- Created DSiInterlocked*64 family of functions by copying the code from
http://qc.borland.com/wc/qcmain.aspx?d=6212. Functions were written by
Will DeWitt Jr and are included with permission.
- New functions DSiCopyFileAnimated, DSiConnectToNetworkResource, DSiIsHtmlFormatOnClipboard, DSiGetHtmlFormatFromClipboard,
DSiCopyHtmlFormatToClipboard, DSiYield.
- Added constants FILE_LIST_DIRECTORY, FILE_SHARE_FULL, FILE_ACTION_ADDED, FILE_ACTION_REMOVED, FILE_ACTION_MODIFIED, FILE_ACTION_RENAMED_OLD_NAME, FILE_ACTION_RENAMED_NEW_NAME.
- Forced {$T-} as the code doesn't compile in {$T+} state.
- Bug fixed: It was not possible to use DSiTimeGetTime64 in parallel from multiple
threads
1.36a: 2008-01-16
- Added procedures DSiCenterRectInRect and DSiMakeRectFullyVisibleOnRect.
- Added DSiTerminateProcessById procedure.
- Added three performance counter helpers DSiPerfCounterToMS, DSiPerfCounterToUS, and DSiQueryPerfCounterAsUS.
- Added function DSiTimeGetTime64.
- Added function DSiGetProcessFileName.
- Added function DSiEditShortcut.
- Added function DSiInitFontToSystemDefault.
- Added many SHGetSpecialFolderLocation folder constants.
- Added ShGetSpecialFolderLocation flags CSIDL_FLAG_DONT_UNEXPAND and CSIDL_FLAG_DONT_VERIFY.
- Added dynamically loaded API forwarder DSiSetSuspendState.
- Added dynamically loaded API forwarders DSiEnumProcessModules, DSiGetModuleFileNameEx, and DSiGetProcessImageFileName.
- Changed DSiIsAdmin to use big enough buffer for token data.
- Changed DSiIsAdmin to ignore SE_GROUP_ENABLED attribute because function was sometimes incorrectly returning False.
- Added parameter 'parameters' to DSiCreateShortcut and DSiGetShortcutInfo.
- More stringent checking in DSiGetProcessWindow.
|