Input device with forward/backward control
First Claim
1. In a computer system having a display, a pointing device, and a keyboard, a computer-readable medium having computer-executable instructions for performing steps comprising:
- receiving a pointing device message indicative of a pointing device event;
identifying a message hook procedure by accessing a list of message hook procedures maintained by an operating system;
activating the message hook procedure to perform steps comprising;
evaluating whether the pointing device message should be passed to a next message hook procedure or intercepted to form a command based on the type of pointing device event and determining that the pointing device message should be intercepted to form a command;
identifying at least one focus application as having a current keyboard focus, the current keyboard focus such that keyboard messages indicative of keyboard activity are sent to the focus application;
converting the pointing device message into a command for the focus application; and
sending the command to the focus application.
1 Assignment
0 Petitions
Accused Products
Abstract
In a computer system having a display and a keyboard, a computer readable medium includes instructions for invoking a message hook procedure based on a mouse message indicative of a mouse event. Instructions also provide for identifying at least one focus application that has a current keyboard focus and of converting the mouse message into a command for the focus application. The command is then sent to the focus application and the mouse message is prevented from being routed to any other applications. In one embodiment, the commands include the command to page forward or backward through pages of Internet documents. In other embodiments, instead of converting the mouse message into a command, the message hook procedure displays a graphical user interface based on the focus application and the mouse message. The graphical user interface includes one or more commands that the user may select. Based on the selection made by the user, the message hook procedure sends a corresponding command to the focus application.
-
Citations
15 Claims
-
1. In a computer system having a display, a pointing device, and a keyboard, a computer-readable medium having computer-executable instructions for performing steps comprising:
-
receiving a pointing device message indicative of a pointing device event; identifying a message hook procedure by accessing a list of message hook procedures maintained by an operating system; activating the message hook procedure to perform steps comprising; evaluating whether the pointing device message should be passed to a next message hook procedure or intercepted to form a command based on the type of pointing device event and determining that the pointing device message should be intercepted to form a command; identifying at least one focus application as having a current keyboard focus, the current keyboard focus such that keyboard messages indicative of keyboard activity are sent to the focus application; converting the pointing device message into a command for the focus application; and sending the command to the focus application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computer system having a display, an input device, and a keyboard, a computer-readable medium having computer-executable instructions for performing steps comprising:
-
receiving a mouse message indicative of an input device event, wherein the input device comprises a mouse; identifying at least one focus application as having a current keyboard focus, the current keyboard focus such that keyboard messages indicative of keyboard activity are sent to the focus application; determining if a graphical user interface is associated with the mouse message and focus application; before displaying the graphical user interface waiting for a period of time; receiving a second mouse message during the period of time; combining the mouse message and the second mouse message to identify a command for the focus application instead of displaying the graphical user interface wherein combining the mouse message and the second mouse message comprises comparing the position of the mouse given by the second mouse message to the position of the mouse given by the mouse message to produce a change in the mouse position; and sending the command to the focus application. - View Dependent Claims (13, 14, 15)
-
Specification