Joystick-To-Mouse: for Windows; Run Windows with a Joystick!; Version 2.80 Release 6; User's Guide | ||
---|---|---|
Prev | Chapter 7. Joystick-To-Mouse Initialization File Description | Next |
JOYSTICK-TO-MOUSE INITIALIZATION FILE DESCRIPTION (JOY2MSE.INI)
Below are the default (as shipped) settings for the Initialization file for Joystick-To-Mouse. Comments are provided to assist the user. Most settings are handled within the application. Additional sound files can be added as noted below. Note that a significant number of settings are used with the Relative mode setting only.
HKEY_CURRENT_USER Registry Entries - To allow multiple users with different settings, many of the settings are stored in the registry for the current user. This is the approach Joystick-To-Mouse uses to establish & use the registry.
At Joystick-To-Mouse start, the Registry is checked for:
[HKEY_CURRENT_USER\Software\Innovation Management Group\Joystick-To-Mouse] "Version"="2.80"
If this is not present, it will be created, and all of the settings stored in the Registry will be established. From that point forward, the registry will be used for all personal settings (indicated with the setting below as ;REG - personal)
If it is present, the registry will be read, and will be used for all personal settings.
There is an override - see DoNotUseRegistry setting below.
Warning |
This documentation of settings covers changes over 27 years and not all settings are in use or relevant in the current release. If there are specific technical issues that can't be resolved by the reference information here, please contact IMG Technical Support. |
Note: Certain settings (Presets, etc.) are saved back to the INI, even if the registry is in use. In versions of Windows with a limited user and User Account Control, this saved file will not be saved in the installation folder, but in a Virtual location for the current user. See \Users\[User Name]\AppData\VirtualStore\Program Files\Joystick-To-Mouse for the INI and Macro files.
[Settings]
FirstStart=1
REG - personal
FirstStart forces the calibration of the Joystick when the program is first begun - if there was no previous installation of the joystick, this is required to begin using Joystick-To-Mouse.
OperationMode=2
REG - personal
OperationMode=1 is the absolute mode, where the joystick's position corresponds directly to the mouse cursor position. OperationMode=2 is the relative mode, where the joystick's position affects the mouse cursor's movement.
Joystick=1
REG - personal
Joystick=1 or Joystick=2 indicates which joystick affects the mouse cursor. If there is only one joystick, then it must be Joystick=1
NOTE: All joystick buttons are available regardless of this setting. This means that up to 8 different button settings can be used for various actions. Note that the gameport only has 4 distinct "button" connections. The implementation in Joystick-To-Mouse encompasses the capabilities of the Joystick Driver to report Joystick events. In almost all cases, Joystick=1 is the proper setting for Joystick-To-Mouse.
AutoStart=1
REG - personal
AutoStart=1 indicates that the joystick operation will begin when the program begins. AutoStart=0 means the Joystick-To-Mouse is set to off (inactive) when the software begins.
AutoCalibrate=0
REG - personal
AutoCalibrate=1 indicates that calibration should be run each time the program begins. AutoCalibrate=0 forces the user to select the calibration option.
NOTE: For the Relative mode of operation, it may be necessary on some systems to run the calibration utility (although not actually go through the calibration portion). The default calibration routine is the one provided by Microsoft. Any program (including Joystick-To-Mouse) that uses the Joystick in Windows requires this driver, or one that is compatible.
2.50 NOTE: Due to various inconsistencies with joysticks, and driver initialization, 2 new Calibration Methods were introduced.
See CalibrateMethod below.
AutoAssumeCenter=1
REG - personal
IMPORTANT: This value depends on the setting of AnalogJoystick! Also, if the Operation Mode is Absolute, this setting is ignored. If AnalogJoystick=1 then this setting uses the calculation with AnalogCenterFactor as described below. The default is AutoAssumeCenter=1. If AutoAssumeCenter=0, then the CenterRangeX and CenterRangeY should be increased dramatically to "soften" the response of the joystick while at center position. If AnalogJoystick=0, then the following applies: If AutoAssumeCenter=1 then the center position of the joystick at Start Joystick (or Auto-Start) will be used to calculate an offset, and this value will continue to be used throughout Joystick-To-Mouse operation from that point on. The default should be AutoAssumeCenter=0 if AnalogJoystick=0.
IconOffScreen=0
REG - personal
IconOffScreen=1 moves the minimized icon off screen so it does not appear in the lower left of the screen at start-up. The program can still be accessed, etc. by the Task Manager. If IconOffScreen=0 then the program will behave as a normal windows application when minimized. This setting does not apply in Windows 95.
IconOnTop=0
REG - personal
IconOnTop=0 means the icon will act as a normal icon on the desktop. IconOnTop=1 means the icon will be a "topmost" window, and be visible above all normal windows. Note the IconOffScreen must be 0 to make this setting effective. This setting does not apply in Windows 95.
Advanced=0
REG - personal
Advanced=0 disables the advanced settings of Joystick-To-Mouse. Advanced=1 allows the user to access all of the dialog boxes and settings for Joystick-To-Mouse. Most of these settings require a good understanding of Windows, joysticks, and other issues. This is primarily for accomplished or "power" users who need more control of the Windows operating environment.
IntelligentCursor=1
REG - personal
IntelligentCursor=1 indicates that Intelligent cursor positioning will be used for Dialog boxes, and results in the mouse cursor to automatically position itself on the default control of standard Windows dialogs. IntelligentCursor=0 disables this action.
AutoWrapX=0
AutoWrapY=0
REG - personal
These settings are tied together via the "Display & Cursor Options" within Joystick-To-Mouse. If set to 1, then the cursor will not use the screen edge as a boundary, and will "wrap" to the opposite side. This will allow continuous motion in the movement direction. For special situations, these settings can be edited within this initialization file for horizontal (X) or vertical (Y) motion. If these are edited manually, the option should not be accessed within Joystick-To-Mouse.
TimeSlice=0
REG - personal
This indicates how many timer ticks (increments) the software will wait before moving the mouse cursor (when the joystick is off center).
Relative Mode Only
2.50 Notes: The WindowsTimerInterval has been included that affects the timer ticks for more control from the end-user. It is important to realize that Windows does not support very fine timer ticks below 20 ms. Also, various special features rely on the timer ticks to monitor the Windows environment (AutoSense, Wizards's Helpers, etc.) and they may be affected if this is too high, or the WindowsTimerInterval is too long.
SpeedX=5
SpeedY=5
SpeedFactor=300
REG - personal
The three speed factors are used to calculate the X & Y velocity in the following manner:
- For a 640 x 480 display
(Position Off Center X {-320 to 320} - Center Range X) times SpeedX
-----------------------------------------------------------------------------------------
SpeedFactor
Position Off Center Y {-240 to 240} - Center Range Y) times SpeedY
-----------------------------------------------------------------------------------------
SpeedFactor
2.50 Note: The SpeedX and SpeedY settings, in addition to what is documented above, take on additional meanings when acceleration, and Turbocharged acceleration are used. Refer to the Acceleration discussions in this document for more details.
Relative Mode Only
CenterRangeX=100
CenterRangeY=100
REG - personal
The Center Range indicates how far the joystick has to be off center before a velocity will be registered within the program. The larger the values, the less sensitive the joystick will be. However, if they are too large it may prevent the joystick from operating.
2.50 Note: This setting is accessible via the Joystick-To-Mouse Calibration dialog, or from Advanced Settings: Joystick Options, from the Advanced Settings, Joystick Settings dialog. Relative Mode Only
Multiply=1
REG - personal
2.50 Note: This setting has changed its internal meaning from previous versions.
If Multiply=1 then acceleration is enabled, based on the AccelerateMethod value (see below).
If Multiply=0 then the calculated speed is used, and no acceleration is used.
Relative Mode Only
AccelerateMethod=2
LinearFactor=2
REG - personal
There are 5 different Acceleration Methods available within Joystick-To-Mouse. These are indicated approximately by the graphical displays for the Acceleration Method within Joystick-To-Mouse. They are not true acceleration! The following method has been developed based on physical testing & human factors, and the goal of providing the right "feel" to the joystick as an interface approach of moving the cursor pointing device within Windows. In all cases, each method establishes 10 distinct values. Based on the Relative Mode Speed (SpeedX or SpeedY above), the Joystick when moved off center can generate a value between -Speed and +Speed over the entire range of the Joystick. If the Speed is set to 5, then the range (mapped onto the full range of the Joystick as calibrated) will be -5 to +5 in each direction(X,Y). If Speed is 10, then the range is -10 to +10. If "Acceleration" is enabled (Multiply=1), then the reported speed value is used to look up in the table as indicated by the Acceleration Method, and the resultant velocity is used to move the Cursor.
Special Notes:
Custom - the custom setting allows the user to modify these 10 values, providing complete control over the Joystick response curve. As a convenience, the pre-programmed ;values of the Quick & Enhanced curves may be retrieved, for ;reference, or modification. Important Note: To use all 10 ;values, the Relative Mode Speed must be maximum (i.e. 10)!
Linear - The linear method takes the reported speed value and multiplies it by the Linear Factor, e.g. a Linear Factor=1 results in no change at all (same as Multiply=0); where 2 causes 1,2,3 to be 2,4,6; 3 causes 1,2,3 to be 3,6,9; etc.
Relative Mode Only
InvertX=0
REG - personal
If InvertX=1 then the calculated internal motion is reversed around the X, or horizontal axis. Internally this takes the negative value of the current motion amount calculated (i.e. if the value is 4, it becomes -4, and if it is -3 it becomes 3).
If InvertX=0, then no modification is done.
Relative Mode Only
InvertY=0
REG - personal
If InvertY=1 then the calculated internal motion is reversed around the Y, or vertical axis.
If InvertY=0, then no modification is done.
Relative Mode Only
NoDiagonal=0
REG - personal
OneButton1=0
OneButton2=1
OneButton3=9
OneButton4=10
TwoButton1=0
TwoButton2=6
TwoButton3=9
TwoButton4=10
REG - personal
These are the values that indicate what action the joystick button will perform when pressed. Note that most joysticks only have 1 or 2 buttons. Also note that there are only 4 total buttons supported by the standard Game Port, however the Joystick Drivers in Windows provide for all of the above values. In order to maintain compatibility to other devices that interface via the Joystick driver, support for 8 buttons has been provided. The number corresponds to an internal list of entries shown in the list boxes in the button settings portion of the program.
This is the list of settings & button descriptions:
0 "Left Button"
1 "Right Button"
2 "Middle Button"
3 "Toggle Left Button"
4 "Toggle Right Button"
5 "Toggle Middle Button"
6 "Double-Click Left"
7 "Double-Click Right"
8 "Double-Click Middle"
9 "Macro 1"
10 "Macro 2"
11 "Enter Key"
12 "Escape Key"
13 "Tab Key"
14 "Space Bar"
15 "BackSpace Key"
16 "Up-Arrow"
17 "Down-Arrow"
18 "Left-Arrow"
19 "Right-Arrow"
20 "Insert"
21 "Delete"
22 "Home"
23 "End"
24 "Page Up"
25 "Page Down"
26 "F1 (Help)"
27 "F2"
28 "F3"
29 "F4"
30 "F5"
31 "F6"
32 "F7"
33 "F8"
34 "F9"
35 "F10 (Menu)"
36 "F11"
37 "F12"
38 "Shift Key Toggle"
39 "Ctrl Key Toggle"
40 "Alt Key Toggle"
41 "Ctrl-Ins (Copy)"
42 "Shift-Ins (Paste)"
43 "Shift-Del (Cut)"
44 "Ctrl-Del (Clear)"
45 "Alt-Backspace (Undo)"
46 "Alt-F4 (Close Window)"
47 "Alt-Tab (Next App)"
48 "Alt-Esc (Find App)"
49 "Alt-Space (Sys. Menu)"
50 "Alt-Y (Yes)"
51 "Alt-N (No)"
52 "Shift-Tab"
53 "Shift-F4 (Tile)"
54 "Shift-F5 (Cascade)"
55 "Ctrl-F4 (Close Child)"
56 "Ctrl-Tab (Select Child)"
57 "Ctrl-Esc (Task List)"
58 "Ctrl-Space"
59 "Ctrl-Backspace"
60 "Ctrl-Enter"
61 "Ctrl-Home"
62 "Ctrl-End"
63 "Ctrl-Page Up"
64 "Ctrl-Page Down"
65 "Ctrl-Up"
66 "Ctrl-Down"
67 "Ctrl-Left"
68 "Ctrl-Right"
69 "Toggle Motion / Keys"
70 "X1 Button (Backward)"
71 "X1 Button Toggle"
72 "X2 Button (Forward)"
73 "X2 Button Toggle"
74 "Wheel Down"
75 "Wheel Up"
76 "Ctrl-X (Cut)"
77 "Ctrl-C (Copy)"
78 "Ctrl-V (Paste)"
79 "Ctrl-W (Close)"
80 "Ctrl-Z (Undo)"
81 "Ignore Button Press"
82 "Move Cursor Left (X)"
83 "Move Cursor Right (X)"
84 "Move Cursor Up (Y)"
85 "Move Cursor Down (Y)"
86 "Wheel Down (Spin)"
87 "Wheel Up (Spin)"
88 "Toggle Speed"
89 "Toggle Speed/Click"
90 "Windows Key"
91 "Application Key"
Alternate=0
Version 2.51 & previous only
The Alternate setting is used for single button double-click in Windows 95. This should be set to 0 for Windows 3.1, 3.11, etc. and set to 1 for Windows 95. Dependent on the user, settings, the system, applications, and other drivers in the system, this may be changed and tested with the end-user. Please note that in testing, with Alternate=0, Windows 95 will never receive a double-click if a joystick button is set to a mouse button. In some cases this may be preferred, especially since the right button menus, etc. in Windows 95 can open applications from icons. 2.51 Note: Alternate=2 may be also be used in Windows 95. This preserves the original approach by delaying the up-button event. This does cause a slight-delay which could be noticed by the user. In testing, the new approach (Alternate=1) operates cleanly, and does not create any side-effects. It is the preferred and recommended setting.
DoubleClick50ms=5
Version 2.51 & previous only
This setting is only used when Alternate=1or Alternate=2.
Valid settings are 1-20.
The range of 3 - 8 is probably optimum for most users. For Alternate=1, this is the number of 50 millisecond increments to count down while waiting for another down button press. If the user does press the button while this value is set, then a double-click message will be generated by Joystick-To-Mouse. This effectively results in a click, click, double-click sequence being sent to a control. In testing, this seems to correspond more closely to the way the mouse clicks are interpreted in Windows 95. Note that settings below 3 may not allow enough time to consistently generate a double-click.
For Alternate=2, this is the number of 50 millisecond increments delayed before sending the up button message through after the down button message has been sent. In Windows 95 it is this period where another down button message will generate a double-click. However, the setting will cause a delay in usage, and can result in an unintuitive interface, because if the mouse cursor has moved before the up button event message has been sent, various windows controls may not operate as assumed by the user.
RightOffset95=7
REG - personal
This is only used in Windows 95 when the Intelligent Cursor option is enabled (IntelligentCursor=1). If the user has set one of the joystick's buttons to be a right mouse button, then the cursor will move right and down on the screen (in pixels) the amount set here when a popup menu appears after the right button click. Valid values are 3 - 20.
This is useful in highlighting the Open selection when launching icons from Explorer, etc.
JoystickThreshold=120
REG - personal
This is the current Threshold value required before a joystick move message is generated by the driver software. The higher the value, the further the joystick must be moved to generate a new value. If too high, then no amount of motion will generate a joystick move message, and Joystick-To-Mouse will not operate properly, if at all. Lower values increase sensitivity, but if it is set too low, spurious values may result, and operation may be inconsistent.
JoyMaxThreshold=2000
REG - personal
This is the maximum threshold value available from the Joystick Motion Threshold Scroll Bar control. If the value is too high, or greater than the maximum values the joystick can generate, then no motion will be generated, and it will effectively hinder Joystick-To-Mouse operation. The default value is 2000.
AnalogJoystick=1
REG - personal
This setting is referred to as Use Adaptive Internal calculations within Joystick-To-Mouse (Advanced) | Joystick. This setting indicates that special handling & value manipulation is performed, due to the low precision of most standard analog joysticks. AnalogJoystick=0 performs a linear calculation based on joystick values, and should be used only for precision joysticks or digital joysticks.
AnalogCenterFactor=120
REG - personal
This setting is only used if AnalogJoystick=1
This is used internally to calculate the Center range where joystick values do not generate motion during relative mode operation. The calculation is CenterRangeX * AnalogCenterFactor. This value is subtracted from center on both sides of center for both axes, and any joystick values in this range are ignored, resulting in velocities of 0. The default value is 120. Larger values increase the required motion to generate cursor motion.
MaxCenterFactor=270
REG - personal
This setting is used to define the upper value possible for setting the CenterRangeX and CenterRangeY within the Joystick-To-Mouse Custom Calibrate & Joystick
Option dialogs.
DisplayValues=0
REG - personal
This setting is for checking the actual values reported by the joystick to Joystick-To-Mouse. The default is DisplayValues=0. If DisplayValues=1, then the X and Y coordinates reported by the joystick will be shown on the upper left corner of the screen display. This could be useful for fine tuning the calibration, or to verify operation, orientation, etc. of the joystick.
2.50 Note: The Joystick-To-Mouse Calibration dialog is the preferred approach to dealing with joystick values, testing, and diagnostics.
Also, the following values allow additional "debugging": DisplayValues=2 displays the above, with the calculated Internal
Velocity values.
DisplayValues=3 displays the above, and actual velocity values used to move the cursor within Windows.
DisplayValues=4 displays all of the above with gameport values reported by the hardware.
DisplayValues=5 displays all of the above with an internal Timer Tick counter (for monitoring system time ticks).
EnableDwell=0
REG - personal
This setting enables or disables the automatic button press timer. This setting is only available during relative mode operation.
If EnableDwell=0, then the dwell timer will not be used, and there will be no automatic operation of button presses. If EnableDwell=1, then the DwellTime below (in units of 50 ms) will generate an automatic button press (Button 1) when the joystick is left idle for the dwell time period.
DwellButton=1
REG - personal
This setting allows the override of the default button press for the automatic button press / dwell timer.
2.50 Note: These settings are accessible via the Advanced Button Settings Dialog.
The following values are valid:
1 = Joystick 1, Button 1 (default)
2 = Joystick 1, Button 2
3 = Joystick 1, Button 3
4 = Joystick 1, Button 4
5 = Joystick 2, Button 1
6 = Joystick 2, Button 2
7 = Joystick 2, Button 3
8 = Joystick 2, Button 4
DwellTime=10
REG - personal
This is the number of time periods that are required to pass while the joystick is idle, before an automatic button press is generated. The default value is 15. This corresponds to 750 ms, or 3/4 of a second. This is affected by the WindowsTimerInterval setting.
CalibrateMethod=2
REG - personal
The following is for Version 2.51 and previous. In the Win32 2.60 version, this setting is not used externally. The user selects the Calibration method from the Calibration Method dialog when Calibrate is selected.
There are three Calibration Methods:
CalibrateMethod=1 is the default Windows / Control Panel based calibration procedure. Although different in Windows 3.1 and Windows 95, the concept & capabilities are similar.
CalibrateMethod=2 is the "Reset to previous Calibration" method. It was found in testing within Windows 3.1 that drift and other problems could be resolved by running the calibration routine, and simply selecting OK - no calibration or testing was required. To accommodate installations where this sequence of events was required for consistent operation, this method was implemented. It does not apply in Windows 95, which seems more consistent in its calibration settings. The length of time before the dialog is OK'ed is indicated by the CalibrateWait setting below.
CalibrateMethod=3 is the Joystick-To-Mouse Custom Calibration dialog. Key Joystick settings and visual display indicate what is actually happening. It was included primarily for Advanced users and for technical support issues.
CalibrateWait=20
REG - personal
The CalibrateWait is the number of timer intervals that the Windows 3.1 Calibration dialog is displayed before the Automatic Enter Key is sent.
DisplayOpening=1
REG - personal
This setting indicates whether the Joystick-To-Mouse Opening Logo is displayed or not. DisplayOpening=1 displays the logo, DisplayOpening=0 disables the logo.
DisplayWindow=0
REG - personal
This setting is a hold over from development versions. All of the Joystick-To-Mouse user interface is driven by the menu & option dialogs, but hidden behind it all is an actual "Window". The default is off, or DisplayWindow=0. For additional visual feedback, set DisplayWindow=1 to display the Joystick-To-Mouse window with logos. This is the Advanced, Program options | Display & Cursor Options | Display background window
DisplayExit=0
REG - personal
This setting is an Advanced Setting available from Display & Cursor Options. DisplayExit=1 indicates the Exit Joystick-To-Mouse Exit Dialog will include Restart Windows & Exit Windows Options. The default is DisplayExit=0, which simply displays Yes or No buttons.
DisplayPopups=1
REG - personal
This setting indicates whether the small Quick Help windows will be displayed while hovering over the dialog controls. This is accessible from the Display & Cursor Options. 1 indicates the help will be displayed, while 0 indicates that there will be no Quick Help.
WarpSpeed=1
REG - personal
WarpSpeed=1 indicates that TurboCharged cursor acceleration is enabled, and WarpSpeed=0 disables this type of acceleration. The TurboCharged acceleration is true acceleration (change in velocity over time), but is affected by various settings, and should not be considered by the definition (see below). These approaches to the acceleration were done to enhance the "feel" of the joystick as the primary input device.
WarpFactor=2
REG - personal
This is a factor used in applying the acceleration. Larger numbers means the acceleration is affected more pronounced.
WarpMode=2
REG - personal
This is if the Acceleration is applied Linearly (adding over time), or Fast (multiplying over time). Because the velocity is not true velocity (i.e. the acceleration method / acceleration curve values), the TurboCharged acceleration was modified to enhance the end result.
WarpMode=1 indicates Linear approach, and WarpMode=2 indicates Fast approach.
WarpDelay=3
REG - personal
This is the engage delay, i.e. how long while moving in current direction until the affect of the "TurboCharger" is engaged.
WarpMult=4
REG - personal
This is the internal multiplication factor when WarpMode=2.
KeyButton1=5
KeyButton2=7
KeyButton3=6
KeyButton4=8
KeyButton5=0
REG - personal
The KeyButton settings indicate which Keystroke will be sent for the corresponding direction.
KeyButton1 is for the up position.
KeyButton2 is for the left position.
KeyButton3 is for the down position.
KeyButton4 is for the right position.
KeyButton5 is for the Override Button 1 option.
The keystrokes correspond to the 0 based list found in the Joystick Key Assignments for the Toggle Motion / Keys button setting. When in use, the Joystick-To-Mouse operates normally until the button set to Toggle Motion / Keys is pressed. Once pressed the joystick will now send keystrokes based on the settings above, and the KeyMode setting below.
KeyOverride=0
REG - personal
If KeyOverride=1 then the Button 1 Setting (OneButton1) is overridden when the Mode is toggled to the Keys mode. The Setting of KeyButton5 is used instead - this was included for 2 button Joysticks and applications that have the need to use another keystroke, and would normally have the Button 1 set to Left Button while in Motion Mode. The default is KeyOverride=0.
KeyMode=4
REG - personal
This setting indicates whether the keystroke action will be single-shot, or continuous while the joystick is moved in the appropriate direction. KeyMode=1 indicates that Up/Down motion & Left/Right motion will trigger a single-shot keystroke.
KeyMode=2 indicates that Up/Down motion will cause continuous keystrokes, and Left/Right motion will trigger a single-shot keystroke.
KeyMode=3 indicates that Up/Down motion will trigger a single-shot keystroke, and Left/Right motion will cause continuous keystrokes.
KeyMode=4 indicates that Up/Down & Left/Right motion will cause continuous keystrokes.
The single-shot locks out additional keystrokes for the particular direction. Either the Joystick must be centered, or pulled in the opposite direction to allow another keystroke to be sent.
The continuous keystrokes are sent according to the timer period (WindowsTimerInterval) setting.
QuickSet=20,40,60,60,60,60,1,1,2,2
EnhancedSet=3,3,4,4,10,40,1,1,2,2
CustomSet=3,3,4,4,10,40,0,0,0,0
REG - personal
The above are the settings for the customized acceleration curves. Note that the custom settings can be edited & changed within Joystick-To-Mouse when the Custom acceleration method is selected.
AdvancedJoystickCaps=1
REG - personal
This is an override for all the AJC* settings below. The Advanced Joystick Capabilities include the Z Axis, Rudder, POV hat, and buttons 9-32. If this AdvancedJoystickCaps=1, then all these are enabled or disabled individually, if AdvancedJoystickCaps=0 then none of these settings are referenced during Joystick-To-Mouse operation.
AJC_Buttons=1
REG - personal
This is the setting to enable Buttons 5-8, and 9-32. The original joystick API only allowed for 4 buttons, so this override affects Joystick-To-Mouse monitoring of the buttons 5-32. If AJC_Buttons=1 then the buttons are monitored. If AJC_Buttons=0, then they are ignored.
AJC_POV=1
REG - personal
When AJC_POV=1, the Point of View (POV) hat is monitored. If AJC_POV=0, then it is ignored. When AJC_POV=1 and the POV is moved, the following mapping occurs:
POV Up (315, 0, 45 degrees) sends Mouse Wheel Up motion (as if you are scrolling the Mouse Wheel up)
POV Down (135, 180, 225 degrees) sends Mouse Wheel Down motion (as if you are scrolling the Mouse Wheel down)
POV Left (270 degrees) sends X1 button (Backward)
POV Right (90 degrees) sends X2 button (Forward)
AJC_POV=2 swaps Up/Down & Left/Right
AJC_POV=3 maps the POV directions to the Arrow Keys (Up/Down/Left/Right)
AJC_Rudder=1
REG - personal
The AJC_Rudder=1 setting indicates the rudder is monitored. If AJC_Rudder=0, then the rudder position is ignored.
When enabled, there are 8 operation modes as indicated:
0 "Horizontal Scroll"
1 "Vertical Scroll"
2 "Mouse Wheel"
3 "Fine Tune X Position"
4 "Fine Tune Y Position"
5 "Mouse Wheel (+ Auto)"
6 "Fine Tune X (+ Auto)"
7 "Fine Tune Y (+ Auto)"
AJC_Rudder_Op=3
REG - personal
When AJC_Rudder=1, this is the Operation Mode selected in Joystick-To-Mouse and used when the Rudder is moved.
AJC_ZAxis=1
REG - personal
The AJC_ZAxis=1 setting indicates the Z axis is monitored. If AJC_ZAxis=0, then the Z axis position is ignored.
The operation modes are the same as indicated in AJC_Rudder
AJC_ZAxis_Op=4
REG - personal
When AJC_ZAxis=1, this is the Operation Mode selected in Joystick-To-Mouse and used when the Z Axis is moved.
AJC_Button09=81
AJC_Button10=81
AJC_Button11=81
AJC_Button12=81
AJC_Button13=81
AJC_Button14=81
AJC_Button15=81
AJC_Button16=81
AJC_Button17=81
AJC_Button18=81
AJC_Button19=81
AJC_Button20=81
AJC_Button21=81
AJC_Button22=81
AJC_Button23=81
AJC_Button24=81
AJC_Button25=81
AJC_Button26=81
AJC_Button27=81
AJC_Button28=81
AJC_Button29=81
AJC_Button30=81
AJC_Button31=81
AJC_Button32=81
REG - personal
These are the settings for Buttons 9 through 32. By default the action is "Ignore button press" See the list of button settings under OneButton1, etc. above.
Operator=0
REG - personal
If Operator=1 then Joystick-To-Mouse will begin operation in the operator mode
The menu changes to the minimum options available, and a "supervisor" password is required to access Joystick-To-Mouse options. The default is Operator=0, and this should only be used in special installations. See StartActive, StopActive, etc. below for more details on securing the Operator Mode.
Password=5F828294
REG - personal
The above corresponds to the password "PASS" and if the password is changed within Joystick-To-Mouse and lost or forgotten, the above should be dropped into the existing JOY2MSE.INI file to reset the password to "PASS". The password is encoded at a basic level, and it should not be considered "high-security"!
WatchDogTimer=0
REG - personal
This is a debugging tool to see if a particular application does not release control back to the system. Windows is supposed to be a cooperative multi-tasking environment, but applications can take over the entire system, effectively stopping other tasks, such as Joystick-To-Mouse. The default is WatchDogTimer=0, and should be left alone. WatchDogTimer=1 enables certain actions within Joystick-To-Mouse, but this is not for use by the end-user.
WindowsTimerInterval=20
REG - personal
For completeness, the timer interval is included here. The setting is in milliseconds, but settings below 20 will probably not be accurate, as the Windows Application Timer capabilities run out at about 18ms. There may be installations where changing this into the 100-200 range could be useful in some cases. Note that this is integral to the Joystick-To-Mouse application and its design. In most cases it should not be changed.
If the setting is changed, all delays and certain features will be affected.
Important settings impacted by a change to this setting are:
Dwell
DriftGuard (start delay)
Acceleration
Wizard's Helpers
Mouse Wheel, automated events
DisplayPopups
etc., etc.
StartActive=1
StopActive=1
CalibrateActive=1
ExitActive=1
REG - personal
These 4 settings are only used within Operator Mode (Operator=1). They allow the Supervisor the ability to disable the 4 available button Selections (Start Joystick, Stop Joystick, Calibrate, and Exit). If set to 1, then the button is active, if set to 0, then it is disabled. If all 4 are set to 0, then the only options available to the user would be the Options (which requires the password), OK (which closes the limited menu), Help (which displays the on-line help), and About, which lists the copyrights, etc. of Joystick-To-Mouse. If very secure operation is necessary, it may be advisable to delete the JOY2MSE.HLP file, or replace it with a different help file entirely to prevent the Operator from accessing additional information via the menu dialog.
Sound=12
REG - personal
Sound=0 means that sound is set to off. If sound is set to a number above 0, it means the appropriate sound will be played. 1 is the default PC speaker beep, 2-7 are the default Windows wave files as set in the WIN.INI, and 8 and above indicate one of the wave files in the [Sounds] section below.
WizardsHelper=1
REG - personal
WizardsHelper=1 is the default setting. This enables the Wizard's Helper throughout Windows 3.x and Windows 95. If there is a some reason that these Wizard's Helpers should be disabled (conflict, different Joystick drivers, etc.), then WizardsHelper should be set to 0.
PopupDelay=10
REG - personal
This is the internal delay used before the Popup Help is displayed. The counter begins every time the cursor stops moving. If the counter reaches 0, and the cursor is over a control or button where Popup Help is available, the help is displayed. Larger values cause a longer delay period. See WindowsTimerInterval.
FirstPass=1
REG - personal
This is the indication that Joystick-To-Mouse has not shown the Password when the User Mode is selected, and the Joystick-To-Mouse Options button is pressed from the User Mode Menu. When set to 1 a Message is displayed telling the first user (hopefully the System Administrator) that the default password is "PASS". It is then set to 0 and not used. If Setup re-installs Joystick-To-Mouse, it will be set back to 1.
DoNotUseRegistry=0
This is a global, INI only setting
This setting was added in 2.60 to accommodate both modes of working with settings - using the JOY2MSE.INI file, or using the Current User registry settings.
If DoNotUseRegisty=0, then the registry IS used, and the INI is read once, only if registry values need to be established.
If DoNotUseRegistry=1, then the registry IS NOT used, and the JOY2MSE.INI file holds all settings for all users on the system.
EnableActions=0
This is a global, INI only setting
Prior to 2.60, this was saved under the [Actions] section
This setting is used to enable or disable Actions.
Preset=1
This is a global, INI only setting Prior to 2.60, this was saved under the [Presets] section The Preset setting indicates which of the Presets is selected. The Preset0001, Preset0002, etc. listing provides all of the user modifiable settings so that the complete configuration can be saved, and selected at a later date.
DriftGuard=1
This is a REG ONLY - personal setting
The DriftGuard feature sets a timer everytime Joystick-To-Mouse is started. If the cursor ends up in one of the 4 corners of the screen during this startup timer, then Joystick-To-Mouse will be turned off, and a dialog will be shown offering instructions on how to handle cursor drift. It is possible that in normal usage, this may become annoying, therefore this setting may be cleared by updating the registry:
REGEDIT4
[HKEY_CURRENT_USER\Software\Innovation Management Group\Joystick-To-Mouse\Settings] "DriftGuard"="0"
Registry Update Instructions: Highlight the REGEDIT4 and any entries, then select Edit | Copy. Open notepad, select Edit | Paste. Save the file as UPDATE.REG (default My Documents). Use Windows Explorer to open My Documents, then double-click on UPDATE.REG. If asked, select Yes to update the registry.
ShowDemoSplash=1
This is a REG ONLY - personal setting
This is used by Joystick-To-Mouse to toggle which splash screen should be used - a licensed version, or demo version splash. It is handled internally by Joystick-To-Mouse, and this setting depends on whether or not Joystick-To-Mouse is licensed. Changing this setting will only affect the very next time Joystick-To-Mouse is run, since it is updated at start and end based on the license. Note that Joystick-To-Mouse must be licensed, then run and closed to clear the demo splash.
This is a global section, INI only settings
[Sounds]
OnSound=ambbrdg5.wav
This setting is the sound played when the program begins. You may use any wave file, or set OnSound= to not play a sound when the program begins.
Sound0001=ding1.wav,Ding
Sound0002=plunk.wav,Plunk
Sound0003=pop.wav,Pop
Sound0004=sonic.wav,Sonic
You may add or delete sound as necessary by following the number convention indicated. You may include the path to the sound. If there is no path, then the default directory for Joystick-To-Mouse is assumed. The information after the comma is the name that will appear to the user within the application (when selecting sounds). NOTE: Longer sounds may cause gaps in the operation, dependent on the speed of the system, the sound adapter, etc. The only "safe" sound on some systems may be the default speaker beep.
This is a global section, INI only settings
[Presets]
A reference list of which settings are saved in the preset is listed below.
Preset0001=CH Flightstick
Preset0002=CH F-16 Combatstick
Preset0003=CH F-16 Flightstick
Preset0004=CH Virtual Pilot Pro
Preset0005=Dexxa Joystick
Preset0006=Forte VR Headset
Preset0007=Genius Joystick
Preset0008=Gravis PC Pro Joystick
Preset0009=Gravis Grip Pad
Preset0010=Gravis PC Gamepad
Preset0011=InterAct PC Flight Force Pro
Preset0012=InterAct PC Pro Pad 4
Preset0013=InterAct PC Raider
Preset0014=InterAct PC Program Pad
Preset0015=InterAct V3 Advanced FX Racing Wheel
Preset0016=Joystick-To-Mouse Advanced
Preset0017=Logitech Wingman Joystick
Preset0018=Logitech Wingman Extreme Joystick
Preset0019=Microsoft Sidewinder Standard
Preset0020=Microsoft Sidewinder 3D Pro
Preset0021=MSC Cobra Joystick
Preset0022=QuickShot Avenger
Preset0023=QuickShot Interceptor
Preset0024=QuickShot Skyhawk
Preset0025=QuickShot Skymaster
Preset0026=QuickShot Squadron Commander
Preset0027=RJ Cooper's SAM Joystick
Preset0028=Standard USB Joystick
Preset0029=Standard Gameport Joystick
Preset0030=Suncom Technologies Night Force
Preset0031=Thrustmaster
Preset0032=Thrustmaster F-16 FLCS
Preset0033=Victormaxx VIR One
Preset0034=Vivitar WJ2000 Infrared Joystick
The following lists the settings that are preserved within a preset:
FirstStart
OperationMode
Joystick
AutoStart
AutoCalibrate
AutoAssumeCenter
IconOffScreen
IconOnTop
Advanced
IntelligentCursor
AutoWrapX
AutoWrapY
TimeSlice)
SpeedX
SpeedY
SpeedFactor
CenterRangeX
CenterRangeY
Multiply
AccelerateMethod
LinearFactor
InvertX
InvertY
NoDiagonal
OneButton1
OneButton2
OneButton3
OneButton4
TwoButton1
TwoButton2
TwoButton3
TwoButton4
RightOffset95
JoystickThreshold
JoyMaxThreshold
AnalogJoystick
AnalogCenterFactor
MaxCenterFactor
DisplayValues
EnableDwell
DwellButton
DwellTime
CalibrateMethod
CalibrateWait
DisplayOpening
DisplayWindow
DisplayExit
DisplayPopups
WarpSpeed
WarpFactor
WarpMode
WarpDelay
WarpMult
KeyButton1
KeyButton2
KeyButton3
KeyButton4
KeyButton5
KeyOverride
KeyMode
QuickSet[0]-[9] (10 entries)
EnhancedSet[0]-[9] (10 entries)
CustomSet[0]-[9] (10 entries)
AdvancedJoystickCaps
AJC_Buttons
AJC_POV
AJC_Rudder
AJC_Rudder_Op
AJC_ZAxis
AJC_ZAxis_Op
AJC_Button09
AJC_Button10
AJC_Button11
AJC_Button12
AJC_Button13
AJC_Button14
AJC_Button15
AJC_Button16
AJC_Button17
AJC_Button18
AJC_Button19
AJC_Button20
AJC_Button21
AJC_Button22
AJC_Button23
AJC_Button24
AJC_Button25
AJC_Button26
AJC_Button27
AJC_Button28
AJC_Button29
AJC_Button30
AJC_Button31
AJC_Button32
This is a global section, INI only settings
[Actions]
Action0001=File Manager / Assign,0,21,11,6,0,1,9,13,
Action0002=Hover! / Stop
Action0003=Program Manager / Assign,0,6,55,53,0,1,9,13,
The Actions section defines the settings for the AutoSense feature. EnableActions=1 enables the AutoSense feature. Note that this will affect system performance, and adding many different applications to the Action List may slow down the system considerably! EnableActions=0 disables AutoSense, and none of the Action Settings are used within Joystick-To-Mouse.
The Action0001, Action0002, etc. listing provides up to 100 application settings - the text before the slash (/) defines the name of the Window. It matches these settings against the Window name as established by the Application. It will match up to the length of the text entry here. A single trailing space is ignored. For example, entering a "W" would match ALL windows that start the Window Name with a "W". The Window name is displayed in the Caption bar within Windows. The 2 Actions are Assign & Stop.
Assign - will re-assign button settings as defined within Joytick-To-Mouse. The 8 values correspond to the same list of button settings (as in OneButton1, OneButton2, etc. above). The trailing comma is important! In all cases, accessing these through Joystick-To-Mouse is recommended. Stop - this will Stop Joystick-To-Mouse Operation (i.e. Joystick-To-Mouse OFF) while the window is active. This is useful for games or other applications that may use the joystick device. Once another Window becomes active, the Joystick-To-Mouse operation will begin automatically (i.e. Joystick-To-Mouse ON).
This is a global section, INI only settings
[External]
ControlPanel1=CONTROL.EXE JOY.CPL,,0
ControlPanel2=CONTROL.EXE JOY.CPL,,1
ControlPanel3=CONTROL.EXE SYSDM.CPL,Add New Hardware,1
ControlPanel4=CONTROL.EXE SYSDM.CPL,Add New Hardware,2
ControlPanel5=CONTROL.EXE MMSYS.CPL,,4
These are the various entry points into the various control panel applets for handling the joystick in the various versions of windows. They should not be modified except under direction from Joystick-To-Mouse support.
MaxValue=65280
HighMaxForce=65000
LowMaxForce=500
HighMid=35000
LowMid=30000
HighEnhance=62000
LowEnhance=3000
These are internal settings used to control various actions within the enhanced settings. These should not be modified except under direction from Joystick-To-Mouse support.
POVRight=9000
POVDown=18000
POVLeft=27000
POVUp=0
POVRange=1000
These are the settings used for the POV actions, in degrees x 100 These are the default settings, with the Range used to handle continuous readings (most joysticks use discrete, fixed values).
ButtonAccelDelay=20
This is a count down used when the buttons are set to move the cursor (X or Y). This handles the 2 steps used during motion to increase the speed. Changing the value lower increases the speed quicker, higher, the longer it will take to increase speed. To disable the acceleration, set Multiply=0.
Prev | Home | Next |
Joystick-To-Mouse Initialization File Description | Up | Joystick-To-Mouse Files and Installation Information |
As seen in ...