Release notes
Version 1.20 released 2020-02-23
- added: _WindowForceToPrimaryMonitor() forces window to primary monitor
if window isn't on target monitor any more due to monitor deactivation,
desktop setting changed to 'Duplicate', etc.
- added: _StringStartsWith() for testing if a string starts with a
string
- added: _StringEndsWith() for testing if a string ends with a string
- manual: _StringDiffer() explanation is now okay
Version 1.19 released 2020-01-25
- added: _ProcessRunsAlready() returns if a process is already running
when the same process is started again (singleton), process name may
include path
- added: _ProcessInstances() gets number of instances of a process or
processes, process name may include path
- improved: _ProcessGetProcessId(), process name may include path
- added: _FileComparePaths() for comparing (url) paths
(case-insensitive, last slash-insensitive)
- improved: added a boolean parameter for _FilePath() to return lower
case path (for easy comparing paths)
- improved: added type conversion parameter for _StringToArray() to
convert column according to format: c = string, b = boolean, n = number,
d = binary
- bug: for url's paths _FilePath() returned with forward slash
- bug: _StringToArray() didn't always return all columns for a 2D
row/column split
- manual: some textual additions and function descriptions added
- manual: improved look of list examples
- manual: keywords added
Version 1.18 released 2020-01-10
- added: _SoundGetWaveVolume() to get app volume of script (Windows
Vista, 7, 8, 10 only)
Version 1.17 released 2018-09-24
- added: _WindowsBuildNumber() and _WindowsUBRNumber() to read build and
update build release numbers. Can be used to determine if Windows has
been updated
Version 1.16 released 2018-07-01
- added: _FileGetSizeTimed() tries to get file size in a loop when
FileGetSize() fails (when Windows isn't done yet) for instance just
after downloading the file
- improved: hovering about a _GUICtrlLinkLabel_Create() control will set
mouse pointer to hand icon
- improved: calling _ProgressBarType() when bar color set to -1 default
color is used
Version 1.15 released 2018-01-24
- added: _WindowChanged() to check if window has been moved or resized
and updates given array
- added: _WindowMenuHeight() to get the height of the menu bar
- added: _GUICtrlTrimSpaces() to trim leading and trailing spaces from a
edit or input control
- added: _GUICtrlEmpty() to test if edit/input control is empty after
stripping spaces, tabs, LF's, CR's
- improved: _WindowGetX() and _WindowGetY() if window doesn't exist
return 0
- changed: second parameter of function _WindowFromProcessId() is now a
keyword for searching the wanted window
- manual: more keywords added
Version 1.14 released 2017-11-23
- added: _ProcessGetProcessId() to get process id of a process name
- added: _WindowFromProcessId() to get window handle from process id
- added: _ColorBGRtoRGB() to convert a BGR color to RGB color or vice
versa
- manual: index of keywords added
Version 1.13 released 2017-11-06
- added: _GUICtrlIsState() to check a control state of all its states
- added: _GUICtrlChangeState() to change a state only if the control
hasn't it to prevent refreshing (flinkering) of the control
- added: _BitTest() to check if a bit is set
Version 1.12 released 2017-11-01
- improved: _Message() and _HideMessage() may be called with an icon for
instance for warning purposes
- improved: example shows an icon in _Message() example
- improved: explanation gdi+ initialization when using graphical buttons
Version 1.11 released 2017-10-24
- added: function wrappers added for easy usage of ControlGetPos()
Version 1.10 released 2017-10-16
- added: List functions for storing values and easy retrieval and
manipulation
- improved: VarTypeGet added to compare variant variables in list,
stack, shift register and map functions such as _StackValueInStack()
Version 1.00 released 2017-09-05