 Version History Download latest 
version here
 
Version History Download latest 
version here
Version 3.79 (7 May 2012)
	
		- Extended MAXPORTS to 255. Allows from Com1 to Com255 to be 
		available.
Version 3.78 (13 March 2012)
	
		- Clarion 8 support for linking in C8 lib.
Version 3.77 (5 October 2011)
	- Clarion 8 support for lib mode compiles (where ezHelp is added to the 
	application): Don't link in the Winevent Lib checkbox.
- Fix for ds_GetUserAccountName: Only calls the API function if secur32 
	dll can be loaded. Uses NameServicePrincipal and cleans out the '\'
Version 3.76 (20 July 2011)
	- Fixed: ds_GetWinVersion was returning 'Media 
	Center' for Vista and up.
- ds_GetWinVersionEx - takes a long - if set returns description, else 
	returns the version number in Major.Minor.BuildNumber format.
- Remove unconditional debug output.
- ds_GetUserAccountName returns the GetUserNameExA. Use 
	NameServicePrincipal or NameCanonicalEx.
Version 3.75 (15 April 2011)
	- Fixed: The Show Windows On Desktop code is now no 
	longer generated for a procedure when the local "Disable WinEvent in This 
	Procedure" option is enabled for that procedure.
- Fix: Project correct WinEvent lib for C7.3
- Fix - force make visible after window opens (checkbox on the Global 
	Extension template). WorkAround in C7.3 resizer.
- Remove debug code.
- ds_ParseTip was chopping string at 128 chars.
Version 3.73 (19 July 2010)
	- Windows 2008 R2 reported correctly.
Version 3.72 (25 May 2010)
	- ResetPort (when called by NewPort) sets the baud rate, etc for a port 
	above Port10 correctly.
Version 3.71 (13 May 2010)
	- Project DOS lib into MultiProj generated local projects.
Version 3.70 (25 February 2010)
	- Fix typo project in the template for DOS driver in C6 and earlier 
	builds.
Version 3.69 (24 February 2010)
Clarion 7.1 issue: Was not shutting down in a non-MDI with Global Shutdown.
	- Added debug to DOS file (instead of std_debug output if required).
- ds_CopyDirectory returns negative if an error occurs (the negative 
	contains the number of files that were successfully copied prior to the 
	error).
Version 3.68 (22 January 2010)
	- Net_wsock32.lib was removed from WinEvent requirements (DLL projects as 
	well as template). New function APIs mapped internally: GetHostname and 
	WSAGetLastError.
Version 3.67 (21 January 2010)
	- Net_wsock32.lib was not removed from the C55 winevent lib (in 3.66)
Version 3.66 (20 January 2010)
	- Include the net_wsock32.lib in the install, and project it into LIB 
	projects (removed from the compiled WinEvent libs). Fix for duplicate 
	compile errors (where other libs use the net_wsock23.lib).
- Template change - don't project the winevent lib when Winevent is 
	disabled.
Version 3.65 (29 December 2009)
	- Template tweak to project cwsynchc.clw (for Clarion7.1 support in legacy 
	local mode apps)
Version 3.64 (27 October 2009)
	- ds_String2File - If StringLen is 0 then checked a clipped length of the 
	string to write.
- ds_GetIDETemperature - format parameter can be used to specify Deg F or 
	Deg C.
- ds_GetWinVersion - Fix for 64 bit OSes - returns Win 7, Win 2008 and 
	WinVista correctly.
Version 3.63 (12 August 2009)
Version 3.62 (28 July 2009)
	- Added function
	ds_RefreshDesktop, which you 
	can call to refresh the desktop, typically after a call to
	ds_CreateShortcutEx. (Thanks to 
	Skip Williams for providing the code.)
- Added functions dsGetLocalTime, ds_GetLocalDate, ds_GetSystemTime, 
	ds_GetSystemDate
Version 3.61 (15 July 2009)
Version 3.60 (19 June 2009)
	- Extended COM Port range. Current maximum port number 
	is now COM99:, was COM25:
Version 3.59 (18 March 2009)
	- Fixed problem in ds_memory. Although the function was 
	extended to > 2 gigs in ver 3.53, there was a maths error which affected 
	some memory configurations.
