Feedback: email feedback and suggestion to "gpkgpk13@yahoo.com"

LogiGamer.NET.exe is a mouse profile (scheme) and button binding utility.
You can create different profiles for different games and apps and apply them easily. This is much more convenient that using the mouse control panel applet

PRE-REQUISITES
Logitech Mouseware get from http://www.logitech.com/index.cfm/downloads/software/US/EN,CRID=1792,contentid=6033
LogiGamer.NET.exe uses the new .Net framework (Dot Net).
Get the Microsoft .NET Framework Redistributable 1.1 from  http://msdn.microsoft.com/netframework/technologyinfo/howtoget/default.aspx
Or
You can also get it from the Windows Update if you haven't already...


GENERAL USAGE:

Common profile operations using LogiGamer should be fairly intuitive, check the menu items and tool tips for quick help.

Auto Apply Profile Function: added "Auto Apply Profile on Application Detection" feature (Tools menu) & "Set associated application" (Profile menu)
	Associate an Application (EXE) with a profile, then start the detection thread Tools->"Auto Apply Profile on Application Detection".
	When the application process is detected, the associated profile is auto applied.
	You can set the option(tools->Options->General) to auto-apply the ".Default" profile once the application ends. You can also set different sound feedback options for this feature.
	TIP: the Auto Apply feature is handiest (IMO) when LogiGamer is minimized to the system tray (File->Min... or Ctrl+M)

LogiGamer supports the following command line parameters

"/m" minimize to system tray on launch
"/Q" quit LogiGamer. Use with profile command line argument to apply profile and quit.
     e.g. LogiGamer.NET.exe UT2003 /m /q	 -> applies the UT2003 profile and quits
"/a" start the profile Auto Apply function.
		e.g. LogiGamer.NET.exe /a /m	 -> starts LogiGamer minimized in the system tray and monitor for applications (exe) for which to auto-apply associated profiles

"ProfileName" loads and applies the ProfileName profile, case sensitive
	e.g. LogiGamer.NET.exe UT2003 -> applies the UT2003 profile

This Loads and Applies the UT2003 profile on launch and hides the application in the system tray
If the driver does not restart w/ the new profile try again. You can also restart the mouse driver by typing in the Start Menu->Run box "EM_EXEC.exe /Q" to end the mouse driver task and "EM_EXEC.exe" to restart it...


TIP: Some entries such as "DINPUT*.DLL" and "Opengl32.DLL" affect many games (on top of a possible game EXE entry) , try add/remove/disable these entries to see how it affects the games ability to recognize mouse buttons...
TIP: Instead of removing an entry, change the EXE name or DLL name to something like "FileName.EX_" to keep the entry but to not have it do anything; for example I disabled the Ut2003 entry by setting it to "UT2003.ex_". The game now recognizes my thumb buttons in their default back/forward (actually ALT+LEFT arrow and ALT+Right Arrow) and the scroll buttons which I have set to Page Up and Page Down in a profile...
TIP: Try adding or removing a game to this list to see what works best for that particular game
	This feature is accessible in the "File Menu->Compatible Games List..."
REMEMBER to restart the mouse driver to apply changes...
TIP: Feel free to back up (export) your "HKEY_CURRENT_USER\Software\Logitech\MouseWare\CurrentVersion\Control Center\Schemes" reg key just in case...

For more info on these registry tweaks from Logitech goto http://www.logitech.com/index.cfm?page=support/products/document&CRID=320&contentid=4619&contentid2=4979&showalldocuments=1&countryid=19&languageid=1


KNOWN ISSUES/LIMITATIONS:

	LogiGamer does not allow you to edit settings such as Double Click speeds etc, use the mouse control panel applet for those.

BUG in .NET: MouseEnter & MouseLeave events stop firing when the form is hidden and made visible again.
	Microsoft had originally said they'd fix it by now , but it seems to have been delayed (D'OH!)...
						 i.e. red highlight rectangle around drow downs stop responding after LogiGamer is minimized to taskbar...
						 



HISTORY:

STARTED - Jan 9th 2003

UPDATED - supports MX700

UPDATED - Compatible Games List editing

LogiGamer.NET  now supports editing the list of "compatible games", i.e. the list of games EXEs or DLLs in the registry that the driver detects and disables its special function for( the infamous "EM_EXEC.exe"; same effect as ending the task)


UPDATED - Feb 3 2003: Can be loaded on startup, Mouse Button Highlighting

UPDATED - Feb 18 2003: Added "Delete Profile" command, improved driver restarting code, fixed

UPDATED - April 6th 2003:
	- fixed command line argument error when passing a profile name
	- added /Q command line parameter to quit LogiGamer. Use with profile command line argument to apply profile and quit.
	e.g. LogiGamer.NET.exe" RvS /q

