Herzlich willkommen und viel Spaß im Forum
Beiträge von Schnitzel
-
-
Herzlich willkommen und viel Spaß im Forum
-
Gibt es eine Funktion die Größe von datein aus zulesen ?
schau dir mal FileGetSize an
-
Es funktioniert beides, aber ich glaube H2112's Version ist einfacher zu verstehen.
H2112's version dürfte aber ein falsches ergebnis liefern wenn das control mehrere Staten (oder Statusse? ) hat.
es kann ja auch Checked und im focus sein. -
in nem beispiel so:
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 308, 132, 192, 124)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 24, 16, 241, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Checkbox1
If BitAND(GUICtrlRead($Checkbox1), $GUI_CHECKED) Then
MsgBox(0,"","Checked")
EndIf
EndSwitch
WEnd -
Zitat
Und Übrigens: Ich bin erst 10 Jahre alt.
*g* schön für dich
wenn das thema gelöst ist könntest du es auf gelöst setzten. einfach den ersten post bearbeiten und das auf gelöst setzten und senden, bzw speichern.
-
ganz einfach:
[autoit]FileSaveDialog("Titel", @ScriptDir, "Alle Dateien (*.*)")
[/autoit]welche dateitypen du erlaubst steht immer in den klammern, also das *.* steht für alle dateien, *.txt z.B. für Textdateien, Neues Textdokument.txt erlaubt dann nur eine datei die auch genauso heißen würde.
und man kann das ganze noch mit kommas trennen so z.b. (*.txt, *.exe)was vor den klammern steht also das "Alle Dateien" kannst du dir selbst aussuchen
-
Also fileread nimmt er weil man mit fileread die gesamte datei in eine variable einlesen kann.
d.h. in $sDaten steht die gesamte alles was auch in der textdatei stehtalle strings besser gesagt den string weil es nur einer ist kannst du mit _StringBetween ermitteln
-
Für exe dateien sollte es so ähnlich wie das hier aussehen:
[autoit]FileOpenDialog("Titel", @ScriptDir, "Ausführbare Dateien (*.exe)")
[/autoit]
FileSaveDialog("Titel", @ScriptDir, "Ausführbare Dateien (*.exe)") -
Ok "Fileinstall()" hab ich mal gelassen weil ich mir nicht vorstellen kann das/wie es funktioniert. Ich muss einmal Quel- und Zielpfad angeben, was doch heisst das er beim ausführen schon die Dateien entpackt braucht.
den quellpfad braucht er nur beim kompilieren. die datei vom quellpfad wird dann mit in die exe gepackt.
edit:
[autoit]
kommen die fehlermeldungen vielleicht weil du#Include <Memory.au3>
[/autoit]
vergessen hast? -
$aUsers ist das array in dem alle verbindungen zu den usern stehen die von TCPAccept() zurückgegeben wurden
-
*g* dann installier ihnen autoit und leg ihnen die scripte so hin...
bzw im prinzip reicht es ja wenn du ihnen die AutoIt3.exe gibts ihnen die pfade anpasst und fertig...
-
du könntest das ganze lösen indem du eine ini erstellst mit allen befehlen
und für jeden befehl erstellst du dann eine Exe die mithilfe von $Cmdline parameter entgegennimmt.dann musst du nur die "Befehls-Exen" updaten
-
switch case funktioniert da bisschen anders.
[autoit]
für deinen zweck brauchst du selectSleep(10000)
[/autoit]
$Ping = Ping ("Server")
Select
Case $Ping = 0
Exit
Case $Ping > 0
Run ("C:\Windows\system32\mstsc.exe")
WinWaitActive ("Remotedesktopverbindung")
Send ("{ENTER}")
EndSelect -
-
-
Hallo Timo.
Zu beachten gibt es eigentlich nur dass du deinem Prozessor immer wieder mit sleep ne pause gönnst wenn du gerade nichts brauchst.
Da du in bestimmten zeitabständen immer wieder etwas ausführen willst bietet sich AdlibRegister (in älteren versionen Adlibenable) an.
Damit kannst du nämlich eine funktion alle x- Millisekunden ausführen.Du kannst aber auch die Endlosschleife wenn dir das lieber ist.
Aber auch wieder nicht vergessen. Wenn du deinen Prozessor nicht brauchst dann lass ihn schlafenGruß
Schnitzel -
du kannst auch mitten im script erst das include schreiben. du musst aber includen bevor du eine der funktionen, variablen, ... verwendest.
es macht also sinn das man am anfang des scriptes includet -
Könnte man nicht irgendwie diesen einen Buchstaben für eine Zeit blocken, wenn er einmal gedrückt wurde? Mit Timerinit vll?
natürlich kann man das, aber ist es nicht besser wenn man wartet bis die taste nichtmehr gedrückt ist so wie bei mir und raupi?
so gehts mit timer
[autoit]local $Text
[/autoit]
While 1
If WinActive("Program Manager") Then
#region Tasten
#region normale Tasten
If _IsPressed(30) Then
$start = timerinit()
do
sleep(10)
until TimerDiff($start) > 500; zeit in ms
$Text = $Text & "0"
EndIf
EndIf
WEnd -
könnteste das mal hochladen oder den dl link posten?
ich schätze das liegt am icon