To expand on this, here are the commands I use my slots for:
Tilt mouse wheel left: clip copy
Hold mouse wheel left: clip cut
Tilt mouse wheel right: paste
Hold mouse wheel right: *keys {enter} + other commands that depend on active
window
Middle button:
click: send left mouse button doubleclick
hold: send login data to webpages + other commands that depend on active window
N: Maxnormal window
S: Min window
NE: CTRL+Home
SE: CTRL+End
W: Browser back + other commands that depend on active window
E: Browser forward + other commands that depend on active window
NW + SW: depend on active window
Upper thumb button:
click: send ALT-Tab to switch between windows
hold: close current application
all hold + move slots for this button currently unused (holding this button and
moving the mouse at the same time is a little awkward)
Lower thumb button:
click: show a PowerPro bar used for switching between active windows and move
it under the mouse pointer
hold: show a PowerPro bar to manipulate windows, launch documents and less
frequently used applications
all hold + move slots for this button directly launch my most frequently used
applications, e.g. moving straight left launches PProConf
Double clicks of any mouse buttons can also be implemented. Let me know if you
want to use e.g. double click of button #5 and can't figure out how to check
for it.