Version 3.58 (13 March 2009)
	- Template change - more embeds in the Add Icon to System tray template - 
	allowing additional handcode.
- Template change - embed point for a balloon clicked event.
- Template change - projects the C70 winevent lib files correctly.
- Dll fix - ds_ShowWindow calls the iconize last - some versions of 
	Clarion require prop:iconze to be called after the SetWindowPos calls.
- Dll change - correctly display Windows 7 in the ds_GetWinversion 
	function.
Version 3.57 (10 November 2008)
	- Clarion 7 compatible install.
Version 3.56 (30 October 2008)
	- Auto-shutdown supports WinNotOnTaskbar - so removed erroneous template 
	turnoff (from Add Icon On taskbar template).
Version 3.55 (23 October 2008)
	- Support for Clarion7 - links in the correct library.
- Fix - ds_OutputDebug uses created (and disposed) string for long strings 
	- was clipping strings > 1024
Version 3.54 (3 July 2008)
	- Fix regression in WinEvent Template - was setting AutoShutdown off when 
	enabled (instead of off when disabled).
- Template change - allows specification of the module where an icon is 
	located (otherwise uses the EXE if not specified).
Version 3.53 (24 June 2008)
	- Updated ds_memory function 
	to allow for numbers > 2 Gigs. (Remember though, that memory functions 
	return the number of Kb, not bytes).
Version 3.52 (15 November 2007)
	- Fix - auto-generation of the VersionNumber box in the 
	template was missing a "section" - so was overwriting controls on the tab.
- Disable VersionNumber generation, changed to Enable 
	Variable Generation. This needs to be checked in order to be forced on.
Version 3.51 (9 November 2007)
	- Fix - when not requiring auto-generation of the 
	VersionNumber, then you can omit this functionality in the WinEvent Global 
	Extension template.
Version 3.50 (6 November 2007)
	- Fix in NewPort function - regression in 3.49. Was not newporting an LPT port.
Version 3.49 (22 June 2007)
	- Fix - supports com10 and up.
Version 3.48 (26 April 2007)
	- ds_GetWinVersion() updated so that it returns "WinVista..." for Vista.
- ds_ShutDown() updated so that it also calls PowerOff in Vista and 2003.
Version 3.47 (25 April 2007)
	- ds_CreateShortcutEx - 
	allows command line parameters to be used in the shortcut. Replaces the
	deprecated ds_CreateShortcut function.
Version 3.46 (23 November 2006)
	- ds_Memory returns ULONG (instead of LONG) - this means that the
	resultant value can be > 2.1 G reported (i.e. up to 4.2G - which is what is
	returned by the windows API call).
Version 3.45 (13 October 2006)
	- Clarified Template settings (in the local templates).
- Fix - ds_ShowWindow - was not showing a iconized, minimized window
	correctly (required 2 calls).
Version 3.44 (20 July 2006)
  
    | 1) | Fix GPF for local mode compiles where a variable sync or
      we_sync was defined in the application (the wrong address was being linked
      at runtime). | 
  
Version 3.43 (12 July 2006)
  
    | 1) | Support for disabling ezHelp in the same application. | 
  
Version 3.42 (6 June 2006)
  
    | 1) | Change Global Extension template description. | 
  
Version 3.41 (22 May 2006)
  
    | 1) | Template option to support ds_VisibleOnDesktop by default.
      You can turn this off globally, or disable locally (for specific windows
      that shouldn't have that feature). | 
  
Version 3.40 (10 May 2006)
  
    | 1) | Posts CloseDown event (for SelfService support) when exit
      from tasktray is selected. | 
  
Version 3.39 (12 April 2006)
  
    | 1) | The Auto-Shutdown on  check box is defaulted to on. | 
  
    | 2) | Removed the font settings from the template (in order to
      correct display in laptops with ClearType fonts settings turned off). | 
  
Version 3.38 (27 March 2006)
Version 3.37 (20 March 2006)
  
    | 1) | Changed the WinEvent equates to prefix with WE::. This
      means that compile duplicates are prevented (when equates of the same name
      are handcoded or used by other products). Check the Compile
      Errors section for more details. | 
  
