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.

