Nettes Programm, funktioniert super!!!
Mit ASM ist die Geschwindigkeit jetzt auch okay. Davor war es ja wirklich schrecklich langsam...
MfG Xenon
Nettes Programm, funktioniert super!!!
Mit ASM ist die Geschwindigkeit jetzt auch okay. Davor war es ja wirklich schrecklich langsam...
MfG Xenon
Herzlich Wilkommen hier im Forum!
PS: Christoph heiße ich auch nicht...
Auch von mir ein HAPPY BIRTHDAY!!!
Auch von mir alles Gute zum Geburtstag!!!
Auch von mir ein herzliches Wilkommen!
Auch von mir noch ein herzliches Willkommen hier im Forum!
Alles Gute zum Geburtstag!!!
Ich wünsche auch ein fröhliches HAPPY BIRTHDAY!!!
Hallo JackAm,
mit der Funktion DirMove kannst du ganz einfach Ordner verschieben:
[autoit]DirMove(@MyDocumentsDir, "D:\User" & @Username & "\Dokumente")
; @MyDocumentsDir - Quellordner
; "D:\User" & @Username & "\Dokumente" - Zielordner
Für den Eigene Dokumente-Ordner, Desktop etc. könntest du Makros verwenden, wie im Beispiel z.B. @MyDocumentsDir. Dann brauchst du die Eigenschaften des Ordners nicht zu öffnen
Edit: Nach D:\User fehlt noch ein \ vor dem Anführungszeichen, der wird aber irgendwie nicht angezeigt!
MfG Xenon
Tu mal das
[autoit]#AutoIt3Wrapper_UseX64=y
[/autoit]
an den Anfang von deinem Skript.
Vielen Dank!
LG Xenon
AspirinJunkie: Deine Lösung hat funktioniert. Vielen Dank!
Kann es sein, dass du unter einem 64Bit Windows arbeitest und dein Skript als 32Bit-Programm ausführst?
Das war anscheinend der Fall. Ich habe das Skript einfach per Doppelklick auf die .au3-Datei geöffnet.
Als ich das Skript als Exe (x64) compiliert hatte, hat auch mein Versuch funktioniert.
Kann man vielleicht irgendwo einstellen, dass .au3-Skripts als x64 ausgeführt werden (wenn sie nicht compiliert sind)?
MfG Xenon
Hallo Community,
ich möchte auf meinem Windows7-PC eine Meldung über die msg.exe an mich selbst senden.
Dabei gibt es jedoch ein Problem:
Starte ich die cmd.exe und gebe dort msg.exe * Test ein, so wird wie gewollt die Nachricht gesendet.
Nun wollte ich das auch per Skript machen:
[autoit]Run ("C:\Windows\System32\cmd.exe /k msg.exe * Test", "C:\Windows\System32")
[/autoit]
Das funktioniert jedoch nicht. Es erscheint im CMD-Fenster die Fehlermeldung:
"Der Befehl "msg.exe" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
Ebenfalls funktioniert nicht:
[autoit]Run ("C:\Windows\System32\msg.exe * Test")
[/autoit]Kann mir jemand sagen wieso das nicht geht und wie ich es machen könnte?
PS: #RequireAdmin hat auch nicht geholfen.
MfG Xenon
Hallo Smile558,
versuche mal das hier:
[autoit]_GUICtrlRichEdit_SetParaAlignment($EditMemo, "l")
[/autoit]Der zweite Parameter "l" steht für left (links)
LG Xenon
Heißt das, das ich nach jedem Datensatz den ich empfangen habe die Verbindung trennen muss über TCPCloseSocket ?
Und dann wieder neu beginnen muss ?
Nein, das stimmt so nicht. Die Verbindung wird nur getrennt, wenn der Client die Verbindung unterbrochen hat.
Dann wird nämlich von der Funktion TCPRecv @error gesetzt und die While-Schleife beendet:
While 1
$sReceivedData = TCPRecv($hClientSocket, 1024) ; Wenn eine Socketverbindung hergestellt wurde, empfange ein Paket vom Client ($connectedSocket)
If @error Then
ExitLoop ; ---> Hier wird die Schleife beendet falls die Verbindung beendet ist (sonst läuft die Schleife immer weiter)
ElseIf $sReceivedData <> "" Then
MsgBox(64, "Nachricht empfangen!", "Es wurde eine Nachricht empfangen: " & $sReceivedData)
EndIf
WEnd
Ansonsten wird der gesendete Text ausgegeben (sofern etwas gesendet wurde) und dann werden wieder per TCPRecv die Daten empfangen.
(Die Schleife beginnt von vorn und die Verbindung wurde nicht getrennt.)
MfG Xenon
Hallo,
hier mal ein Beispiel mit StringRegExp:
#include <Array.au3>
Global $text[5], $match[5]
Global $temp
$text[0] = "<new_dn person='true'>CN=A0001,ou=user,ou=YYYYYY,o=ZZZZZ,c=DE</new_dn>"
$text[1] = "<new_dn person='true'>CN=B0002,ou=user,ou=YYYYYY,o=ZZZZZ,c=DE</new_dn>"
$text[2] = "<new_dn person='true'>CN=C0003,ou=user,ou=YYYYYY,o=ZZZZZ,c=DE</new_dn>"
$text[3] = "<new_dn person='true'>CN=D0004,ou=user,ou=YYYYYY,o=ZZZZZ,c=DE</new_dn>"
$text[4] = "<new_dn person='true'>CN=E0005,ou=user,ou=YYYYYY,o=ZZZZZ,c=DE</new_dn>"
For $i = 0 To UBound($text)-1
If StringRegExp ($text[$i], "CN=.{5},", 0) Then
$temp = StringRegExp ($text[$i], "CN=(.{5}),", 3)
; Erklärung: CN= -> Start des Ausdrucks .{5} -> 5 beliebige Zeichen Die Klammern: (.{5}) -> das Ergebnis markieren
$match[$i] = $temp[0]
EndIf
Next
_ArrayDisplay ($match)
Aber ich würde es mit _StringBetween () machen.
Ich verstehe nicht, was du mit
aber in meinem Fall eher unglücklich,
da ich sonst ziemliche Klimmzüge machen müsste.
meinst.
MfG Xenon
Hallo,
Also ich dachte
[autoit]_IELoadWait($oIE,1)
[/autoit]
wartet darauf, dass die Seite geladen hat:
Zitat von HilfePausiert das Skript bis eine Seite im Browser fertig geladen wurde.
Auch übrigens:
Sleep(1000) ;3s warten
MfG Xenon
Hallo,
Vielleicht so: ?
[autoit]$arDB = StringSplit($DB, '|')
$SuchenItem[UBound($arDB)] ; Anzahl ermitteln
For $i = 0 To UBound($arDB) - 1
$SuchenItem[$i] = GUICtrlCreateTreeViewItem($arDB[$i], $i)
Next
MfG Xenon
Hi Luke4321,
diese Idee finde ich echt witzig.
Was mir jedoch auffällt:
Wenn man auf den "Beenden"-Button (unten rechts) klickt, passiert nichts.
Das könntest du vielleicht noch ändern....
Ansonsten echt gut!
MfG Xenon
Hallo,
wenn du meinst, dass das hier nicht funktioniert:
[autoit]GUICtrlSetTip($person[$l][0],"test")
[/autoit]Bei mir wird der ToolTip angezeigt (natürlich nur, wenn man mit der Maus über die Checkbox fährt
Ich verstehe nicht, warum das bei dir nicht klappen soll.
MfG Xenon