Free download for beta testers


Thank you for participating in the beta test. HotkeyNet requires Windows XP, 2003, or Vista and an Internet connection.



EXPERIMENTAL BUILD
Download HotkeyNet 107   

This build is experimental.

Changes in this build:

The following key names have changed to make them apply universally in all countries:

-- Grave is now Oem3.

-- Backslash is now Oem5.

-- Equals is now Plus.

-- OEM_Comma is now Comma.

-- OEM_Period is now Period.

Underscores have been removed from the following key names to make them consistent with HotkeyNet's naming scheme:

-- ScrollLock, NumPadPgUp, NumPadPgDn, NumPadEnd, NumPadHome, NumPadLeft, NumPadUp, NumPadRight, NumPadDown, PrintScreen, NumPadInsert, NumPadDelete, NumPadPlus, Oem1, Oem2, Oem3, Oem4, Oem5, Oem6, Oem7, Oem8, and NumPadEnter.

The following function names have been changed to make them consistent with HotkeyNet's overall naming scheme:

-- Rename is now RenameWin.

-- SetFocus is now SetFocusWin.

-- SetForeground is now SetForegroundWin.

-- TargetWindow is now TargetWin.

-- Toggle is now ToggleWin.

-- Hide is now HideWin.

-- Minimize is now MinimizeWin.

-- Maximize is now MaximizeWin.

-- Show is now ShowWin.

The following new functions have been added:

-- SetActiveWindowTracking. (Same as "activation follows mouse" in Microsoft PowerToys TweakUI.)

-- SetActiveWin.

-- RenameTargetWin.

-- TargetForegroundWin.

The following changes have been made to reduce confusion about the way HotkeyNet matches window names:

-- The names of matched windows will now be displayed in blue on HotkeyNet's main panel.

-- The user can now select either partial or exact name matches on the Settings Panel.

The following fixes have been made:

-- NumLock can now be injected with SendWin and SendFocusWin.

-- HotkeyNet will get blocked less often from bringing windows to the foreground.

-- Error handling has been improved for two known connection problems with Vista.



CURRENT BUILD
Download HotkeyNet 106   

Changes in this build:

— Toggle now sets the window target.

— A bug was fixed that stopped the mouse hook from working after you loaded a hotkey file with a hotkey.

— Hotkeys now turn off momentarily while hotkey files get loaded to prevent a possible bug.



EXPERIMENTAL BUILD
Download HotkeyNet 105   

This build is experimental.

Changes in this build:

— Clicked cursor positions now get displayed in "Last key pressed" if your hotkey file uses a mouse button as a trigger.

— New menu items, "Lock HotkeyNet on top" and "Unlock HotkeyNet on top," have been added.

— New parameters have been added to MouseClick to offset the cursor by a fixed amount.



CURRENT BUILD
Download HotkeyNet 104   

Changes in this build:

— MouseClick now uses the same names for mouse buttons as the rest of the program (LButton, MButton, RButton, Button4, and Button5).

— Custom modifiers now get displayed in the "Last key press" box.

— SendMode's option "NoTarget" has been changed to "FocusWin."

— SendFocusWin now sets a window target.

— MouseClick's error messages have been improved.

— MouseClick no longer recognizes the old spelling "no_move" for "NoMove."



PREVIOUS BUILD
Download HotkeyNet 103   

Changes in this build:

— Mouse buttons can now be used in triggers.

— Mouse buttons can now be used with UseKeyAsModifier.

— The fourth and fifth mouse buttons have been renamed Button4 and Button5. (I don't have a five-button mouse so I couldn't test them.)

— Mouse buttons now get displayed in the Last Key Press box, but only if you load a hotkey file that contains at least one hotkey with a mouse button in its trigger. I did it this way to solve the performance problem created by mouse hooks.

Note: In order to add these features, I had to rewrite the part of the program that figures out when a hotkey has been triggered. Because this code has become very complicated (with toggles, custom modifiers, regular modifiers, pass throughs, swallowed keys, and mouse buttons) I may have created some bugs. Please let me know if you see any and I'll fix them right away. Thanks.



PREVIOUS BUILD
Download HotkeyNet 102   

Changes in this build:

— When HotkeyNet starts running, it now checks to see whether a newer version is available.



PREVIOUS BUILD
Download HotkeyNet 101   

Changes in this build:

— Hotkeys will no longer get triggered when you hold down extra modifiers that are not included in the definitions.



PREVIOUS BUILD
Download HotkeyNet 100   

Changes in this build:

— Movement on remote PCs is less laggy now when several keys are pressed in rapid succession.

— Two new settings have been added, UseNagleAlgorithm and UseWinsockBuffering. By default they are off.

— A new function, PingHotkeyNet, was added.

— A bug has been fixed that stopped clients from sending to other clients.



PREVIOUS BUILD
Download HotkeyNet 99   

Changes in this build:

— Mispelled keynames will no longer generate repeated error messages when hotkey files are loaded.



PREVIOUS BUILD
Download HotkeyNet 98   

Changes in this build:

— The movement key bug has been fixed (I hope!). Characters on remote PCs should no longer get stuck running when you hit two movement keys in rapid succession.

— The following keys were added or had their names changed: BrowserBack, BrowserForward, BrowserRefresh, BrowswerStop, BrowserSearch, BrowserFavorites, BrowserHome, Mute, VolumeDown, VolumeUp, MediaNextTrack, MediaPrevTrack, MediaStop,MediaPlayPause, Mail, MediaSelect, LaunchApp1, and LaunchApp2.

— A new function, WaitForInputIdle, was added.

— New settings for MouseClick delays have been added.

— If the main authorization server goes down, the program will now contact a backup server.

Note: This build was supposed to change the way conflicting hotkey triggers get resolved. This has been postponed to the next major build.



PREVIOUS BUILD
Download HotkeyNet 97   

Changes in this build:

— A new function, RemoveWinFrame, was added.

SetWinPos and SetWinSize now have the same syntax and generate better error messages.



PREVIOUS BUILD
Download HotkeyNet 96   

Changes in this build:

— The following extended keys can now be used: Search, MyHome, Mute, VolumeDown, VolumeUp, Mail, and MediaSelect.



PREVIOUS BUILD
Download HotkeyNet 95   

Changes in this build:

— SendFocusWin now works with Label.



PREVIOUS BUILD
Download HotkeyNet 94   

Changes in this build:

— Label now works correctly when its arguments are wrapped in quotation marks.



PREVIOUS BUILD
Download HotkeyNet 93   

Changes in this build:

— SendTo is now called SendLabel.



PREVIOUS BUILD
Download HotkeyNet 92   

Changes in this build:

— The mouse cursor now gets restored to the correct location after MouseClick.



PREVIOUS BUILD
Download HotkeyNet 91   

This build contains four new keywords that let you define large numbers of hotkeys with a single definition:

— Label.

— BroadcastKey.

— HoldDownKey.

— SendTo.

Other changes:

— Status messages now show arguments as functions execute.

— Status messages now show expanded user-defined commands.

— A new function, CloseWin, was added.

— A new function, WaitForWinEnabled, was added.

— A new argument, "all," was added to SetAffinity.



PREVIOUS BUILD
Download HotkeyNet 89   

Changes in this build:

-- ThirdPartyCommandLine now types unshifted characters correctly.



PREVIOUS BUILD
Download HotkeyNet 88   

Changes in this build:

-- A new function, WaitForWin, was added.



PREVIOUS BUILD
Download HotkeyNet 87   

Changes in this build:

-- A new option, "Hotkey file button," has been put on the Settings Panel.

-- A new function, SetAffinity, has been added.



PREVIOUS BUILD
Download HotkeyNet 86   

This build contains two bug fixes:

-- "Local" will be used by default if you omit "SendPC" from hotkey and command definitions.

-- HKN will no longer get stuck in minimized or maximized mode.



PREVIOUS BUILD
Download HotkeyNet 85   

Changes in this build:


-- The splash screen got spiffed up.

-- The main window can now be resized.

-- The main window's controls will now look right in Vista -- I hope. :)



PREVIOUS BUILD
Download HotkeyNet 84   

Changes in this build:


ThirdPartyCommandLine has been changed slightly to make it work with World of Warcraft. It now requires four arguments instead of three.


You can now use variables for the IP address in command definitions.



PREVIOUS BUILD
Download HotkeyNet 83   

Changes in this build:


The backspace key is now called "backspace" instead of "back."


There's a new option on the Settings Panel to clear modifiers before a hotkey executes.


Toggle now accepts from one to nine windows.


Hotkey files can incorporate other files with the new IncludeFile directive.



PREVIOUS BUILD
Download HotkeyNet 82   

When you press a hotkey with alt, ctrl, or shift, HotkeyNet used to hide the pressed modifer from windows on the local PC. As an experiment, I removed that code from this build. Please let me know if this causes any problems.


New features:


User-defined commands now work exactly like built-in functions. For example, suppose you defined a command called "Whisker" on a remote PC. You could trigger that command from the local PC like this:

<Command Whisker>

<Hotkey F1>
<SendPC 198.168.1.101>
<Whisker>

The first line tells HotkeyNet that Whisker is a command (defined on another PC) so it doesn't think the word is an error when it reads the hotkey definition.

You can now specify the startup hotkey file as a command line argument


A new function, LoadHotkeyFile, has been added.