Danke, funktioniert. Geht das aus noch mehr ausgebaut, z.B: dass er nicht innerhalb Wörter trennt, sondern erkennt, "ah das ist ein Wort, ich hör lieber bei dem Leerzeichen davor auf?
Beiträge von kelevr
-
-
Titel sagt eigentlich schon alles.
[autoit]local $string = "Hallo Autoit.de, das ist ein Beispielstring der aufgeteilt gehört, aber erst nach z.B: 30 Zeichen, hier wird er leider nach allen 9 geteilt.", $result
[/autoit][autoit][/autoit][autoit]$aNumber = StringRegExp($string, "\w{9}", 3)
[/autoit][autoit][/autoit][autoit]For $i = 0 To UBound($aNumber) - 1
[/autoit][autoit][/autoit][autoit]
$result &= $aNumber[$i] & "-"
Next$result = StringTrimRight($result, 1)
[/autoit]
MsgBox(0, "", $result) -
Wie würde ich folgendes nicht direkt in der Vordergrund schießen?
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 262, 210, 192, 124)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEnd -
Hallo,
ihr kennt das doch sicher, dass wenn man z.B: eine MSGBOX öffnet, die dann im Vordergrund ist, wenn man dann z.B: gerade am zocken ist, dann wird mehr wegen der MSGBOX erstmal auf den Desktop geschickt. Mir geht es hier nicht wirklich um eine MSGBOX, sondern das ist eigentlich einer generelle Frage zur GUI, z.B: wenn man eine MSGBOX selbst bastelt. Ist es möglich, die dann in den Vordergrund zu schicken, ohne wirklich im Focus zu sein? Quasi nur sichtbar, aber eben nicht als das Fenster das man gerade fokusiert hat, wie z.B. bei Skype, da tauchen ja unten rechts am Rand immer Mitteilungen auf, wenn man eien Nachricht erhalten hat, das ist bei mir im Vordergrund, aber wirft mich z.B: nicht aus Games raus.
Gruß
-
Hallo, ich wollte fragen ob es möglich ist, dass, wenn man einen Input anklickt, AutoIt dann z.B: mit einer MsgBox reagieren kann?
GUICtrlCreateInput("Input1", 8, 8, 137, 21)
Das ist gemeint.
Gruß
-
Hallo,
ich würden gerne wissen ob es möglich ist, eine Listview zu erstlelen, die zwar Reiter hat, aber nicht angezeigt werden.
Reiter 1 | Reiter 2 | Reiter 3 (<- soll nicht angezeigt werden)
--------------------------------------
Zeile 1 | Zeile 1 | Zeile 1
Zeile 2 | Zeile 2 | Zeile 2 -
[autoit]
Local $Test = '<12a3><11B><abc><a#,3>'
[/autoit]
Local $String = StringRegExp($Test, '<(.+)>', 3)
_ArrayDisplay($String, "")Ausgaben:
[0]|12a3><11B><abc><a#,3Gewünschte Ausgabe:
[0]|12a3
[1]|11B
[2]|abc
[3]|a#,3Wie ist das umzusetzen?
-
Habe das mal versucht so zu machen.
Aber gehen tut es leider noch immer nicht. Hier der Script von dem Tutorial. Der Serverscript ist an und die Clients auf dem vServer können acuh schreiber, aber dieser externe Script von meinem PC aus lädt beim absenden lange und schließt sich dann. Bzw. TCPConnect gibt -1 zurück.
[autoit]Local $IP = "ip vom server" ; IP
[/autoit][autoit][/autoit][autoit]; Startet den TCP Service
[/autoit][autoit][/autoit][autoit]
;==============================================
TCPStartup(); Verbindet zu einem lauschenden "SOCKET"
[/autoit][autoit][/autoit][autoit][/autoit]
;==============================================
Local $socket = TCPConnect($IP, 7660)
If $socket = -1 Then
MsgBox(0, "", $socket & " Exit")
Exit
Else
MsgBox(0, "", $socket)
EndIf -
Hallo, ich würde mich gerne mal an einem Chat versuchen bzw. an TCP. Das Prinzip wäre ganz simpel, Absender A sendet eine Nachricht zu Absender B, jedoch nicht über Lan. Ich habe mir ein Tutorial angeschaut, im Lan funktioniert alles super. Ich habe die 2 Clients und den Server der zwischen beiden Clients vermittelt. Aber ich würde das doch gerne online umsetzen, also kam ich auf die Idee das über meinen Webserver zu machen. Also habe ich im Internet nach PHP Scripts gegooglet "php tcp server socket" und ähnlich. Aber irgendwie will das nicht klappen.
Das Tutorial das ich verwendet habe war von Blog4it https://www.youtube.com/watch?v=xYG68Sy9S0E
Kann mir jemand helfen?
-
Das ist doch mal ein guter Ansatz. Das mit der eigenen Scriptsprache habe ich noch nicht so ganz verstanden, gibt es dazu vielleicht irgendwelche Links die mir die ganze Sache etwas erschließen können?
Danke -
Und das ist nun zwangsweise ein Trojaner? :facepalm:
Du bist ja lustig, wiederholst das was ich gesagt habe im Bezug zu Hilfe. Da kommt eh nicht sinnvolles von dir, also nur zu, verlass den Thread. Danke /ignored[Blockierte Grafik: http://abload.de/img/idiot_4gs3j.png]
-
... mehr als mich zu wiederholen kann ich auch nicht: Beispiel
kA wie du auf Trojaner kommst, lass das bitte sein.Es geht einfach um die Möglichkeit an sich, externe Scripts in den Code bestmöglichst ein zu binden, nicht mehr und nicht weniger. Wie du das interpretierst ist mir eigentlich egal. Aber wenn du mit so einer Einstellung kommst, bitte ich dich darum, den Thread einfach zu verlassen und mir nicht zu helfen, das wäre mir deutlich lieber, als so einen Schrott lesen zu müssen.
-
Es gibt kein Script, ich finde die Idee an sich interessant, und würde etwas in der Richtung gerne umsetzen.
Ich bin jetzt etwas weiter gekommen: (Externe.au3 = 3 Msgboxen, erklärt sich von selbst)
Kennt denn jemand noch eine bessere Methode?
[autoit]#include <File.au3>
[/autoit][autoit][/autoit][autoit]
#include <Array.au3>
Global $sFile = @ScriptDir & '\Externe.au3'
Global $sRead = FileRead($sFile)
Global $iCount = _FileCountLines($sFile)
Global $Plugin[1]For $i = 1 To $iCount
[/autoit][autoit][/autoit][autoit]
_ArrayAdd($Plugin, FileReadLine($sFile, $i))
Next_Funktion()
[/autoit][autoit][/autoit][autoit]Func _Funktion()
[/autoit]
MsgBox(0,"",1)
MsgBox(0,"",2)
For $i = 1 To $iCount
Execute($Plugin[$i])
Next
MsgBox(0,"",6)
MsgBox(0,"",7)
EndFuncAusgabe: MSgboxen von 1-7
-
WIe müsste man das denn angehen?
-
So ich habe das jetzt mal versucht, Execute() zeigt einen leichten Fortschritt.
[autoit]$sFile = @ScriptDir & '\Externe.au3'
[/autoit][autoit][/autoit][autoit]
$sRead = FileRead($sFile)_Funktion()
[/autoit][autoit][/autoit][autoit]Func _Funktion()
[/autoit]
MsgBox(0,"",1)
MsgBox(0,"",2)
Execute($sRead)
MsgBox(0,"",6)
MsgBox(0,"",7)
EndFuncExterne.au3:
[autoit]MsgBox(0,"",3)
[/autoit]Das geht aber nur, wenn der externe Code Einzeilig ist.
-
Danke, hab es nach Misterspeeds Methode gemacht.
-
Ich will den externen Script viel weniger ausführen, als ich ihn im Script verwenden möchte. Gutes Beispiel: Die Funktion im Hauptscript kann nur erfolgreich abgeschlossen werden, wenn der externe Script eingelesen und verwendet wird.
Beispiel im Hauptscript:
[autoit]Func _Funktion1()
[/autoit][autoit]
MsgBox(0, "Test", "1")
MsgBox(0, "Test", "2")
MsgBox(0, "Test", "3")
;Externen Script einbinden
MsgBox(0, "Test", "7")
MsgBox(0, "Test", "8")
MsgBox(0, "Test", "9")
EndFunc
[/autoit]
MsgBox(0, "Test", "4")
MsgBox(0, "Test", "5")
MsgBox(0, "Test", "6") -
Beispiel der Datei die ich downloaden will:
1+1=1
1+2=3
1+3=4Wenn ich sie dann auf der Platte habe, sieht sie so aus:
1+1=11+2=3+1+3=4Klar, könnte ich die Zeilenumbrüche durch ein Zeichen ersetzen und das später Zeichen wiederum später durch einen Zeilenbruch ersetzen, aber geht es nicht einfach?
-
Hallo,
ich hatte mal vor ca. einem Jahr gelesen, dass jemand externe AutoIt Scripts in seine kompilierte AutoIt Anwendung eingebunden hat, ich finde das ganz spannend und würde das auch gerne umsetzen. Zwar stand da, dass es nicht wirklich sinnvoll war, weil das die Anwendung verlangsamt hatte, aber seis drum. Den Thread finde ich leider nicht mehr. Soweit ich mich innere, band er lediglich die Zeilen des Scripts ein, nicht die Datei des externen Scripts selbst, so waren diese externen Scripts einfache .txt Datei.
Ich kann mir vorstellen, dass er also FileRead verwendet hat, und die externen Zeilen in der vorgegebenen Zeile Verwendung fanden. Man stelle sich vor, ihr habt eine Funktion, die 10 Zeilen lang ist, es ist relativ egal was diese Funktion macht. Jetzt entfernt ihr die letzten 5 Zeilen und steckt sie in eine externe Datei, die lediglich diese 5 Zeilen beinhaltet. Beide Scripts, sowohl der Hauptscript der irgendwann diese halbe Funktion aufruft und diese externe Datei. Klar ist, das EndFunc ist natürlich auch weiterhin im Hauptscript, aber eben der halbe Inhalt fehlt. Durch einen Script im Hauptscript, zieht man die Datei beim z.B: Programmstart via FileRead in die Hauptdatei und die Funktion würde dann fehlerfrei ausgeführt werden können.
-
Zeile der Webseite:
PHP<span class="quickedit-edit"><input style="width: 49px;" type="text"><input value="OK" class="btn" type="button"></span></span>
Ziel Input:Wie komme ich an ein Input, das nur ein 'Type' angibt?
Edit: Ich habe einen kleinen Fortschritt gemacht, und zwar finde ich den Inhalt des Inputs immerhin mit:
[autoit]$aArray = _FFXPath("//span[@class='quickedit-edit']//input[@type='text']","value",6)
[/autoit]$aArray wäre dann der Inhalt, aber wie verändere ich den jetzt?
[autoit]
Habe es folgend noch versucht:_FFObj($aArray, "value", "Neuer Inhalt")
[/autoit]