Ok I think i finally fixed the lingering cursor when using MultiCursor mode... please let me know if you still have any issues with that.

I also fixed a bug when mice were starting up with empty settings every once in a while

And finally, one user is still reporting issues with resuming from sleep and having to go to the tray icon to force EitherMouse to set the mouse settings properly... I thought that issue was solved, is anyone else getting this issue? Win10? Sleep/standby/hibernate? Administrator?

Ok I think i finally fixed the lingering cursor when using MultiCursor mode... please let me know if you still have any issues with that.

I also fixed a bug when mice were starting up with empty settings every once in a while

And finally, one user is still reporting issues with resuming from sleep and having to go to the tray icon to force EitherMouse to set the mouse settings properly... I thought that issue was solved, is anyone else getting this issue? Win10? Sleep/standby/hibernate? Administrator?

I will try to get this solved soon, just have a lot of things distracting me from working on this at the moment.Thanks,- joel

Yes, sorry there is a known problem when using MultiCursor mode leaving the extra cursor laying around... I haven't had a chance to find the problem yet, but its on my short list of things to fix.

I believe this version 0.69 is still available and does not have this problem, but some other things have been fixed so you may want to try each version.https://www.eithermouse.com/EitherMouse%20Setup%200.69.exe

I will try to get this solved soon, just have a lot of things distracting me from working on this at the moment.Thanks,- joel

im using 2 mices and 2 monitors. awsome program but i have 1 problem. wheen i move the 2 mouse on the screen the 1 mice stops and whean i try to move the 1 mice agein i get from the 1 mice the icon stuck on the schreen i can move the mouse perfect yust the icon is stuck at the monitor and i cant delete the stuck icon. soo i have 4 mause icons, 2 are working but 2 are stuck on and cant delete theam, they get stuck everytime i move the other mouse. but otherwise the aprogram is awsome

im using 2 mices and 2 monitors. awsome program but i have 1 problem. wheen i move the 2 mouse on the screen the 1 mice stops and whean i try to move the 1 mice agein i get from the 1 mice the icon stuck on the schreen i can move the mouse perfect yust the icon is stuck at the monitor and i cant delete the stuck icon. soo i have 4 mause icons, 2 are working but 2 are stuck on and cant delete theam, they get stuck everytime i move the other mouse. but otherwise the aprogram is awsome

Hi Guys, great tool! Works well. But I have a problem:When I enable the multi cursor, say for example, I have two mouses. When I move the mouse there are always 3 cursors on the screen, 2 being the active mouse, 1 being the last position of the moving mouse before it moves. Anyone have the same problem? Also when i disable the multi cursor, there will be two still stay on the screen. 1 can be moved by both of the mouses, 1 cant be moved, and can only be removed from the screen by turning the EtherMouse software off.

Hi Guys, great tool! Works well. But I have a problem:When I enable the multi cursor, say for example, I have two mouses. When I move the mouse there are always 3 cursors on the screen, 2 being the active mouse, 1 being the last position of the moving mouse before it moves. Anyone have the same problem? Also when i disable the multi cursor, there will be two still stay on the screen. 1 can be moved by both of the mouses, 1 cant be moved, and can only be removed from the screen by turning the EtherMouse software off.

@gwarble I registered to express my thanks for developing this absolutely amazing utility. I was looking to write something that switched my sensitivity on the fly since I use different peripherals with greatly varying speeds. I had tried a few scrips, but they didn't work at all, before I came upon your work. I am absolutely stunned how smoothly it runs and switches between the inputs. Amazing job!

Thank you for sharing the autohotkey script, it is much appreciated. Do you have a PayPal? I would gladly buy you a cup of coffee.

@gwarble I registered to express my thanks for developing this absolutely amazing utility. I was looking to write something that switched my sensitivity on the fly since I use different peripherals with greatly varying speeds. I had tried a few scrips, but they didn't work at all, before I came upon your work. I am absolutely stunned how smoothly it runs and switches between the inputs. Amazing job!

Thank you for sharing the autohotkey script, it is much appreciated. Do you have a PayPal? I would gladly buy you a cup of coffee.

This tool is AWESOME! I have been searching for a tool to let me switch between two mice ever since my new PC came with Win10. I'm an ambidextrous user and recently upgraded to a straight Win10 PC which, naturally didn't have any of the Win7 tools that my previous PC with in-place upgrades used. It's been terribly frustrating to 'make do' with the limited Win10 tool for a single mouse. I'm sooooo happy to have found this -- THANK YOU so much for creating this tool! BRAVO!

This tool is AWESOME! :thumbup: :thumbup: :thumbup: I have been searching for a tool to let me switch between two mice ever since my new PC came with Win10. I'm an ambidextrous user and recently upgraded to a straight Win10 PC which, naturally didn't have any of the Win7 tools that my previous PC with in-place upgrades used. It's been terribly frustrating to 'make do' with the limited Win10 tool for a single mouse. I'm sooooo happy :dance: to have found this -- THANK YOU so much for creating this tool! BRAVO! :bravo:

gwarble wrote:Does anyone still have problems with "resume from sleep/standby/hibernate/etc"?

Yes, this is still an issue on both of my Windows 10 machines when coming out of any of the above. I get a pop-up window about a script error: "Could not close the previous instance of this script." Sometimes I get one window on restart and sometimes two. Was this fixed in one of the betas past the 0.71 release? I may have missed it in the string of messages.

[quote="gwarble"]Does anyone still have problems with "resume from sleep/standby/hibernate/etc"?[/quote]Yes, this is still an issue on both of my Windows 10 machines when coming out of any of the above. I get a pop-up window about a script error: "Could not close the previous instance of this script." Sometimes I get one window on restart and sometimes two. Was this fixed in one of the betas past the 0.71 release? I may have missed it in the string of messages.

Do you mean while moving two mice at the same time?EitherMouse isn't designed for, or capable of, simultaneous usage of multiple mice. it is meant to apply different settings when different mouse devices are used, and multicursor mode allows a static placeholder for each mouse if desired. If this is what you're after, but still find the changes too fast, i can look into adding in a delay, it may help for when you accidently bump the unused mouse.

Do you mean while moving two mice at the same time?EitherMouse isn't designed for, or capable of, simultaneous usage of multiple mice. it is meant to apply different settings when different mouse devices are used, and multicursor mode allows a static placeholder for each mouse if desired. If this is what you're after, but still find the changes too fast, i can look into adding in a delay, it may help for when you accidently bump the unused mouse.

Olivier wrote:I just upgraded to 0.743 and I believe that this issue is back would you be able to re-introduce the fix?

Yes, sorry, I will take care of this as soon as possible

Guest wrote:great program, my right arm is full of pain and now I can use right and left mice flawlesslythamks! and happy new year !!!

You're welcome, and happy new year as well

Guest wrote:This is the greatest utility, I don't know what I would do without it.

In case you were unaware, the version number for this file is stored as 0.68 not 0.69, so I'm confused as to which version it is?For that matter the latest release files on eithermouse.com are marked as 0.7.0.0 not 0.7.1.0, so that is a bit confusing as well.

Keep up the great work!

Thank you, I'm glad you find it useful. I will fix the version numbering in the next version, but unfortunately its still something I have to set manually as I haven't figured out a good AHK function to make that change to the resource of the exe automatically. someday I will, but in the meantime I will try to stay more on top of it, but everyone should use the version number from the about box to verify what version they are running as its always right, since I will inevitably forget again.

Thanks everyone for the feedback (and emails). Been busy with other things, but I will try to make an update soon addressing some of the issues.

The main issue some people are still having is the "Zero Device" problemDoes anyone still have problems with "resume from sleep/standby/hibernate/etc"?Any other pressing issues, please report them (possibly again) now so they get prioritized

[quote="Olivier"]I just upgraded to 0.743 and I believe that this issue is back ;)would you be able to re-introduce the fix?[/quote]

Yes, sorry, I will take care of this as soon as possible

