JoyToKey (ver 3.7.4) Abandoned Freeware JoyToKey is a keyboard mapper that converts button presses and movement from a connected Joystick into custom defined keystrokes (or mouse movements). Any application that can recognize a keybord key (or mouse) can be thus controlled. JoyToKey does not require installing. Just copy the program into the directory of your choice. The program will create a file "JoyToKey.ini" in the directory you start the program. JoyToKey searches for a joystick reporting as being connected to a conventional Game Port. It also checks if DirectX 6.0 or higher is installed. Without either, it won't start. JoyToKey will -NOT-: - Support many applications using "DirectInput" (DirectX APIs) - Send an "Alt" or "Ctrl" key modifier to the Command Line - Differentiate between the left and right "Alt/Ctrl/Win" keys =============== Features -------- * Configuration for maximum 16 joysticks. (6 axes, 2 POV switches and 32 buttons for each joystick) * Multiple configuration files. You can make lots of configuration files and choose it at any time. * Support for many useful features... - Automatic shooting of buttons. - Mouse emulation (including wheel rotation). - "Adjust mouse movements" function. When it's pressed, mouse movement(or wheel rotation) becomes temporarily faster (or slower). * "Switch to the other configuration file" function. You can switch to and activate the other configuration file with the button which is assigned to this function. * "Use the setting of other joystick number temporarily" function. (Something like "shift" command of SNESKey. For example, you may usually use joystick1 for keyboard emulation, but during this button being pressed, joystick3's configuration (that emulates mouse or something) will temporarily be used. Note that joystick3 is not a real joystick, it's a virtual device as well). Usage ----- * Push "Create" button and make a new configuration * Choose the button of the joystick from the list and double click or press enter key. * "Use the setting of other joystick number temporarily" feature may be hard to understand at first, but it is very useful for the joystick which has few buttons. During the button be pressed, the rest of button's assignment are temporarily changed to the other assignment. So you can virtually use twice or more number of buttons. * Configuration file (*.cfg) is simply a text file. So, If you want to rename the configuration, copy the configuration, ..., etc. terminate the "JoyToKey" and simply rename or copy the file (*.cfg). Misc ---- * The joystick can be configured in detail by modifying the JoyToKey.ini file directly. Two settings in particular are: "AnalogDeadZone" (ranges 0 to 10000: default 1000) The centered area where subtle analog input from the joystick is ignored. "AnalogSaturation" (ranges 0 to 10000: default 10000) The distance away from center at which additional analog input is ignored. * If you are a new user and you have some trouble configuring JoyToKey, please follow the instructions below. 1. I recommend you to try JoyToKey with "Notepad.exe". 2. Please configure your joystick with cursor key and "a", "b" keys. And then try the joystick on a Notepad window. Characters "a", "b" and the movement of a cursor should be observed. (Be sure to keep the JoyToKey program runnnig, iconized in the task tray at the bottom of the desktop.) 3. If it doesn't work, consult the "control panel" of Windows. At the "Gamepad" item, please check your joystick to be calibrated correctly. * If you want to control Internet Explorer 4.0 with joysticks, configure as follows... "Back" : Alt + Left @"Close Window" : Alt + F + C @"Move To Menu" : Alt + F And you'll want to add Wheel rotation, Mouse movement etc., too. Other Windows applications can also be configured like this.