I’m left-handed, and prefer my mice to be inverted in most cases, and that’s how I have it at work. On my Mac with my Magic Mouse, I simply change which side is the secondary click. Then all my programs work as I expect.
However, on my Windows machine, strangeness happens. I go into the control panel and invert the primary and secondary mouse buttons for my Logitech mouse, and under most programs it works just fine. However, when I use Hyper-V viewer or Remote Desktop Connection, it somehow decides that even though I wanted it on my local machine this way, its not really how I wanted it for the remote machine.
Today, this finally annoyed me enough to get me to search Google for a solution. I found a blog post here that pointed me to a solution: X-Mouse Button Control. While this beast is made to do way more sophisticated things, it has solved my problems, because Windows now doesn’t even see that my right-click is a right-click; it thinks it is a left-click. That means that all of my programs already work how I expect them too, and Hyper-V and Remote Desktop do too!
Edit: Actually, there is a gotcha on this: UAC comes before X-Mouse Button Control, so my mouse is backward whenever a UAC comes up. After a while this got really annoying, and I ended up looking some more. The final solution I found was obvious, and I didn’t find it till I was looking to do something else.
I have a Logitech keyboard and mouse, and my keyboard has some cool media access keys that I wanted to use, so I broke down and installed their software. One lucky option was to invert the mouse keys. This ends up being done early enough that UAC sees it, and everything else sees it too.
So I’ve now removed X-Mouse Button Control, since it is of no use to me when the Logitech is able to do it through its own software.