UPDATED - April 8th 2003: 
	-NEW FUNCTION: added "Auto Apply Profile on Application Detection" feature (Tools menu) & "Set associated application" (Profile menu)
	Associate an Application (EXE) with a profile, then start the detection thread Tools->"Auto Apply Profile on Application Detection".
	When the application process is detected, the associated profile is auto applied.
	You can set the option (tools->Options->General) to auto-apply the ".Default" profile once the application ends. You can also set different sound feedback options for this feature.
	TIP: the Auto Apply feature is handiest (IMO) when LogiGamer is minimized to the system tray (File->Min... or Ctrl+M), and "Auto Apply  Default" is check in the Options dialog box
	- New command line option for auto-apply 
		"/a" start the profile Auto Apply function.
		e.g. LogiGamer.NET.exe /a /m	 -> starts LogiGamer minimized in the system tray and monitor for applications (exe) for which to auto-apply associated profiles
	- Added OPTION Dialog box to set user preferences
		TIP: Users w/ Slow CPUs may want to boost the "Auto Apply Thread Priority" (tools->options->Priority).

	-GUI: Re-Arranged menu items, added ToolTips for more info instead of using status bar, preserve status bar info after menu display

UPDATED - April 8th 2003 (again): 
	-Added "Monitor Thread Sleep Time" option (Tools->Options->Advanced). This is the time interval in milliseconds (ms) at which the Auto-Apply thread scans for Associated Applications (a lotta A's!). The default is 1000 ms( 1 second), the thread goes to sleep in between scans for this period of time. This along with the Monitor Thread priority can be useful for users w/ slow CPUs or games that hog a lotta CPU time when launching. Shorten time and/or boost thread priority if needed.
	-Corrected email & version number on Help->About box (damn hotmail!)
	
UPDATED - April 10th 2003: 
	-Added Help File
	-changed some minor GUI related stuff

UPDATED - April 14th 2003: 
	-* Embedded required external files into resources, "NewMX500Profile.reg", "NewMX700Profile.reg" and "Buttons.xml" are no longer needed in program folder.
	-changes in Help File, including Tutorial
	-changed some minor GUI related stuff	

UPDATED - April 15th 2003: 
	-* Added "Games" Tab in Options form, control Advanced Game related options avail in 9.76 drivers
	-changes in Help File for Games options
	-changed some minor GUI stuff	

UPDATED - April 16th 2003: 
	- 
	-* LogiGamer now prompts you to save profile if it has been modified and you switch to another profile or quit
	-some internal tweaks

UPDATED - July 28th 2003:
- Added support for 9.78 Mouseware drivers and ANY key binding
NOTE: Some keystrokes use the MS key naming convention. I.e. "Page" Up is "Prior".

UPDATED - Ocober 24th 2003:
- Improved support for 9.78 Mouseware drivers and ANY key binding. Should now detect the LParam parameter corectly.
To do this Logigamer uses a small ActiveX Control since the .NET framework does not capture the LParam for the WM_KEYUP events.
Make sure the "KeyStrokeCatcher.dll" is registered using the "Register control.bat"

UPDATED - Ocober 25th 2003:
- Small tweak for ALT,SHIFT and CTRL binding
- Load on Startup otion now adds command line param "/a". Logitech loads on startup minimized to system tray and start the "auto Apply" feature.

UPDATED - November 5th 2003:
- Added Print & Print Preview functionality as well as Prining options in the Options and Misc tabs
- Happy Halloween!
- NOTE: Pritning options do not save Font info yet...
- NOTE: HElp file has not been updated to relfect recent changes...

UPDATED - November 19th 2003:
- Fixed key binding bug for new profiles

UPDATED - December 12th 2003:
- Added preliminary support for MX310 mice
- Preserves settings such as mouse speed, acceleration etc. when creating new profiles. Copies the values from the ".Default" profile into the new profile.
- Added menu option to copy settings mentioned above from/.Default profile to current one


UPDATED - January 14th 2004:
- Fixed version number parsing (exception) for Mouseware 9.79.1 when viewing Options dialog box.
	Added version number to "Help->About" dialog box.

UPDATED - January 30th 2004:
-* Can now add multiple associated applications for Auto-Apply feature.
- Changed code to avoid extremely rare error when copying default settings to new profile when NON string reg value was found.
- Tweaked systray menu for profiles

UPDATED February 20th 2004
-* Added new Menu options "Profile->Create Shortcut"; create a shortcut to the current profile. Double clicking the shortcut will apply said profile and quit. 
 See Options->Shortcuts tab to control where shortcuts are created and how they are named.

UPDATED February 24th 2004
-* Preliminary MX-510 and Mouseware 9.80 Support; thanks Zetto!

UPDATED February 29th 2004
- Fixed button numbering for MX-510
- Removed [[KEYS]] from list of button assignments, use Key... (1st in list) to assign a Keystroke. Dropped because Logitech dropped support for them.
- Fixed middle button assigment quirk
-* Added Help->"Check Internet for Newer Version" menu item; click to see if there is a newer version of LogiGamer available for download.
- Created MSI (Windows Installer) Install/Setup Package for Logigamer.
- * Added Home Page Link in Help menu and Help->About box


UPDATED April 8th 2004
- Fixed MX310 button mousehover exceptions & image
- Added auto-update feature and relevant Options (Tools->Options->Misc 2). LogiGamer can now check to see if ther eis a newer version on the web.
- Added "Minimize to System Tray when Minimized" in "Tools->Options->Misc 2".
- Added "Minimize to System Tray" in System Menu (right click Task/Title bar or Top Left Icon). Changed Minimize to tray behavior so that it minimizes window before hiding it; this seems to force the .NET framework to free up some memory.
- Added toggles for new Toolbar, Toolbar Labels and "Right side buttons",  "Tools->Options->Misc 2" or Right Click main window.
	Toolbar are on by DEFAULT, disable toolbar end enable "right side buttons" for classic look.
- Added /MX310, /MX500, /MX510 and /MX700 command line parameters.
	Add to LogiGamer command line/shortcut to force LogiGamer to use specified mouse; useful if you have more than 1 type of mouse installed.
	e.g. "LogiGamer.NET.exe /MX310", forced LogiGamer to configure the MX310 as default.
- Misc. Code tweaks

UPDATED April 9th 2004
- Added "AutoScroll" button assigment.

UPDATED May 28th 2004 VERSION 1.7.2

UPDATE: I forgot to mention that you can Right Click in the Keystroke text box (where you assign keystrokes to a button) and select an extend key (special). These extended keys however may only work in Direct Input applications (games); the keyboard APIs don't seem to send an LParam which is needed in regular apps/windows.
 Again, they do seem to work in Direct input Games so you can assign F13,F14 etc keystrokes even if your keyboard doesn't have them thus allowing you avoid using regular keyboard keys.
 
- SETTINGS: You can now edit settings such as double click speeds , cursor speed (X an Y axis separately) and acceleration in LogiGamer.
  "Profile->Settings"
- Drag & Drop support for button assignments: Drag & Drop Button Numbers & Image Button , when dragging you can drop over Button Numbers, Button Images, combo boxes and text boxes.
	Hold SHIFT for swap assigments. e.g. Drag button 4 while holding shift and dropping over button 3 will SWAP their assigments.
- Copy/ Paste assigment context menu (right click) for button assigments.
- Newer Version Check function now runs on a separate backgroudn thread; LogiGamer now checks for a newer version of itself in the background thus allowing you to keep working when you're not connected to the internet.
- "Lock default profile" option in "Tools->Options->Misc 2". Prevent accidental modifications to the ".Default" profile by making it read-only.
	Some functions are thus disabled for the ".Default" profile while it is locked.
- Play Sound File in "Tools->Options->General". You can specify a wave file to be played when the driver is restarted and when an Auto-Apply application is started or stopped.
- Status Bar is now multiline; 8 K character limit.
- Added profile Import/Export functions in "File" menu. profiles are exported as Windows RegEdit.exe (registry editor) compatible files. You can double click exported file in windows to import.
	TIP: Importing profiles from other users may require you to re-assign specific keystroke assignments.
***** WARNING *****: Importing registry files from untrusted sources is NEVER a good practice as existing registry key can be overwritten and deleted without warning which lead to your system being unusable.
- Added "Profile->Copy to Clipboard" as "Text" or "Image" functions. Copy the current profile button assigments to the clipboard as text or a bitmap. Paste to another application such as Notepad or MSPaint.
- Added "PayPal Donation" link ;) in "Help-About".

UPDATED June 14th 2004 VERSION 1.7.3
- Fixed Auto-Apply not re-applying default profile upon Associated Application exiting.
- Fixed "Generic GDI+" error that sometimes occured when minimized to systray and restoring.
- Added "Special keys" button/menu and "Zero LParam" checkbox in "Keystroke Assigment" dialog box.
- NOTE: Assigning "Special" "MS Internet Keyboard" keys should now generate proper LParam values that work  Windows (explorer). 
- TIP: Check the "Zero LParam" checkbox if the key is misbehaving and you only want to use it in a DirectInput/DirectX application (game).
- Driver sound will not play before Auto Detect App Start& Stop sounds unless there are none.
- Added proper "PayPal Donation" menu item in "Help" menu ;).

UPDATED June 20th 2004 VERSION 1.7.4

- Fixed Exception when applying profile from shortcut/command line argument. (Thanks Xtropy for bug report!)

DISCLAIMER: This is freeware and a work in progress and I'm not responsible for any damage it may cause. Use at your own risk. 

Feedback: email feedback and suggestion to "gpkgpk13@yahoo.com"

gpk