Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Rechter Mausklick (https://www.delphipraxis.net/17908-rechter-mausklick.html)

LoW_FloW 11. Mär 2004 12:34


Rechter Mausklick
 
Ich will ein Programm machen, das die Klicks zäht, aber nur die des linken Mauszeigers. Wie kann ich den Rechten verbieten? :mrgreen: Hier der "unkomplette" Source:
Delphi-Quellcode:
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if (Y<Image1.Height+Image1.Top) and (Y>Image1.Top) then
  if klick = true then begin
    klicks := klicks + 1 ;
    Label3.Caption := 'Schon '+IntToStr(klicks)+' Klicks';
    if (20-sek) <> 0 then durchschnitt := trunc((klicks/(20-sek))*100)/100 ; //trunc(Zahl*100)/100;
    end;
end;

Sharky 11. Mär 2004 12:40

Re: Rechter Mausklick
 
Hai LoW_Flow,

werte die Variable Button aus ;-)

Markus K. 11. Mär 2004 12:48

Re: Rechter Mausklick
 
Hi LoW_FloW,
mit VK_LBUTTON(Linke Maustaste), VK_RBUTTON(Rechte Maustaste) sowie VK_MBUTTON(mittlere Maustaste) müsstest du prüfen können, welche Maustaste gedrückt wurde.
z.B.:
Delphi-Quellcode:
if Key=VK_LBUTTON then
Du führst die Prozedur dann einfach nur aus, wenn eine bestimmte Maustaste gedrückt wurde. Das funktiniert aber nur bei den Ereignisbehandlungsroutinen OnKeyUp und OnKeyDown.

Bei onMouseDown, etc. kannst du es wiefolgt machen.
z.B.:
Delphi-Quellcode:
if ssLeft in Shift then
oder so
Delphi-Quellcode:
if Button=mbLeft then
Tschüß Markus

citybreaker 11. Mär 2004 13:33

Re: Rechter Mausklick
 
Es gibt auch noch.

Delphi-Quellcode:
if button = mbleft then
...

if button = mbright then
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz