Interbox is a software KM switch (keyboard & mouse) - this lets you mouse off the edge of one PC and onto another. It's primarily written for multi-boxing World of Warcraft, but will work with most applications/games. It supports multi monitors with a flexible transition system. It is also fast and accurate.

This is staying a relatively lightweight non-broadcasting application and designed to cooperate with broadcasting apps.

It does not and will not mouse/key broadcast to other PC's at the same time. That is left Octopus and (possible) Octopus 2, amongst other free apps. That is only useful to 1 instance per single monitor PC without window lists/target areas, and so forth, which is not the purpose of this application!

Please note this is not designed to run with Octopus.

http://hosted.filefront.com/SkarlotMultibox/ has ZIPS with the old webpages in them which will be off line soon.

http://www.skarlot.net/ for web pages
http://skarlot.net/download/ for download.. (yeah really!)


Features:
  • 32 bit and 64 bit builds, cross compatible. (with every update).
  • Supports multi monitors and responds to display setting changes automatically.
  • Supports 5 mouse buttons.
  • Clipboard text copied to all other clients.
  • Tracks/predicts the mouse position (via Raw Input API) during server transitions and adjusts for error, guaranteeing 100% reliability.
  • Transitions have adjustable range and allow crossing corners, and a margin % that will allow for splitting horizontal/vertical span modes.
  • Caters to monitor arrangements where mouse looking in WoW may cause transitions.
  • No mouse hook means no mouse slow down or need to alter system mouse speeds.
  • Force exit via LALT + Pause.
  • Auto reconnection & auto start options.
  • Process specific focus follows mouse.
  • Sends mouse movement via TCP or UDP. All other communication is TCP.
  • Supports any mouse speed (according to control panel/mouse settings) but currently not mouse acceleration on the server. (it may work, but transition detection is not guaranteed on the server - especially mid desktop).
  • Detects specific processes launching and reinstall hooks, theoretically preventing double keys with broadcasting apps.
  • Log with debugging option.
  • It's .NET but any important code is unmanaged (faster).
Current supported software
  • World of Warcraft
  • Keyclone
  • HotKeyNet
Planned features: (in priority)
  • Web auto update. (posssible)
  • Additional clipboard types, files, etc.
Guidelines

Keyclone - good idea to have a KM first in line with hooks, by setting it to detect keyclone.exe. Setting "call remaining keyboard hook chain" may help latency on server background windows, but expect keyclone to ignore the foreground window on the server anyway. Focusless/leaderless may be error nous with the latter on.

HotKeyNet - detects HotKeyNet SendWin messages and allows them to pass through with option on. Call remaining keyboard hook chain would allow scripts to stay working when on a client, regardless of hook order. Don't know the program well, but this app provides a few possibilities.

Changes

1.0
  • Activation controls disable when activated (as intended).
  • Fixed a problem when startup run wouldn't read the license file (due working directory probably).
  • Server will recover properly after PC has been in sleep/hibernate etc.
  • Log buffering while the log window shut limited to 100 lines.
0.98
  • Tidied dialog.
  • Added tooltips.
  • Added options to support HotKeyNet.
0.95a
  • Fixed the program not exiting.
0.95
  • Client: Changed RSHIFT to inject with a scan code.
  • Server: Server shows ping times (to 1/100'th ms).
  • "Start in systray" works without initial dialog flicker.
  • Removed the deactivate button.
  • Clipboard transfers limited to buffer size.
0.9:
  • Added process specific focus follows mouse.
  • Improved mouse movement performance on network clients.
  • Reduced network timeout to 10 seconds.
  • Prevented network clients activating before the local client on startup.
0.8a :
  • Fixed issues with clipboard sharing, such as between 64/32 versions and possibly others.
This is 95% rewritten code :-)

Please let me know if there's any problems.