Hallo,
ich wollte mal Fragen wie ich machen kann, das wenn man [Shift] + [a] drückt (=A) auch ein Großes A erkannt wird,
Ich kenne die Varianten HotKeySet und IsPressed, welche davon muss ich wie nutzen? oder gibt es noch eine andere möglichkeit?
Vielen Dank
MFG
Großbuchstaben
-
- [ offen ]
-
Zattoo -
26. Oktober 2011 um 08:19 -
Geschlossen -
Erledigt
-
-
Kommt drauf an was du machen willst.
-
Was hindert dich daran es zu probieren?
-
Ich habe es probiert
[autoit]If _IsPressed(41,$dll)Then
[/autoit]
MsgBox(1, "a", "a wurde gedrückt")
EndIfund groß wäre es dann
[autoit]If _IsPressed(+41,$dll)Then
[/autoit]
MsgBox(1, "A", "A wurde gedrückt")
EndIfund mit HotKeySet
[autoit]HotKeySet("a","send")
[/autoit]
Func senda()
Send("alpha")
EndFuncdas geht aber nicht
-
wie wäre es wenn du uns sagst was du machen magst , es gibt bestimmt eine bessere Lösung für dein Problem als diese groß oder klein a Sache
Gruß Marvin
-
- Offizieller Beitrag
das wenn man [Shift] + [a] drückt (=A) auch ein Großes A erkannt wird,
Was meinst du mit "erkannt wird" ? Das System erkennt doch diese Kombination und schreibt in jedes Edit-Ctrl den Großbuchstaben.
Einen Hotkey für Großbuchstaben kann es nicht geben, da ja Tastaturwerte rein virtuell sind und aus vorab erfolgten Tastenkombinationen in den eingestellten Tastaturcode übersetzt und dann der virtuelle Tastenwert ausgegeben wird. Es gibt keine Großbuchstaben auf der Tastatur. Diese entstehen immer aus: {SHIFTDOWN}+{Buchstabentaste}+{SHIFTUP}
Willst du wissen ob eine derartige Kombination gedrückt wurde, mußt du sie also auch detailliert abfragen.
Wie das geht, darauf gehe ich nicht weiter ein und auch von Anderen wird es dazu sicher keinen Support geben, da wir dann schon in den Grenzbereich zu unseren Forenregeln kommen. -
hm.. alles kla, und wenn man einfach macht, hotkey shift und der hotkey a = groß A? wäre das eine möglichkeit?
-
- Offizieller Beitrag
Lies deine Frage nochmal durch und sag mir, ob du sie verstehst. :wacko:
Übrigens ist es wesentlicher hilfreicher, wenn du schreiben würdest:
- Ich habe dieses vor
- bei Aktion X soll Ereignis Y geschehen
- versucht habe ich es bisher mit (Skript)Bis jetzt habe ich nicht die geringste Vorstellung, was du vorhast.
-
Zattoo
[autoit]HotKeySet("a","send")
[/autoit]Funktioniert nur schon nicht weil es keine Funktion "send" gibt. Bitte genauen Quellcode hier posten.
Wenn ich mich nicht irre müsste es in einer geschweiften Klammer stehen wie zbs. "{ENTER}". Weiteres im Manual. -
hmm war wirklich undeutlich xD,
ganz einfach, ich möchte gerne wissen ob es eine möglichkeit gibt einen unterschied zwischen der eingabe a und A gibt, und wie man ihn erkennt...
MFG -
Versteh dein Problem nicht:
[autoit]HotKeySet("a", "kleinesa")
[/autoit][autoit][/autoit][autoit]
HotKeySet("A", "grossesa")While 1
[/autoit][autoit][/autoit][autoit]WEnd
[/autoit][autoit][/autoit][autoit]Func kleinesa()
[/autoit][autoit][/autoit][autoit]
MsgBox(0,"","a")
EndFunc ;==>SendaFunc grossesa()
[/autoit]
MsgBox(0,"","A")
EndFunc ;==>Senda -
ach, so einfach geht das ich dachte da müsste man hotkeyset mit nem buchstaben + ein hotkeyset mit einem buchstaben machen oder so
dann is alles kla, dankeund wenn die Taste gedrückt ist, dann einfach
[autoit]While HotKeySet("a", "kleinesa")
[/autoit]
WEndoder?
-
Nö dann musst das mit _IsPressed machen
-
und wie unterscheide ich da zwischen groß und kleinschreibung?
-
z.b. so:
[autoit]#include <Misc.au3>
[/autoit]
While 1
If _IsPressed("10") And _IsPressed("41") Then
MsgBox(0, "", "Großes A")
EndIf
Wend -
das is jetzt wenn man lange AAAAAA drückt, aber was is wenn man die taste oben drüber aktiviert, dann muss man ja nicht die beiden drücken
-
Also mir reichts jetzt, probiers aus dann weißt es.
-
- Offizieller Beitrag
Ich schließe es mal unter Verweis auf die Forenregeln und wegen Keylogger-Verdachts. Ausräumen konnte ich den mangels Erklärung des Zieles nicht…
Johannes