Introduction
Immédiatement après le clavier, la souris est le périphérique d'entrée offrant un maximum de confort à l'utilisateur pour déplacer plus rapidement des objets à l'écran sur un ordinateur de bureau. Il est généralement fourni avec au moins au bouton, souvent avec une roulette et la possibilité de déterminer sa position lorsqu'on tasse de gauche à droite où de haut en bas.
Histoire
L'histoire de la souris commence avec 1963, lorsque Douglas Engelbart du Stanford Research Institute l'inventa en ce basant sur des tests d'utilisation de trackball. Cinq ans plus tard, il fait une présentation public de celle-ci.
En 1979, Jean-Daniel Nicoud à l'EPFL proposa l'utilisation d'une boule en dessous de la souris afin dans déterminer la position. Sa souris, appeler Depraz fut à l'origine de l'entreprise Logitech. Les années 1980 ont vue naitre de nombreuses entreprises offrant des souris comme Dexxa, Genius, Microsoft, TrueMouse,... offert pour Amiga, Apple Macintosh, Commodore 64 et compatible PC.
Remarques
- DOS : Si vous souhaitez programmer une application DOS (MS-DOS, DR-DOS,...), vous devrez soit utilisez le pilote souris de l'interruption 33h, le BIOS avec son interruption 15h, fonction C2h ou la programmation directe par le port série.
- C pour Linux : Il existe de nombreuses fonctions offrant la possibilité d'effectuer sa programmation comme SDL_GetMouseState, SDL_GetRelativeMouseState,... dans le langage de programmation C pour Linux.
- C pour Windows : Il existe de nombreuses fonctions offrant la possibilité d'effectuer sa programmation comme ClipCursor, CreateCursor, DestroyCursor, GetClipCursor, mouse_event, ... dans le langage de programmation C pour Windows (API de Windows).
- Free Pascal : Il existe de nombreuses fonctions offrant la possibilité d'effectuer sa programmation comme dans l'unité «winmouse» : INITMOUSE, GETLASTBUTTONPRESS, GETLASTBUTTONRELEASE, GETMOUSESTATE, HIDEMOUSE, LPRESSED, MPRESSED, RPRESSED, SETMOUSEASCII, SETMOUSEHIDEWINDOW, SETMOUSEPOS, SETMOUSESHAPE, SETMOUSESPEED, SETMOUSEWINDOW, SETMOUSEXRANGE, SETMOUSEYRANGE et SHOWMOUSE ou l'unité «Mouse» : DETECTMOUSE, DONEMOUSE, GETMOUSEBUTTONS, GETMOUSEDRIVER, GETMOUSEEVENT, GETMOUSEX, GETMOUSEY, HIDEMOUSE, INITMOUSE, POLLMOUSEEVENT, PUTMOUSEEVENT, SETMOUSEDRIVER, SETMOUSEXY et SHOWMOUSE.
- Java : Il existe de nombreuses classes offrant la possibilité d'effectuer sa programmation comme DragSourceEvent, DropTargetAdapter, MouseAdapter, MouseDragGestureRecognizer, MouseEvent, MouseInfo, MouseListener, MouseMotionAdapter, MouseMotionListener, MouseWheelEvent, MouseWheelListener, Robot,... dans le langage de programmation Java.
Voir également
Langage de programmation - Turbo Pascal - Assembleur et Pascal - Souris
Interruption 33h : Interface du pilote de souris