HotkeyBinder

Kollegger Manuel 1255010 521

Das Tool hat 2 Funktionalitäten. Der Hotkeybinder simuliert Mausklicks und bindet Globale Hooks ein, um vom Benutzer angegebene Mauspositionen zu ermitteln.
Die Globalen Hooks wurden über eine Dll "MouseKeyboardActivityMonitor.dll" eingebunden.
Hier werden Windows Hooks gelesen und für den Benutzer als Windows-Forms-Events daargestellt.
Dies ist sehr praktisch, da man hierdurch jeden Mausklick behandeln kann, als ob dieser in dem aktiven Forms Window getätigt wurde.

Beim Start wird die GUI gestartet, welche 2 Buttons zur Verfügung stellt.
Wird ClickBot aktiviert, erstellt man mit der Maus ein Rechteck, welches als BoundingBox den Click-Bereich einschränkt.
Nun simuliert der Clickbot alle 50 Sekunden einen Mausklick auf einer zufälligen Position in dieser BoundingBox.

Wird HotkeyBot gestartet, so wird ein Mapping, zwischen Tastaturanschlägen und Mauspositionen erstellt.
Man drückt zuerst die Taste auf dem Keyboard und klick im Anschluss an die Position am Bildschirm.
Wird nun diese Taste erneut gedrückt, wird ein Mausklick auf die gebundene Position synthetisiert.
Wird eine neue Taste gedrückt, wird ein neues Mapping erstellt.
Diese Idee wurde für ein Programm gedacht, wo die Hotkeys von den Aktionen jeweils vom Namen der Aktion abhängt.
Die Buttons für diese Aktionen sind also immer dieselben sind, egal welche Sprache verwendet wird, womit dieses Tool sehr gut Einsatz findet.
Durch drücken der ESC Taste, wird das zuweisen von neuen Tasten beendet.

Abort löscht alle bisherigen Daten und setzt die Applikation zurück.


The Hotkeybinder synthesizes MouseClicks by using Global Mouse and Keyboard Hooks.
Global Hooks were implemented in the "MouseKeyboardActivityMonitor.dll"
This DLL reads Mouse and Keyboard Interactions and provides those Events as Windows-Form-Events.

Upon starting the Application, the GUI is launched, providing 2 Buttons.
When using the Clickbot, a Rectangle is created whereby Mousedown and Mouseup indicate the edges of the rectangle.
Now the Clickbot clicks a random position in the rectangular boundingbox every 50 seconds.

The HotkeyBot reads Keyboardinputs followed by a Mouseclick at the desired location.
If the Key is not bound yet, a mapping between Keyboard and Mouseclick is created.
When the Key is pressed again, the mapped location is clicked programmatically.
Pressing the ESC key, cancels the mapping phase and no new keys will be bound.

The abort Button can be used to switch between ClickBot and HotkeyBot.

Download Link: https://www.dropbox.com/s/xqcwwaf66kjhy14/KolleggerManuel.rar