[quote="Guest"]great program, my right arm is full of pain and now I can use right and left mice flawlesslythamks! and happy new year !!![/quote]

You're welcome, and happy new year as well

[quote="Guest"]This is the greatest utility, I don't know what I would do without it.

In case you were unaware, the version number for this file is stored as 0.68 not 0.69, so I'm confused as to which version it is?For that matter the latest release files on eithermouse.com are marked as 0.7.0.0 not 0.7.1.0, so that is a bit confusing as well.

Keep up the great work![/quote]

Thank you, I'm glad you find it useful. I will fix the version numbering in the next version, but unfortunately its still something I have to set manually as I haven't figured out a good AHK function to make that change to the resource of the exe automatically. someday I will, but in the meantime I will try to stay more on top of it, but everyone should use the version number from the about box to verify what version they are running as its always right, since I will inevitably forget again.

Thanks everyone for the feedback (and emails). Been busy with other things, but I will try to make an update soon addressing some of the issues.

The main issue some people are still having is the "Zero Device" problemDoes anyone still have problems with "resume from sleep/standby/hibernate/etc"?Any other pressing issues, please report them (possibly again) now so they get prioritized

This is the greatest utility, I don't know what I would do without it.

In case you were unaware, the version number for this file is stored as 0.68 not 0.69, so I'm confused as to which version it is?For that matter the latest release files on eithermouse.com are marked as 0.7.0.0 not 0.7.1.0, so that is a bit confusing as well.

Keep up the great work!

[quote][quote]Does anyone know how I can downgrade back to version 0.69? I can't find it anywhere.[/quote]

https://www.eithermouse.com/EitherMouse%20Setup%200.69.exe[/quote]

This is the greatest utility, I don't know what I would do without it.

In case you were unaware, the version number for this file is stored as 0.68 not 0.69, so I'm confused as to which version it is?For that matter the latest release files on eithermouse.com are marked as 0.7.0.0 not 0.7.1.0, so that is a bit confusing as well.

Olivier wrote:Hello, first a big thank you for your work!I have a small issue that I'd like to raise, as I didn't have it in previous version:I use the trackpad as right handed, and any usb connected mice as left handed.Since last version, during the initial detection, I noticed that my trackpad is not not detected anymore as first mouse. I just noticed that only my Pointing stick (in the middle of the keyboard is). Every other usb connected mice is well recognized. As a consequence, if I want to use the trackpad as right handed, I need to slightly touch the Pointing stick so that EitherMouse detects that I moved to the keyboard, and switches the buttons to right handed. If I don't touch the Pointing stick, it doesn't detect any touch on the Track pad.Interestingly, it was working fine on previous version 0.67 or 0.69 I believe.So no drama for me. I still use happily your tool. I just touch the Pointing stick briefly before moving to the Trackpad.CheersOlivier

HelloI just upgraded to 0.743 and I believe that this issue is back would you be able to re-introduce the fix?Thank you so much!CheersOlivier

[quote="Olivier"]Hello, first a big thank you for your work!I have a small issue that I'd like to raise, as I didn't have it in previous version:I use the trackpad as right handed, and any usb connected mice as left handed.Since last version, during the initial detection, I noticed that my trackpad is not not detected anymore as first mouse. I just noticed that only my Pointing stick (in the middle of the keyboard is). Every other usb connected mice is well recognized. As a consequence, if I want to use the trackpad as right handed, I need to slightly touch the Pointing stick so that EitherMouse detects that I moved to the keyboard, and switches the buttons to right handed. If I don't touch the Pointing stick, it doesn't detect any touch on the Track pad.Interestingly, it was working fine on previous version 0.67 or 0.69 I believe.So no drama for me. I still use happily your tool. I just touch the Pointing stick briefly before moving to the Trackpad.CheersOlivier[/quote]

HelloI just upgraded to 0.743 and I believe that this issue is back ;)would you be able to re-introduce the fix?Thank you so much!CheersOlivier

