Tastenkombinationen/Shortcuts?!?
Hi Leute,
leider findet man zu diesem Thema sehr sehr wenig im Netz. Kann mir einer vllt kurz nen Code zeigen wie ich ne Tastenkombi wie z.B shift+A generieren kann???!??? einzelnde Buchstaben bekomm ich hin Code:
|
Wenn du Keycodes suchst für OnChartevent() hilft sicher VirtualKeys.mqh weiter.
Findest du sicher im Netz. Falls du Tasten simulieren möchtest geht das über WINAPI |
Hi Kronenchakra,
danke für die Info, da ich kein Programmierer bin, weiß ich ned wie man mit WINAPI arbeitet,hatte noch nie damit zu tun. Lerne viel durch Learning by Doing ich hab aber ne einfache Form im Netz gefunden : Code:
|
Dann ist ja alles bestens :)
|
Hey Kronenchakra,
leider is mein weg leider nicht förderlich, denn wenn lparam mit der Mausposition im Chart übereinstimmt wird auch dann die Tastenkombination ausgeführt, was ja eig nicht sein sollte. Dachte ich find was über die VirtualKeys.mqh aber leider fehlanzeige. Kannst du mir einen kleinen Tipp geben wie ich das hin bekomme?! eventuell Tutorials oder ein kleines Codebeispiel würd mir schon weiterhelfen. LG Trader |
Code:
//+------------------------------------------------------------------+ Hoffentlich kannst du's brauchen. Grüße Otto |
werd ich gleich mal versuchen danke schon mal für deine Mithilfe Otto!!!:):):)
|
hat leider nix gebracht, wie davor werden aktionen ausgeführt wenn der lparam-wert
mit einem Buchstabenwert matched..... vom Ausschlußprinzip liegt es entweder an dieser Zeile oder ich hab einfach keine Ahnung vom richtigen proggen:o:confused: Code:
if (id == CHARTEVENT_KEYDOWN) wie die untere hier Code:
if (shift_pressed_B == true &&lparam == 0x42) ja auch automatisch true und werden bei einem match mit lparam ausgelößt ich versuch mal alle variablen auf false zu setzten nach jeder Tastenkombi, wenns dann auch ned klappt ,dann brauch ich nen neuen logikaufbau .-. |
Wenn du mit dem Code spielst den ich hier gepostet habe wirst du sehen, daß die Tastenanschläge der Reihe nach abgearbeitet werden.
Also nicht Ctrl+A gleichzeitig drücken, sondern zuerst Ctrl dann A. Detto mit shift. Mit boolschen Variablen wie CtrlWasPressed arbeiten und die wieder bei einer anderen Taste auf false setzten. Mit Alt geht nix, ebenso Leertast und Enter, Funktionstasten sind belegt Viel Erfolg Otto |
Hey Otto,:)
ja das mit den Tastenschlägen war auch bei meinem Code so, Sparam gibt nen Wert wieder wenn man eine Taste länger hält, mit dem könnte man eventuell arbeiten, aber idR. kommt man da nicht hin weil man mit den fingern schneller ist, als der Wert zurück kommt vom MT4. Aber lag wirklich an den Codeschnipsel von mir , was auch völlig logisch ist -.- weil alle Tastenkombi´s ja dann frei geschaltet sind. Danke für deine Hilfe/Interesse :) LG Trader |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:35 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum