HotKeySet führt zu Großschrift

  • Hallo!

    Ich habe vor, einen KL zu schreiben. Bis auf einem Punkt klappt auch alles wunderbar. Hier mal der Code:

    [autoit]

    $str=""
    $bs=StringSplit("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9",",")
    $i=1;
    while $i<=$bs[0]
    HotKeySet($bs[$i],"e")
    $i=$i+1;
    wend

    [/autoit][autoit][/autoit][autoit]

    Func e()
    HotKeySet(@HotKeyPressed)
    Send(@HotKeyPressed)
    $str=$str&@HotKeyPressed
    HotKeySet(@HotKeyPressed,"e")
    EndFunc
    HotKeySet("{ENTER}", "ende")
    Func ende()
    msgbox(0,0,$str);
    EndFunc
    while 1
    sleep(100)
    wend

    [/autoit]

    Man kann ganz normal Tippen und sich "den Mitschnitt" am Ende durch Drücken von Return ausgeben lassen. Doch sobald man beim Tippen einmal die Shift-Taste in Kombination mit einem Buchstaben gedrückt hat (also sobald man beginnt, groß zu schreiben), bleibt alles groß. Gibt es dafür eine Erklärung? Ist das ein Bug oder ein Programmierfehler meinerseits?

    Vielen Dank für alle Bemühungen mir zu helfen!

    Die freundlichsten Grüße,

    Sebi

    Edit peethebee: Ein Wort durch KL ersetzt, um den Beitrag der Suche zu entziehen.