vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: mausklicks auch außerhalb des programms erkennen 
Autor: unbekannt
Datum: 23.01.02 17:40

Hi Benedikt,

dazu brauch man wohl API, ist aber ganz einfach: Du nimmst eine Form, positionierst darauf einen Timer und frägst im Timer-Event einfach GetASYNCHKEYSTATE ab.

Und so sieht dass dann im Codeteil der Form aus:

Private Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" _
  (ByVal vKey As Long) As Integer
 
Private Const VK_RBUTTON = &H2
Private Const VK_LBUTTON = &H1
Private Const VK_MBUTTON = &H4             '  NOT contiguous with L RBUTTON
 
Private Type POINTAPI
        x As Long
        y As Long
End Type
 
 
Private Sub Form_Load()
     Timer1.Interval = 50 '50 Millisekunden
End sub
 
Private Sub Timer1_Timer()
    Dim Result As Long
 
    If  GetMPts(VK_RBUTTON).X = 1 Then Msgbox "Rechte Maustaste gerade gedrückt"
    If  GetMPts(VK_LBUTTON).X = 1 Then Msgbox "Linke Maustaste gerade gedrückt"
    If  GetMPts(VK_MBUTTON).X = 1 Then Msgbox "Mittlere Maustaste" & _
      "geradegedrückt"
 
    If  GetMPts(VK_RBUTTON).Y = 1 Then Msgbox "Rechte Maustaste wurde gedrückt"
    If  GetMPts(VK_LBUTTON).Y = 1 Then Msgbox "Linke Maustaste wurde gedrückt"
    If  GetMPts(VK_MBUTTON).Y = 1 Then Msgbox "Mittlere Maustaste wurde" & _
      "gedrückt"
End Sub
 
Private Function GetMPts(Byval nvkKey As Long) As POINTAPI
 Dim Longwert As Long
 Dim x As Integer
 Dim y As Integer
 
 Longwert = GetAsyncKeyState(nvkKey)
 
 If (Longwert And &H8000&) = 0 Then
   x = Longwert And &HFFFF&
   y = Longwert / &H10000
 Else
   x = &H8000 Or (Longwert And &H7FFF&)
   y = (Longwert And &H7FFF&) / &H10000
 End If
 
 GetMPts.x = x
 GetMPts.y = y
End Function
cu
Lordchen
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
mausklicks auch außerhalb des programms erkennen64benedikt merkel23.01.02 16:48
Re: mausklicks auch außerhalb des programms erkennen55Timo23.01.02 17:25
Re: mausklicks auch außerhalb des programms erkennen59benedikt merkel23.01.02 17:29
Re: mausklicks auch außerhalb des programms erkennen1.035unbekannt23.01.02 17:40
thx55benedikt merkel23.01.02 17:44
Re: mausklicks auch außerhalb des programms erkennen55benedikt merkel23.01.02 17:51
Re: mausklicks auch außerhalb des programms erkennen922unbekannt23.01.02 18:14

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel