LoLClient blockt Hotkey

08/18/2011 06:55 kflow44#1
Moin,

ich bin mir nicht sicher ob das hier in die Sektion gehört, falls nicht bitte verschieben!


Nun zu meinem eigentlichen Problem ich wollte mir ein kleines Skript schreiben, und dabei hab ich festgestellt, dass der LoLClient die Hotkey Funktion blockt (auch wenn LoL im Windowmode läuft).

Die ganze Geschichte ist in C# geschrieben, die Klasse die den Hotkey registriert hab ich nicht selber geschrieben. Hatte damit aber sonst noch nie Probleme halt nur bei LoL.

Da ich kein erfahrener Programmierer bin und das nur als Hobby mache, weiß ich nicht mehr weiter. Liegt es an der Funktion? Oder braucht man dafür einen Workaround?


Ich hoffe jemand kann mir damit helfen! Bitte:handsdown:



Edit: Die Klasse benutzt übrigens folgende Funktionen aus der user32.Dll:
-RegisterHotKey
-UnRegisterHotKey

Bei Bedarf kann ich auch die komplette Klasse posten.
08/18/2011 14:49 PoroToxic#2
Ich kenne mich zwar selber nicht gut damit aus aber ich kann soviel sagen mit normalen hotkeys kommste halt nicht weiter weil lol blockt die wie zb bei anderen games das hackschield blockt ja auch die hotkeys damit man nicht einfach locker mal nen bot bauen kann
08/18/2011 14:56 Jonas_93#3
ich weiß dass es bei Autoit auch nicht mit der normalen HotkeySet Funktion geht sondern nur mit der Misc.au3 und _IsPressed.
Wie da der Zusammenhang zu C++ und vorallem der eigentliche Unterschied ist, kann ich dir leider nicht erklären.
Ich weiß, dass ich bei all meinen Lol-Scripten probleme mit Hotkeys hatte. Selbst jetzt reagiert die _IsPressed Funktion nicht so wie so soll.
08/18/2011 15:07 %G4ME%#4
keybd_event funktioniert zu 100%
08/18/2011 15:23 kflow44#5
Quote:
Originally Posted by %G4ME% View Post
keybd_event funktioniert zu 100%
Werd ich später mal ausprobieren. Danke im Voraus :)


Edit:
Ich hab mir gerade die Funktion bei [Only registered and activated users can see links. Click Here To Register...] angeguckt, und soweit ich das verstanden habe ist die zum Senden von Keys.
Aber das ist es nicht wonach ich suche, ich hab mich wahrscheinlich etwas undeutlich ausgedrückt.
Mit Hotkey meine ich, dass mein Programm eine Funktion aufruft, wenn ich eine bestimmte Taste/Tastenkombination drücke.

Quote:
Originally Posted by Jonas_93 View Post
ich weiß dass es bei Autoit auch nicht mit der normalen HotkeySet Funktion geht sondern nur mit der Misc.au3 und _IsPressed.
Wie da der Zusammenhang zu C++ und vorallem der eigentliche Unterschied ist, kann ich dir leider nicht erklären.
Ich weiß, dass ich bei all meinen Lol-Scripten probleme mit Hotkeys hatte. Selbst jetzt reagiert die _IsPressed Funktion nicht so wie so soll.
Danke für den Tipp, also wenn das mit Autoit funktioniert sollte man das auch irgendwie mit C# hinbekommen. Ich werd mal ein bisschen Googlen:D
08/18/2011 17:05 %G4ME%#6
Achso sorry. Dann eben GetAsyncKeyState :P
08/20/2011 10:58 kflow44#7
Quote:
Originally Posted by %G4ME% View Post
Achso sorry. Dann eben GetAsyncKeyState :P
Damit funktioniert es einwandfrei, Vielen Dank!

Ist allerdings ein wenig umständlicher das mit dieser Funktion zu lösen, als mit der Hotkey Klasse, die ich bereits habe.
Aber man kann ja nicht alles haben;)