VisualBasic Auf Mausklicks auserhalb der Form Reagieren

HayKer

Cadet 3rd Year
Registriert
Feb. 2009
Beiträge
57
Hallo ich möchte gerne mal wissen wie ich es hin bekomme das meine form einfach auserhalb auf den linken und rechten Mausklick reagiert und daraufhin etwas macht

also:
Maus auf dem Desktop (form inaktiv also "grau"), Linksklick und es erscheint eine msgbox

könnt ihr mir sagen wie ich das hin bekomme?
ich habe mich 2 tage durchgegooglet aber nichts passendes gefunden -.-

Danke schon mal an die Helfenden im Voraus.
 
danke aber nur ein Problem ich habe [VisualBasic] und nicht [C#]
 
Da C# und VB beide das .Net verwenden, kannst du auch dort die Library benutzen.

Und das konvertieren von C# nach VB (von den Beispielen) ist nun nicht so schwer...
 
Ich habe mich damit ja noch nie befasst.
ich mache zwar seit 2 oder 3 jahren was mit vb aber C# zu VB zu konventieren habe ich z.B noch nie gemacht.

(sonst würde ich ja hier nicht fragen :rolleyes:)
 
Jedenfalls wird beides, C# und VB vom Kompiler zu IL-Code kompiliert (übrigens alle .Net Sprachen) und sind somit untereinander kompatibel. Jedenfalls kannst du die Library auch in VB nutzen.

Es gibt auch Konverter von C# -> VB und umgekehrt: http://www.developerfusion.com/tools/convert/csharp-to-vb/ - solltest du es nicht selbst hinbekommen, kannst du es damit probieren (was aber mit Fehlern beim Kompilieren enden könnte).
 
Zuletzt bearbeitet:
Mit GetAsyncKeyState kann man auch die Maustasten abfragen.

Hier mal ein Mini-Projekt von mir: https://dl.dropbox.com/u/17435873/Computerbase/%5BVisualBasic%5D%20Auf%20Mausklicks%20auserhalb%20der%20Form%20Reagieren/Keylogger.exe (keine Angst, zeigt nur ein Konsolenfenster dass die Tastenschläge reinschreibt).

Sourcecode: https://dl.dropbox.com/u/17435873/Computerbase/%5BVisualBasic%5D%20Auf%20Mausklicks%20auserhalb%20der%20Form%20Reagieren/Keylogger.rar

Edit: Bau dort aber noch "System.Threading.Thread.Sleep(1);" ein, sonst liegt die Thread Auslastung auf 100% (Habe den Source und die Binary geupdatet).

Du möchtest einfach ein Ton abspielen?
-> Schau dir mal "System.Media.SoundPlayer" an.
 
Zuletzt bearbeitet:
Habe es mit einem Timer und mit diesem Code gelöst:

If MouseButtons = Windows.Forms.MouseButtons.Left Then ' Linke Maustaste
If MouseButtons = Windows.Forms.MouseButtons.Rigt Then ' Rechte Maustaste

Trozdem danke für die Hilfe
 
Zuletzt bearbeitet:
Zurück
Oben