the little bug you're seeing is the reason this method doesn't work for keyboards, and sometimes acts up with mice when clicking/button pressing as the first action on a mouse change... EitherMouse kinda banks on the fact that you usually move a mouse before clicking/scrolling with it, in which case the mouse assignment changes and the button remapping occurs. When the first action on a new mouse is a click/button press, the change happens in reaction to that action, therefore acting like the previous mouse for the first input. This "problem" is exacerbated by the fact that your reversed scroll action is now coming in as a Send command, therefore its from a "zero device" discussed above, which is now being ignored in Beta 0.742... so the swap never happens until another action on the mouse is used.

One thing you should google/try is "FlipFlopWheel" and "FlipFlopHScroll" registry settings of the HID devices (and uncheck the EitherMouse reverse scroll options for testing), might make the EitherMouse option pointless

As for slowing down zooming, setting the scroll speed to 1 doesn't help? you might have to get creative, like have the WheelUp/Dn hotkey do Ctrl+[+]/[-] or something instead to get more control... This is probably outside of the scope of EitherMouse, but could be written as a plugin if needed.

great, thanks

the little bug you're seeing is the reason this method doesn't work for keyboards, and sometimes acts up with mice when clicking/button pressing as the first action on a mouse change... EitherMouse kinda banks on the fact that you usually move a mouse before clicking/scrolling with it, in which case the mouse assignment changes and the button remapping occurs. When the first action on a new mouse is a click/button press, the change happens in reaction to that action, therefore acting like the previous mouse for the first input. This "problem" is exacerbated by the fact that your reversed scroll action is now coming in as a Send command, therefore its from a "zero device" discussed above, which is now being ignored in Beta 0.742... so the swap never happens until another action on the mouse is used.

One thing you should google/try is "FlipFlopWheel" and "FlipFlopHScroll" registry settings of the HID devices (and uncheck the EitherMouse reverse scroll options for testing), might make the EitherMouse option pointless

As for slowing down zooming, setting the scroll speed to 1 doesn't help? you might have to get creative, like have the WheelUp/Dn hotkey do Ctrl+[+]/[-] or something instead to get more control... This is probably outside of the scope of EitherMouse, but could be written as a plugin if needed.

I'd like to similarly localize key remappings to specific keyboards. Is there an analogous AHK app for that?

Btw, I noticed one strange thing that is not very important (since it will rarely occur) but maybe it is worth mention since knowledge of it might help when debugging some more complex problem. One of my touchpads (Logitech T650) seems to temporarily inherit a reversed scroll setting when the last-used touchpad had it set. More precisely if the prior mouse event was from a touchpad with reversed V/H scroll enabled, and the first operation on the (nonreversed) T650 is an H/V scroll, then it will (wrongly) be reversed, and will remain that way till some non-scroll operation is performed on the T650, after which it correctly performs non-reversed scrolling (as configured). So, e.g. simply moving the pointer slightly before scrolling worksaround the bug. This weirdness only happens on the T650, not on my other nonreversed touchpads. Strange, eh?

gwarble wrote: Thinking about it a little, i think if the scroll "speed" was set to 1 line, but then AHK could send multiple Send ^{WheelUp} commands to speed up the zooming... Might be too many variables for EitherMouse but I'll add it to my do to list

In my case I need to slow-down zooming in order to comfortably perform single-step zoom changes (e.g. slightly zooming a web page).

[quote="gwarble"][...] Try Beta 0.742:https://www.eithermouse.com/Beta/EitherMouse%20Setup.exe [/quote]That did the trick. Now all works well. Thanks very much.

I'd like to similarly localize key remappings to specific keyboards. Is there an analogous AHK app for that?

Btw, I noticed one strange thing that is not very important (since it will rarely occur) but maybe it is worth mention since knowledge of it might help when debugging some more complex problem. One of my touchpads (Logitech T650) seems to temporarily inherit a reversed scroll setting when the last-used touchpad had it set. More precisely if the prior mouse event was from a touchpad with reversed V/H scroll enabled, and the first operation on the (nonreversed) T650 is an H/V scroll, then it will (wrongly) be reversed, and will remain that way till some non-scroll operation is performed on the T650, after which it correctly performs non-reversed scrolling (as configured). So, e.g. simply moving the pointer slightly before scrolling worksaround the bug. This weirdness only happens on the T650, not on my other nonreversed touchpads. Strange, eh?