Version 3.36 (16 March 2006)
  
    | 1) | Improved Taskbar Icon Template - so that it's easier to see
    what you need to do when making Services with Taskbar Icons. | 
  
Version 3.35 (20 February 2006)
No change - re-sync version numbers in DLL and template.
Version 3.34 (20 January 2006)
  
    | 1) | Template Fix: Regression in 3.33 -
      RetryCreateIcon definition was not always being generated. | 
  
    | 2) | Fix: Regression in 3.33 - Message removed
      from COM initialisation. | 
  
Version 3.33 (11 January 2006)
  
    | 1) | Template Fix: Taskbar icon now works with Services | 
  
    | 2) | WinAccept (DLL) - optimised procedure | 
  
Version 3.32 (21 October 2005)
  
    | 1) | Fixed bug in ds_Memory where 0 returned under clarion 6.x. | 
  
    | 2) | Fixed bug in comms status pin functions CTSHigh, DSRHigh,
	RingHigh and CDHigh.  Broken in 3.31. | 
  
Version 3.31 (27 September 2005)
  
    | 1) | Added ds_DestroyIcon(), use with
	ds_GethIcon() to free memory. | 
  
    | 2) | Added option "Left-Click Icon shows Window" to the
	TaskBarIcon template. | 
  
    | 3) | Added a separator to the TaskbarIcon popup menu. | 
  
    | 4) | Fixed bug in ds_FormatFastTime
	where times past midnight displayed incorrectly. | 
  
    | 5) | Added a ReSyncTime optional parameter to
	ds_FastClock() for use when the time has been
	adjusted. | 
  
Version 3.30 (1 September 2005)
Version 3.29 (21 July 2005)
  
    | 1) | Fixed bug in ds_FormatFastTime where very small times, nano seconds displayed as milliseconds. | 
  
    | 2) | Added a template to open a com port. See Use com port template. | 
  
    | 3) | Added support for com port events.  See new com port template.  See modified
	newport command. | 
  
    | 4) | Fixed a bug in the GSM Modem routines that caused a GPF under clarion 6.X | 
  
    | 5) | Modified template call to ds_DebugView, removed start().  This was causing a GPF under 6.2 | 
  
    | 6 | Added ds_SetRealTimePriority(). | 
  
    | 7 | Added ds_QueryPerformance(). | 
  
    | 8 | Added ds_Ulong64ToReal(). | 
  
    | 9 | Modified "Add Icon to system tray" template to include optional Show|Hide|Close popup. (Thank
	you Geoff) | 
  
    | 10 | Added ds_HideWindow procedure | 
  
    | 11 | Added ds_ShowWindow procedure | 
  
    | 12 | Updated WinEvent() documentation.WinEvent | 
  
    | 13 | Documented the WinSysEvent and
	WinWtsEvent functions. | 
Version 3.28 (19 January 2005)
  
    | 1) | Modified template so that importing a procedure with a
	WinEvent template does not cause template errors. | 
  
    | 2) | Modified template so that the Load Icon and Refresh Icon
	embed points are correct.  Refresh Icon was missing. | 
Version 3.27 (10 December 2004)
Version 3.26 (3 December 2004)
  
    | 1) | Fixed bug in template where "Disable WinEvent in the
	application" did not always work, some code was still generated. | 
  
    | 2) | Fixed bug in ds_SetClipboard(). | 
Version 3.25 (25 November 2004)
  
    | 1) | Fixed bug in 
	ds_GetFileVersionInfo where extra characters were returned with the version string. | 
  
    | 2) | Fixed bug in EzHelp version checking routine. | 
  
    | 3) | Added priority attributes to template embed code. 
	This is to assist with souce comparison at Jim's request. | 
  
    | 4) | Renamed WinEvent internal modules, prefixed with "ds_we". 
	This is to remove module naming conflicts. | 
  
    | 5) | Added ds_SaveStack and
	ds_TestStack procedures.  These may help in
	locating stack corruptions. | 
Version 3.24 (3 November 2004)
Version 3.23 (2 November 2004)
  
    | 1) | Added 
	ds_GetFileVersionInfo. | 
  
    | 2) | Fixed bug in template where exporting multi-dll info caused
	a compiler error. | 
