Changes in May 2nd 2015 Version

  1. After latest updates from Microsoft "Custom drawn header of the RightClick Workspace Popup menu" made the whole menu Popup invisible on WinVista and Win7. It is still working fine on WinXP_SP3. I had to go and disable custom drawing code for the first item of the RightClick Workspace Popup menu to make menu work on all versions of Windows. Maybe I can later figure out what particular drawing behavior was changed by Microsoft, but for now the fix should be simple and reliable: Disable Custom Draw.

  2. For Workspace HotKeys and for Launcher HotKeys added extra boolean attribute ("Enabled = Y/N"). Those attributes are visible in the HotKey editing dialogs. Proxy32 does not try to register "Enabled=N" HotKeys. While Proxy32 tries to register HotKeys, it only tries to register "Enabled=Y" HotKeys. If the HotKey conflicts with another (already registered) HotKey in the system, Proxy32 simply sets status of latest conflicting HotKey to disabled ("Enabled=N") and notifies the user. The advantage is that Proxy32 will not try to register the same conflicting HotKey again and again generating error messages that bother user who may not care about this failed HotKey. Failed HotKey goes quiet after first failure to register. User first has to go and manually change the definition of the HotKey to eliminate conflict, then user will have to manually return status of the HotKey to "Enabled=Y" before Proxy32 will try to register re-defined HotKey again.

    Added extra setting in Proxy32 Options dialog (page "Health Monitor" checkmark 'Report HotKey Registration Errors for Each HotKey') - by default - do not report individual registration errors for each HotKey, only report one error message if one or more of the HotKeys failed to register. This can be changed to the old behavior (before the change, HotKey Registration errors were reported individually for each failed HotKey).

    Both changes (New HotKey attribute and New Options setting) are introduced in order to reduce noise of error messages about HotKeys that are failed to register.

  3. Added new type of Launcher to the Proxy32 xml (Launcher) tree: E-SCRIPT.

    On DoubleClick text of E-SCRIPT is analyzed for Proxy32 parameter substitution. After parameters are substituted, text is saved to temporary file and passed to the "AHK" interpreter for the execution. Temporary script file is deleted automatically after execution via Proxy32 timer routine that does temporary file clean-up every second.

    Example 1 (Text of E-SCRIPT) - how to send pwd command to the active window of Proxy32 terminal:

    ControlSend,TerminalSplitterClass1,pwd{Enter}, ahk_class ProxyWorkspaceClass

    Example 2 (Text of E-SCRIPT) - how to send ls -altr to the active window (does not work for Proxy32 terminal):

    ControlSend,,ls -altr{Enter}, ahk_id <PROXYHANDLEOFACTIVEWINDOW>

    Addition of E-SCRIPT allows to write powerful GUI control scripts on the fly, but in order to use power of AHK, user has to be proficient with AHK programming language.