U trendu

Delphi – Manipulacija mišem

Miš je već odavno, pored tastature, glavni ulazni uređaj koji se vrlo intenzivno koristi. Windows kao spona između aplikacija i samog uređaja, sa svoje strane obezbeđuje podešavanja i prilagođavanja ovog uređaja korisnicima (Control Panel> Mouse), kao i rutine programerima za pristup parametrima miša.

Prvi parametar koji ćemo navesti je brzina miša (mouse speed), tj. broj piksela u jedinici vremena koju pređe pokazivač miša na ekranu. Da bismo mogli da menjamo ovaj parametar, trebalo bi da očitamo sadašnju podešenu brzinu, što ćemo lako uraditi uz pomoć sistemske API funkcije „SystemParametersInfo()“ i parametra SPI_GETMOUSE. Ovaj parametar vraća dve granične vrednosti i samu brzinu miša. Pri očitavanju, parametar pvParam mora da ukazuje na niz od tri integer člana, koji će prihvatiti ove tri navedene vrednosti. Evo i primera:


speed:array[0..2] of integer;
SystemParametersInfo(SPI_GETMOUSE, NULL, speed, NULL);

Iz navedenog i sami možete zaključiti da podatak o brzini čuva treći član u nizu, odnosno speed[2]. Da biste prikazali dobijenu vrednost, možete napisati nešto slično ovome:


ShowMessage(inttostr(speed[2]));

Kada imate podatak o brzini, onda možete i promeniti ovu vrednost u željenom pravcu korišćenjem metode SPI_SETMOUSE, API funkcije „SystemParametersInfo()“. Maksimalna vrednost za brzinu je 2, a minimalna 0.


var
speed:array[0..2] of integer;
begin
speed[0] := NULL;
speed[1] := NULL;
speed[2] := 2;
SystemParametersInfo(SPI_SETMOUSE, NULL, speed, NULL);
end;

Još jedna mogućnost koju pružaju parametri miša jeste i „trag“ miša (ostavljanje traga za kretanjem miša), odnosno mogućnost koja poboljšava vidljivost pokazivača miša na ekranu, što je pogotovo bitno na ekranima laptop računara. Ova mogućnost može biti postavljena uz pomoć dva parametra, funkcije „SystemParametersInfo()“:

  • SPI_GETMOUSETRAILS – parametar kojim se iščitava trenutna podešenost
  • SPI_SETMOUSETRAILS – parametar kojim se vrši željeno podešavanje (uključen trag – isključen trag)

Pratite Krstaricu i preko mobilne aplikacije za Android i iPhone.