Versteh ich nicht. Du inkludierst das Skripk mit der While als standart.au3 in das Skript mit den beiden Funktionen?
Beiträge von i2c
-
-
Mich auch.
Wenn ich das zusammenbaue dann kommt da kein Fehler.
Das Problem wird warscheinlich in deiner include liegen. -
Da ist kein Array. Die einzige Fehlermeldung die ich da auf Anhieb vermuten würde wäre die über die undefined functions in Zeile 41 und 43.
Ein Global $on reicht btw. -
unlogischer Aufbau. Die erste While wird nie verlassen, von daher wird $on = 2 nie geprüft werden können.
[autoit]Global $on
[/autoit][autoit]
While 1
Sleep(100)
Switch $on
Case 1
magic()
Case 2
taste2()
EndSwitch
WEndGlobal $on
[/autoit]
While 1
Sleep(100)
If $on = 1 Then
magic()
ElseIf $on = 2 Then
taste2()
EndIf
WEnd -
-
-
Mal auf die Schnelle ....
Spoiler anzeigen
[autoit]#cs ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]AutoIt Version: 3.3.6.1
[/autoit] [autoit][/autoit] [autoit]
Author: myNameScript Function:
[/autoit] [autoit][/autoit] [autoit]
Template AutoIt script.#ce ----------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]; Script Start - Add your code below here
[/autoit] [autoit][/autoit] [autoit]#include <ButtonConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#region ### START Koda GUI section ### Form=
$lbutton1 = 168
$tbutton1 = 120$Form1 = GUICreate("Form1", 633, 448, 192, 124)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$Edit1 = GUICtrlCreateEdit("", 16, 25, 185, 89)
GUICtrlSetData(-1, "")
$Edit2 = GUICtrlCreateEdit("", 205, 25, 185, 89)
GUICtrlSetData(-1, "")
$Button1 = GUICtrlCreateButton("Button1", $lbutton1,$tbutton1, 73, 33)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_Func1()
EndSwitch
WEndFunc _Func1()
[/autoit]
GUICtrlSetPos($Button1, $lbutton1, $tbutton1+100)
$Edit3 = GUICtrlCreateEdit("", 16, 125, 185, 89)
GUICtrlSetData(-1, "")
$Edit4 = GUICtrlCreateEdit("", 205, 125, 185, 89)
GUICtrlSetData(-1, "")
EndFunc ;==>_Func1Hoffe das ist ungefähr das was du suchst.
-
Ich werf mal meinen Favoriten in den Raum. ESET Nod32 Antivirus bzw. ESET SmartSecurity.
Ressourcenschonend, benutzerfreundlich, übersichtlich, schnell, ständig aktuallisierte Signaturdatenbank. Und was am wichtigsten ist, seit Jahren kommt mir nix schädliches mehr auf den Rechner/Laptop. Fehlalarme gibt's so gut wie nie. Wenn's dann doch mal passiert lasen sich die betroffenen Dateien bzw. Ordner unkompliziert auf die Ignorierliste setzen. Der Echtzeitschutz arbeitet nahezu unbemerkt im Hintergrund, bremst nicht, nervt nicht, macht einfach seinen Job. Die integrierte Firewall in Smart Security könnte nicht leichter zu bedienen sein. Von der Zuverlässigkeit im Vergleich zu anderen Produkten fang ich jetzt garnicht erst an.
Ich benutz die Software jetzt seit ettlichen Jahren. Seitdem gab es keine Infektionen auf meinen Systemen. Jedenfalls hab ich davon bis jetzt nichts gemerkt. Alles läuft und läuft und läuft und läuft ...
Vergleichbar ist nach meiner subjektiven Meinung nur Symantecs Endpoint Protection. Ist in der Standartkonfiguration zwar manchmal etwas überempfindlich aber für Leute mit gesteigerter Paranoia genau das richtige.
Mit Avira und Avast hab ich bislang leider nur schlechte Erfahrungen machen müssen. Vor allem die Gratisversion von Avira ist meiner Meinung nach keinen Cent mehr wert als sie eh nicht kostet.
Norton war leider schon zu oft Grund für einen Totalausfall. Bei Kaspersky stimmt das Verhältnis von Leistung, Sicherheit und Ressourcenverbrauch nicht.
Eigentlich sind alle AVs mit so einem lustigen Schieberegler zum bestimmen der Empfindlichkeit in meinen Augen Müll. Entweder es findet Bedrohungen zuverlässig oder halt nicht. -
Grad oben editiert. Hab da was falsch interpretiert.
-
Und dann für jedes Bauteil eine .ini?
Wäre es nicht sinnvoller alles in eine zu packen? Als Sektionsnamen evtl. aufsteigende Nummern? Oder Die Bestell. Nr.?
edit: hab dich falsch verstanden
Mach das was du da vorhast, das klappt schon. -
IniWrite() ist schonmal eine sehr gute Idee.
Wie wär's wenn du einfach mal anfängst dich dran zu versuchen?
Beispiele gibt's in der Hilfe. -
IniRead(), IniReadSection(), IniReadSectionNames()
-
Hast du die Datei mal aufgemacht und versucht, die betreffenden Zeilen per // zeilenweise auszukommentieren?
edit: bzw. den Kommentar komplett zu entfernen?
-
-
So, wie ich das verstanden habe soll nur der Inhalt in den Klammern erhalten bleiben, also so:
[autoit]StringRegExpReplace($string, '.*\((.*)\).*', '$1')
[/autoit]
Sollte bei meinem Beispiel eigentlich auch so sein.@Fingergottes: Excel, absolut nicht mein Ding. Die Anzahl der Dateien steht in $farray[0]. Also könnte man ja $rarray[0]*2.
-
Ich versteh nicht ganz was da mit 2 multipliziert werden soll. Der Pfad? Die Anzahl der Dateien?
Hier mal ganz simpel ein Beispiel das alle Dateinamen innerhalb eines Ordners nach ( und ) untersucht und entfernt.
[autoit]#include <array.au3>
[/autoit][autoit][/autoit][autoit]
#include <File.au3>$folder = "c:\test"
[/autoit][autoit][/autoit][autoit]$farray = _FileListToArray($folder, "*.*", 1)
[/autoit]
_ArrayDisplay($farray)
For $i = 1 To $farray[0]
FileMove($folder & "\" & $farray[$i], $folder & "\" & StringRegExpReplace($farray[$i], "[\(\)]", ""), 1)
Nextungetestet, sollte aber funktionieren.
-
Bin mal so frei.
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. -
versuch's mal mit 'nem konkreten Pfad, z.B.
[autoit]@ScriptDir & "\playlist.ini"
[/autoit] -
Bevor du hier gleich austickst - ich kann durchaus lesen.
Wenn die Miniüberwachung Bilder mit der Webcam macht dann ist das doch wohl das selbe wie Bilder vom Screen zu erstellen. Du weisst also schon wie du an die Bilder kommst. Wenn du dir jetzt mal in dem Thread anschaust wie man aus Bildern eine .avi maacht und das ganze dann in deinem Skript umsetzt, hast du schonmal einen Lösungsansatz.
Und nächstesmal achte doch bitte auf deinen Tonfall. Wenn dir eine Antwort nicht passt dann ignorier sie.
-
Ohne mir das Programm jetzt angesehen zu haben ...
HIER findest du Infos zu _CreateAVI & Co.