Hallo zusammen
Hoffe mir kann jemand bei meinem kleinen Problem helfen.
Ich habe in einer einfachten txt-Datei mehrere Textblöcke, die ich per Hotkey an der Cursorposition ausgeben will.
Theoretisches Beispiel solcher Textblöcke:
ZitatHier steht ganz doll viel Text
Und hier noch deutlich mehr
Noch nen bissel mehr TextUnd hier steht die letzte Zeile
Habe mich dafür bereits mit Iniread versucht und eine entsprechende INI aus meiner Textdatei gemacht.
Mein Quelltext zum einlesen und ausgeben sieht dann wie folgt aus:
HotKeySet("{F8}", "_txt1")
Func _txt1()
$var = IniReadSection(@ScriptDir & "\meine.ini", "2")
If @error Then
MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
Else
For $i = 1 To $var[0][0]
Send($var[$i][1] & @CR)
Next
EndIf
Send($var)
EndFunc
Hierbei sind für mich aber zwei Probleme entstanden:
1. Mittels IniRead kann ich scheinbar keine Leerzeilen einlesen und später ausgeben.
2. Wenn ich den Textblock ausgeben will, befindet sich der Cursor in der Regel in einem Textfeld innerhalb einer auf Java basierenden Anwendung. Diese scheint das Zeichenweise ausgeben per Send nicht zu vertragen.
Gibt es irgendeine Möglichkeit, die Textblöcke beim Start des Script aus einer Textdatei zu lesen und beim Drücken des Hotkey an die Cursorposition zu "liefern" ?
Das ganze ohne den Befehl Send
Am liebsten ähnlich wie beim Einfügen mittels STRG+V - ohne jedoch die Windows-Zwischenablage selbst zu überschreiben.