Opera and Mozilla Firefox support
Thanks to the help of the contributors, MouseImp now supports Opera 7 and 9 as well as Mozilla Firefox. The updated MIPro.dll is included with the setup file. If you’re using Opera or Firefox, you are welcome to update your copy of MouseImp: download
Many thanks to Oleksa Borodie, Vladimir Sudochakov and Dmitry Barabash for implementing the code.

15. February, 2008 at 23:57
Just installed the new version which support Opera and Mozilla Firefox. I’m very happy with it! I previously used the old dll for Mozilla, but that one had an incompatibility with Microsoft Access 97-2003 (would hang for a few moments when scrolling a table, than closing it). I’m happy to report that the new version works flawlessly in both Mozilla and MS Access.
18. February, 2008 at 19:46
thanks for the great effort!
25. February, 2008 at 00:40
Thanks, this version of MouseImp didn’t crash uTorrent!
29. February, 2008 at 13:42
Great, finally it works in Opera/Office’07! Thanks a lot to everyone!
P.S. Any plans to get horizontal scroll working in Office’07 as well?
12. March, 2008 at 09:44
The new feauture is welcome.
But a question: isn’t it possible that scrolling would work sideways as well?
23. March, 2008 at 01:18
Unfortunately, horizontal scrolling is quirky in the Office apps, so I had to revert to unidirectional scrolling here.
6. May, 2008 at 17:29
Thanks Aoleg - for taking this on. I’ve been looking for such a thing for a long time. I had finally found an add-on for Firefox that did this (called “Grab and Drag”) which worked great. But I became addicted to and then frustrated because it only worked in FF. Now I have this functionality virtually everywhere.
This should be a built-in function in EVERY operating system- as part of the basic mouse driver functionality. Scroll bars are a WASTED effort. My favorite setting is Mix mode control type which enables instant access to either mode.
3 notes:
1. Undocumented added functionality in both FF and IE: If you set both the “Slow down on” and “disable on” to “Ctrl”, it changes the behavior of the Ctrl key while held down at same time as the DirectScroll (in any mode) to that of sequentially increasing or descreasing the font size. This is an unintended, but very cool feature to dynamically resize the font to any desired level in a single motion. (Please don’t “fix” this - I’m only mentioning it so others can benefit).
2. An additional feature for this excellent utility would be a boolian option that allows the cursor to remain fixed on the page throughout the scrolling action. For trackballs, pens, and touchpads, there is really no need for the cursor to move during a scroll, as it only limits the length of a single stroke. For those of us using these devices, we have no need of ever releasing the activation button during long scrolls, since our mouse “pad” is essentially infinite. Without this option, we are forced to release the activation button (or re-click it for toggle mode) and then move the cursor back up to begin a new scrolling action. This causes needless repetitive actions. Mouse users may like it as well if their sensitivity is set very high. Please consider this as a configurable option. I thank you in advance (please email me if you are able to do it.)
3. One last quirk (minor bug) which would be nice to iron out is that if you are in a text box control (like the one I’m writing in right now in FF), the effect of MouseImp Pro should not apply to outer “nested” scroll bars. That is - right now if I activate the program inside this text box, it will scroll to the top or bottom of the textarea and then when that limit is reached it will continue to scroll the outer scroll bar of the html page. The correct behavior should be to terminate behavior at the boundaries of the inner control. If outer control scrolling is desired, that should require additional triggering outside of the inner textarea box. A small but fairly important refinement.
If you set up a donations link, I will gladly donate for your service to this project. Thanks again!
Paka
7. May, 2008 at 01:55
After a quick look at the source code, I can see that trying to implement a stationary cursor (2 above) would not be very feasible without a major overhaul to the code. Given that the hooks for scrolling are entirely based on tracking the relative differences of the actual cursor location (after the fact), trying to make the cursor appear stationary would probably result in some sort of jerky or blinking cursor behavior and result in too much overhead. The program is - after all - not a mouse driver.
However, there is an easier way to get the same result as (2) and also accomplish (3) above (restraining the scroll to the innermost relevant scroll bar) at the same time. It would involve creation of a new “wraparound” routine which would simply snap the cursor to the other extreme bound of the currently active scroll area, upon reaching the opposite bound. For example: when scrolling down, the cursor would stop upon reaching the bottom of the scrollbar (accomplishing 3. above) and then immediately disappear and reappear back at the top of the same scrollable area. This would not affect the thumb behavior, but it would constrain the cursor to be within the scrollable area at all times while minimizing the jerky behavior to only once per full height traveled.
A “wraparound” boolean configuration option would control the feature, which if “off” would simply stop any further cursor movement beyond the bounding box.
Is anyone up to attempting to implement this? I don’t currently have the time or tools to do it.
7. May, 2008 at 02:38
Paka,
Thank you the extremely valuable input. I have the tools to do the job, and I can certainly add the option. However, as I don’t have much time to spend on the project, I would appreciate any help as to where and what code to add. If you could point me to exact location (e.g. function name) in the source code (MIPro.dll is the only one to modify), as well as approximately what to insert, I could try to do that.
12. May, 2008 at 11:19
Man, this is awesome. I just upgraded to office 2007 and was disappointed Mouseimp didn’t work. I checked the site, saw the update, and I’m impressed. You did it again. This program is the best. I hate working on computers that don’t have it installed. Thank you!
26. June, 2008 at 20:44
Great work ! I am so glad that this soft still exists, I use it for years and its the first thing I install on any machine.
Thanks hundred times !!!
8. July, 2008 at 17:07
Thanks for the great app
I would like to have an option to disable the program in specific applications.
If it is already there, please let me know how to use it.
Thanks!
25. July, 2008 at 07:46
I just found this great app. Big thanks to the authors.
Unfortunately it doesn’t works fine wit Lingoes which is very nice software for instant translation over clicking mouse buttons.
Seems like both apps interfere with each other mouse clicks management in a way that makes Lingoes unusable. :/
I someone has decent workaround to this issue, please post solution in comment.
thanks!
25. July, 2008 at 16:45
This is very useful on my laptop. However, I can’t seem to get the auto-shrink stuff to work at all. No toolbars have been removed on the few apps I have tried. I set it for all apps and then tried for some specific apps like Firefox. Once or twice, the Firefox window shrank completely . . . looked great. But I have no idea how I did it and can’t seem to get that to work again, or work with any other program windows as well.
4. August, 2008 at 00:06
The horizontal mouse scrolling move is not working.