[quote="gwarble"] Thinking about it a little, i think if the scroll "speed" was set to 1 line, but then AHK could send multiple Send ^{WheelUp} commands to speed up the zooming... Might be too many variables for EitherMouse but I'll add it to my do to list [/quote]In my case I need to [i]slow-down[/i] zooming in order to comfortably perform single-step zoom changes (e.g. slightly zooming a web page).

Unfortunately that fix doesn't work. Ctrl-VScroll does nothing on all mice with reversed VScroll enabled

Fixed i think

One strange thing that initially had me confused after the upgrade was that every mouse now appeared to have "reverse horizontal scroll" enabled (i.e. it's checked), but this was not actually true, i.e. the state of the display did not match internal state for that parameter.

Side effect of being kludged in quickly the other night, I think its fixed now

Speaking of parameters, how does the software default the parameters when it encounters a new mouse? Are there global defaults, or do they inherit from the last mouse? For default values, it probably makes sense to keep the horizontal and vertical reverse values in sync, i.e. both reversed or not, since it is probably rare for one to need them in opposite states.

I've waffled around on most of the settings over the years, but I think right now when a new mouse is detected, all current settings are applied to the new mouse... but I've tried where some default to the without-eithermouse default (ie not swapped in most cases...) I'll have to look

One thing I noticed while testing many different touchpads is that sometimes if you configure the optimal scroll speed then that speed is too fast to obtain comfortable single-step zoom changes. Is there an easy way to workaround that? Perhaps a damping factor for zoom speed, or a completely separate speed control?

Not that I know of, the scroll setting is a "number of lines" setting, so i would imagine 1 would be the most precise, but possibly too slow for some scrolling (in which case it could be sped up in some applications)

Edit: thinking about it a little, i think if the scroll "speed" was set to 1 line, but then AHK could send multiple Send ^{WheelUp} commands to speed up the zooming... Might be too many variables for EitherMouse but I'll add it to my do to list

[quote="gauss163"]Great, we're half way there. Now reversing H/V Scroll works correctly in the 0.741 beta. Kudos![/quote]Great...

[quote]Unfortunately that fix doesn't work. Ctrl-VScroll does nothing on all mice with reversed VScroll enabled[/quote]Fixed i think

[quote]One strange thing that initially had me confused after the upgrade was that every mouse now [i]appeared [/i]to have "reverse horizontal scroll" enabled (i.e. it's checked), but this was not actually true, i.e. the state of the display did not match internal state for that parameter.[/quote]Side effect of being kludged in quickly the other night, I think its fixed now

[quote]Speaking of parameters, how does the software default the parameters when it encounters a new mouse? Are there global defaults, or do they inherit from the last mouse? For default values, it probably makes sense to keep the horizontal and vertical reverse values in sync, i.e. both reversed or not, since it is probably rare for one to need them in opposite states.[/quote]I've waffled around on most of the settings over the years, but I think right now when a new mouse is detected, all current settings are applied to the new mouse... but I've tried where some default to the without-eithermouse default (ie not swapped in most cases...) I'll have to look

[quote]One thing I noticed while testing many different touchpads is that sometimes if you configure the optimal scroll speed then that speed is too fast to obtain comfortable [i]single-step[/i] zoom changes. Is there an easy way to workaround that? Perhaps a damping factor for zoom speed, or a completely separate speed control? [/quote]Not that I know of, the scroll setting is a "number of lines" setting, so i would imagine 1 would be the most precise, but possibly too slow for some scrolling (in which case it could be sped up in some applications)

Edit: thinking about it a little, i think if the scroll "speed" was set to 1 line, but then AHK could send multiple [c]Send ^{WheelUp}[/c] commands to speed up the zooming... Might be too many variables for EitherMouse but I'll add it to my do to list