Program na zisťovanie súradnice myši a stlačených tlačidiel, pascal

Delphi & Pascal (česká wiki)
Přejít na: navigace, hledání
Kategórie: Programy v Pascalu

Program: Mys.pas
Soubor exe: Mys.exe

Vypisuje súradnice myši a stlačenie tlačidiel na myši. Pomôže Vám pochopiť obsluhu myši. Na konci je krátky popis všetkých štandardných funkcií myši. Obsahuje rutinu na predefinovanie tvaru kurzora myši.
{ MYS.PAS                   Copyright (c) TrSek alias Zdeno Sekerak }
{ Ukazkovy program pre pracu s mysou.                               }
{ Zobrazi suradnice mysi a stlacene tlacidiel.                      }
{                                                                   }
{ Datum:08.06.1996                             http://www.trsek.com }
 
program pohyb_mysou;
uses crt,dos;
var xm,ym,but:integer;
 
function gminit:boolean;
var reg:registers;
begin
 reg.ax:=$0000;
 intr($33,reg);
 if reg.ax=$0000 then gminit:=false
                 else gminit:=true;
 but:=reg.bx;
end;
 
procedure zobraz_mys;
var reg:registers;
begin
 reg.ax:=$0001;
 intr($33,reg);
end;
 
procedure test_mys(var x,y,but:integer);
var reg:registers;
begin
 reg.ax:=$0003;
 intr($33,reg);
 x:=reg.cx;
 y:=reg.dx;
 but:=reg.bx;
end;
 
 
Begin
 clrscr;
 if not(gminit) then writeln('Nemas nainstalovany ovladac na mys.');
 zobraz_mys;
 repeat
  test_mys(xm,ym,but);
  gotoxy(1,1);
  write('X=',xm:2,'  Y=',ym:2);
  gotoxy(1,2);
  write('But=',but:2);
 until keypressed;
end.
 
{
Popis:
------
 
0 -inicializuje mys a zisti kolko ma tlacidiel
1 -zobrazi
2 -zrusi zobrazenie
3 -cita poziciu a stav tlacidiel
4 -nastavi poziciu
5 -vracia suradnicu stavu tlacidla
6 -vracia suradnicu kde si tlacidlo pustil
7 -vymedzi interval suradnic poohybu
8 -ako 7 ale vertikalne
9 -graficky kurzor
10 -textovy kurzor
11 -cita nastavenie kroku citaca mysy
12 -definuje uzivatelsku rutinu pre mys
13,14 -zap/vyp emulace svetelneho pera
15 -nastavenie kroku mysy
}