Du hast vergessen, das so die erste Zeile leer ist. Siehe mein Beispiel, das ist richtig...
Beiträge von Cartan12
-
-
[autoit]
#include <ButtonConstants.au3>
[/autoit][autoit][/autoit][autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Form1", 375, 135, 511, 375)
$Input1 = GUICtrlCreateEdit("", 8, 16, 161, 85)
$Button1 = GUICtrlCreateButton("Button1", 208, 48, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If GUICtrlRead($Input1) <> "" Then
GUICtrlSetData($Input1,GUICtrlRead($Input1) & @CRLF & @HOUR & ":" & @MIN & ":" & @SEC)
Else
GUICtrlSetData($Input1,@HOUR & ":" & @MIN & ":" & @SEC)
EndIf
EndSwitch
WEnd -
Ohne Addons klappt das nur im IE mit der IE.au3. diese ist schon bei Autoit dabei. Schau mal in der UDF hilfedatei unter IE-Management.
-
Vergiss es. Eine mehrzeilige .txt passt nie in ein Input-Feld. Nimm liber ein Edit-Feld, oder so etwas ähnliches...
-
Nein, das ist nicht so schlau. Dann wartet das Script, bis das Fester aktiv ist....
[autoit]
Alternativ kannst duWinActivate
[/autoit]benutzen, um das Fester deiner Wahl aktiv zu schalten, oder du benutzt
[autoit]ControlSend
[/autoit]anstatt Send.
-
Jo, das Script stürzt erst nach dem öffnen der UDF ab.
Ich habe eine der offiziellen UDF, die ff.au3 und eine eigene zum testen genommen. -
Also...
[autoit]HotKeySet("k","schreibk")
[/autoit]
HotKeySet("{ESC}","ende")
[autoit]
hast du richtig gedeutetWhile 1
[/autoit]
Sleep(100)
WEndDiese Enlosschleife (Endlosschleife, weil 1 IMMER wahr ist) läuft ständig im Hintergrund. Wäre sie nicht da, würde sich das Script sofort beenden. Die Zahl 100 Steht für 100 Millisekunden, nicht für Sekunden
[autoit]HotKeySet("k")
[/autoit]Lößt den HotKey auf. Das ist wichtig, da der gesendete Text ein "k" enthält. Ohne diese Zeile würde eine Endlosschleife entstehen, die dauernd den Text sendet. Das 2. mal HotKeySet("k","schreibk") aktiviert den HotKey dann wieder.
Den Rest hast du ja verstanden.
-
Ich hab mal nachgeguckt... Die UDF wird nicht richtig ausgelesen, bzw der Array $aInfo wird dadurch falsch dekliniert.
-
Etwa so in der Art?
[autoit]HotKeySet("k","schreibk")
[/autoit]
HotKeySet("{ESC}","ende")
While 1
Sleep(100)
WEnd
Func schreibk()
HotKeySet("k")
Send("Hallo, ich heiße Markus Antaros.")
HotKeySet("k","schreibk")
EndFunc
Func ende()
Exit
EndFunc -
SEuBo
Hab ne UDF geladen, dann kam irgendein Error mit nem Array
Sorry, aber bei solchen Beiträgen bekomm ich echt die Krätze... Wie wärs mit nem Screenshot oder ner Fehlermeldung???
Ich hab die Fehlermeldung jetzt mal selber rausgesucht:ZitatC:\Dokumente und Einstellungen\***\Desktop\DescribeIt\DescribeIt.au3 ( 508 ) : ==> Subscript used with non-Array variable.:
$sRet = $aTmp[0][0]
$sRet = $aTmp^ ERROR -
Zitat
Hallo SmillingStar,
du solltest in der Hilfe "IE Benutzerdefinierte Funktion Referenz" durchlesen, damit kannst du den IE besser automatisieren, als es über Mausklicks geht,
mfg (Auto)Bert
Bedeutet, dass du in der Benutzerdefinierte Funktions Referenz, also der UDF Referenz nach "IE Management" schauen sollst

-
Ich an deiner Stelle würde das entpacken mit der Zip-UDF lösen.
Mfg Cartan12
-
Soll das ein Hobby-Virus werden?
-
Wiso sollte die bei mir später aktuallisieren als bei mir? Ich habs mehrmals mit Strg + F5 probiert, da steht trotzdem noch 5545...
-
Bitte NIE den ersten Eintrag löschen, sonst weiß man nie, worum es geht

-
Ne, leider nicht:
Zitat
Mitgliederliste
Insgesamt 5 545 Mitglieder -
Ach ja, hab vergessen, dass die GUI aktiv sein muss...
-
GUIGetCursorInfo geht bei GUI nicht
Sorry, aber den Satz hab ich jetzt nicht so ganz verstanden
GUIGetCursorInfo soll bei keiner GUI gehen
Mein Beispiel klappt bei mir... -
z.B. so:
[autoit]#include <Array.au3>
[/autoit][autoit][/autoit][autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>$Form1 = GUICreate("Form1", 633, 447, 192, 124)
[/autoit][autoit][/autoit][autoit]
GUISetState(@SW_SHOW)Sleep(2000)
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit]
$Msg = GUIGetMsg()
$test = GUIGetCursorInfo ( )
If $test[0] < 0 Or $test[1] < 0 Or $test[0] > 633 Or $test[1] > 447 Then
MsgBox(0,"!","Fenster wurde verlassen!")
EndIf
Switch $Msg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEnd -
Zitat
edit: dumm
mit nem loop gelöstHab mich schon gewundert, dass du nicht selbst drauf gekommen bist