Version 3.22 (23 October 2004)
  
    | 1) | Major re-write of documentation. | 
  
    | 2) | Added TaskbarShowBalloon and TaskbarHideBalloon code templates. | 
  
    | 3) | Upgraded to new CapeSoft look. | 
  
    | 4) | Added template help buttons. | 
  
    | 5) | Modified WinEvent template to use EVENTMAP.CLW instead of
	adding each procedure prototype to the global map. | 
  
    | 6) | Added error reporting to most WinEvent functions.  See
	ds_Error | 
  
    | 7) | Modified ds_CreateDirectory
	to work with relative paths ie ..\MyNewDirectory | 
Version 3.21 (8 September 2004)
  
    | 1) | Fixed memory leak in ScreenWidth(), ScreenHeight() &ScreenDepth() | 
  
    | 2) | Added ds_GetScreenDPI() which returns the user screen DPI
	settings.  96=Small Fonts, 120=Large Fonts or custom font setting. | 
  
    | 3) | Added ds_CreateShortcut() which will create a shortcut to a file. | 
Version 3.20 (18 August 2004)
  
    | 1) | Modified "Add Icon to the intray" template so that
	WinTaskBarAddIcon is now called from a posted event.  This is because
	sometimes the Icon does not add. | 
  
    | 2) | Added some compile warnings when WinNotOnTaskBar is used
	with auto-shutdown as this is not compatible. | 
Version 3.19 (22 July 2004)
  
    | 1) | Rebased DLL for faster loading. | 
  
    | 2) | Added save to file / clipboard functionality to the builtin debug viewer. | 
  
    | 3) | Added embed points for TaskBar balloon events. | 
  
    | 4) | Added the field equate lables to the builtin debug viewer. | 
  
    | 5) | Updated CSIDL equates. | 
  
    | 6) | Added ds_GetHModule() which returns a handle to the current
	module or a specified DLL.  Use with ds_GetHIcon(). | 
  
    | 7) | Added ds_GetHIcon() which returns a handle to icons that
	are compiled into the EXE or DLL. | 
  
    | 8) | Added ds_GetWindowsColour() which returns the current users
	windows colour setting in clarion colour format. | 
Version 3.18 (3 June 2004)
  
    | 1) | Fixed bug in WinTaskbarAddIcon where
	line breaks were removed from tip strings.  Should only remove for
	WIN9x. | 
Version 3.17 (31 May 2004)
  
    | 1) | Fixed bug in ds_MoveFile. | 
  
    | 2) | Modified WinTaskbarAddIcon and WinTaskbarChangeIcon
	to ignore calls with IconName blank. | 
Version 3.16 (16 April 2004)
  
    | 1) | Fixed bug where calling Sound(soundfilename) would fail under Win2k. | 
Version 3.15 (7 April 2004)
  
    | 1) | Fixed bug where calling Sound() with an
    empty wavefile name string caused a GPF. | 
Version 3.14 (23 March 2004)
  
    | 1) | Modified WinSysEvent() and WinWTSEvent()
    functions to optionally clear the value after reading.  New prototype! | 
Version 3.13 (18 March 2004)
  
    | 1) | Fixed bug in template where the Sound
    function was incorrectly prototyped.  Sound would cause app to close
    without GPF, just gone. | 
Version 3.12 (3 March 2004)
  
    | 1) | Fixed bug in GSM Modem SMS delivery
    Reporting where some Siemens modems were not properly supported. | 
Version 3.11 (16 February 2004)
  
    | 1) | Fixed bug in template where WinEvent events were not handled. | 
  
    | 2) | WinEvent examples upgraded.  (Thank you Jono) | 
Version 3.10 (5 February 2004)
  
    | 1) | Fixed conflict with Secwin. | 
Version 3.09 (3 February 2004)
  
    | 1) | Fixed bug in ds_WinTaskbarBalloon where
    Win2000 balloons did not work. | 
Version 3.08 (2 February 2004)
  
    | 1) | Fixed bug in ds_WinTaskbarBalloon where
    Win2000 and Win NT4 Balloons were positioned off the visible desktop. | 
