Does anyone know of a utility that allows you to program the hardware buttons with additional actions? As an example: I'd like to add an action (bring up the onscreen keyboard) if I double click the Windows button on the left.

Thanks!