| 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.64b:
2012-01-11
- Faster DSiFileExtensionIs.
- [achim] DSiAddApplicationToFirewallExceptionListXP could
fail with "Unknown resoveConflict" exception due to a syntax error.
- [tommi prami] Compiles with D7.
- [miha] SetErrorMode (SEM_NOOPENFILEERRORBOX) is called before
LoadLibrary to prevent opening messagebox by Windows.
- Implemented DSiGetThreadTime (two overloaded versions).
- Compiles with XE2 (in 32-bit and 64-bit mode).
- Removed dependency on the Consts unit.
- Scoped unit names are used in XE2.
- [GJ] Assembler implementation of the x64 version of
Interlocked*64 family of functions.
- Set msg.Result := 0; in DSiClassWndProc.
1.60: 2010-12-04
- When compiled with D2007 or newer, unit FileCtrl is not
included.
- Call UniqueString before calling CreateProcessW.
- [Tommi Prami] Added types missing in Delphi 7.
- Added function DSiDisableStandby that will try to disable standby
and hibernate on Windows XP SP 2 and newer.
- Define TStartupInfoW in Delphi 7 and earlier.
- DSiAddApplicationToFirewallExceptionList[Advanced|XP] got a new
parameter
TDSiFwResolveConflict (default rcDuplicate) where the
caller can specify behaviour if the rule with the same name already
exists. [rcDuplicate = add new rule with the same name, rcOverwrite
= remove all rules with the same name and then add the new rule,
rcSkip = leave existing rules intact and don't add the new rule]
- Implemented
DSiFindApplicationInFirewallExceptionList[Advanced|XP].
- Bug fix in DSiAddApplicationToFirewallExceptionListAdvanced:
setting rule.ServiceName to '' caused
fwPolicy2.Rules.Add(rule) to raise exception.
|