Version 3.07 (28 January 2004)
  
    | 1) | Added TaskbarIcon "Balloon" support. 
    See ds_WinTaskbarBalloon | 
  
    | 2) | Modified WinTaskbarAddIcon to accept
    "compiled in" icons.  Example WinTaskbarAddIcon('~MyAppIcon.ico'... | 
  
    | 3) | Modified Auto-Shutdown.  Added
    Callback functions MyOKToEndSessionHandler &  MyEndSessionHandler Added WinEvent functions ds_SetOKToEndSessionHandler &
    ds_SetEndSessionHandler.
 See Auto-Shutdown for details.
 | 
Version 3.06 (12 January 2004)
  
    | 1) | Fixed bug where WinEvent could not be
    linked into a non data DLL.  WinEvent now has a DLL !!!!! | 
  
    | 2) | Modified GSM Modem SMS delivery reporting. | 
  
    | 3) | Added GSM Modem Event monitoring.  See example. | 
Version 3.05 (5 January 2004)
  
    | 1) | Fixed bug where WinEvent could not be linked into a data DLL. | 
  
    | 2) | Fixed bug in ds_VisibleOnDesktop where
    window would remain obscured on the right side. | 
Version 3.04 (11 December 2003)
  
    | 1) | Modified the NewPort function to cater
    for using LPTx as a parameter. | 
  
    | 2) | Fixed bug in (don't laugh) ds_debug. | 
  
    | 3) | Added new function ds_VisibleOnDesktop. | 
Version 3.03 (22 September 2003)
  
    | 1) | Added GSM Modem SMS delivery reporting support. | 
Version 3.01 (21 August 2003)
  
    | 1) | Modified the ds_GSMGetReply function. 
    Added an extra optional parameter. | 
  
    | 2) | Added GSM Modem SMS read support. 
    See ds_GSMReadSMS | 
  
    | 3) | Added an date format string to the
    "Append compile date to title bar" option on WinEvent extension general tab. | 
Version 3.00 (30 July 2003)
  
    | 1) | Added a batch of new functions. | 
Version 2.99 (9 July 2003)
  
    | 1) | Fixed bug introduced in 2.98 where ReadPort caused a GPF. | 
  
    | 2) | Added alternate Auto-Shutdown method.  This allows you
      to execute closing down code but will exit even if user cancels the shutdown. See option under the Auto-Shutdown option on WinEvent extensions.
 | 
Version 2.98 (3 July 2003)
  
    | 1) | Fixed bugs in WindowsRelease function. | 
Version 2.97 (26 June 2003)
  
    | 1) | Fixed bugs in ScreenWidth, ScreenHeight and ScreenDepth functions. | 
  
    | 2) | Added a new function.  ds_WinTransparent() .  This
      function is completely useless but looks really cool.  WinXP and Win2000
      only.  (Not Win98). ds_WinTransparent(255) = Normal window
 ds_WinTransparent(0) = Transparent window
 ds_WinTransparent(128) = recommended.
 | 
Version 2.96 (24 June 2003)
  
    | 1) | Added new example code to the WinOnTop
      function. This is the ideal code for hiding and showing a window from the Task Bar. | 
Version 2.94 (2 June 2003)
  
    | 1) | Fixed bug in Modified NewPort (2.93) where an error on opening
      a port (port in use) caused a stop . | 
  
    | 2 | Fixed bug in SetRTS and SetDTR functions.  Was causing
      linker error. | 
  
    | 3) | Problems with Wheel Mouse Support.    Some
      mouse drivers are not compatible with WinEvent Wheel Mouse support and cause
      random GPF's. | 
Version 2.93 (1 May 2003)
  
    | 1) | Modified NewPort to support buffer size setting. | 
Version 2.92 (8 April 2003)
  
    | 1) | Modified WinTaskBarAddIcon so that the Icon is redrawn whenever
      a new taskbar is started.  Note the new "Refresh icon event"
      embed point. | 
  
    | 2) | Added function GetSystemDir.  This returns c:\windows\system | 
  
    | 3) | Removed GetSystemWindowsDir as this only works under terminal server. | 
 
Version 2.91 (24 March 2003)
  
    | 1) | Fixed bug where WinEvent events were suppressed while running EzHelp. | 
 
	[End of document]