Diese Variable $CBxExtendReport...wie ist die definiert? Holst du da das Handle (Func ControlGetHandle) zum Control ein? Eventuell stimmt da was nicht?
Beiträge von bobekos
-
-
-
Zwei Sachen noch (bezieht sich alles auf den Client Script):
Zeile 53 -> Woher nimmst du die Funktion ToMinutes her?
Zeile 69 -> In der Funktion _Youtube_Load hast du die Variable $youtube_source nicht definiertWieso zum Teufel hast du da zwei While Schleifen (und vorallem Schleife in Schleife)? Baue doch die Bedienung für das Beenden der GUI sowie der Ausführung der _Youtube_Stop Funktion in die erste Schleife.
-
Ich verstehe kein Wort (nichts gegen dich aber es ist nicht einfach zu verstehen was du eig. willst)
Also du sagt du braucht die Youtube.au3 nicht (aber dort sind ja Variablen definiert die du in deinem Client Script brauchst->)
[autoit]
Die Funktion zum Beispiel hast du rauskopiert :Func _Youtube_Create($iX, $iY, $iWidth=$YT_DEFAULTWIDTH, $iHeight=$YT_DEFAULTHEIGHT)
[/autoit]So aber die Variablen
[autoit]$YT_DEFAULTWIDTH
[/autoit]und
[autoit]$YT_DEFAULTHEIGHT
[/autoit]sind nicht in dem Client Script deklariert. Deshalb wundert es mich das du die Funktionen rauskopiert hast anstatt die UDF zu Includen. Mach BITTE erstmal dein Script übersichtlicher also->
- Aus dem Client Script alle Funktionen die in der Youtube.au3 vorhanden sind löschen
- Entsprechend beide UDF includenund dann können wir über das eig. Problem reden. (Die Funktion Include ist ja dafür gedacht mehrere Funktionen einzubinden und ggf. nur zwei drei zu Benutzen)
Und da du gesagt hast das du die UDF's aus dem polnischem Forum hast hier nochmal deine Aufgaben auf Polnisch falls es leichter für dich zu verstehen ist:
Co to zrobienia zeby bylo chociaz troche porzadku:
- Po pierwsze posprzataj twoj skrypt. Wszystkie funkcje ktore sa juz w Youtube.au3 wykasuj ze swego programu i za includuj Youtube.au3
- Potem zaincluduj te UDF z funkcajmi ktore potrzebujesz to nic nie znaczy jesli nie uzywasz wszystkich Funkcji poto jest ta mozliwosc include -
Jetzt ohne Sch...ß aber ich blicke da nicht durch
Was mir aber aufgefallen ist, du hast kein Include in dem "Client" Script für die Youtube.au3. (Du hast du Funktionen doppelt oder willst du die Youtube.au3 nicht includen?)
Ich kann nichts ausführen, weil 1. seeehr viele Variablen nicht deklariert sind und 2. Die benötigten Variablen in dem Youtube.au3 Script sind das du ja nicht include hast
Also bitte ich dich einmal DEIN Script zu Posten und dann im Anhang die Includes die du in deinem Script dann aber auch wirklich benutzt.
-
Mein Beispiel nochmal bisschen abgeändert:
[autoit]
[/autoit][autoit][/autoit][autoit]
Local $sFile = "HIER DEN PFAD ZU DER DATEI ANGEBEN",$sOutput = "HIER DEN PFAD FÜR DIE OUTPUT DATEI ANGEBEN",$iKaffeeAnzahl = 0,$iKaffee = 0,$iTeeAnzahl = 0,$iTee = 0,$iLimitDurchschnitt = 5000$aSec = IniReadSectionNames($sFile)
[/autoit][autoit][/autoit][autoit]For $i = 1 to $aSec[0]
[/autoit][autoit][/autoit][autoit]
$aData = IniReadSection($sFile,$aSec[$i])
For $ii = 1 to $aData[0][0]
If StringInStr($aData[$ii][0],"Teebecher") <> 0 Then
$iTee += Int($aData[$ii][1])
$iTeeAnzahl += 1
ElseIf StringInStr($aData[$ii][0],"Kaffeebecher") <> 0 Then
$iKaffee += Int($aData[$ii][1])
$iKaffeeAnzahl += 1
Else
ContinueLoop
EndIf
Next
If $iKaffee/$iKaffeeAnzahl < $iLimitDurchschnitt Then
FileWriteLine($sOutput,"Unter dem standard Durchschnitt ---> " & $aSec[$i] & " --- Anzahl der Kaffebecher beträgt:" & $iKaffee & " Der Durchschnitt:" & $iKaffee/$iKaffeeAnzahl)
EndIf
If $iTee/$iTeeAnzahl < $iLimitDurchschnitt Then
FileWriteLine($sOutput,"Unter dem standard Durchschnitt ---> " & $aSec[$i] & " --- Anzahl der Teebecher beträgt:" & $iTee & " Der Durchschnitt:" & $iTee/$iTeeAnzahl)
EndIf
If $iTee/$iTeeAnzahl > $iLimitDurchschnitt or $iKaffee/$iKaffeeAnzahl > $iLimitDurchschnitt Then
FileWriteLine($sOutput,"Über dem standard Durchschnitt ---> " & $aSec[$i])
EndIf
NextExit
[/autoit]Den standard Durchschnitt gibst du der Variable $iLimitDurchschnitt
-
Hab ich doch gesagt es geht einfacher und schöner :Kopfschuss Smiley:
-
Also hier was schnell gebastelt (du hast zu wenig Informationen gegeben wie zum Beispiel (nur 10:24:1 auslesen oder wie soll die Output Datei aussehen usw):
[autoit]
[/autoit][autoit][/autoit][autoit]
Local $iKaffeeAnzahl = 0,$iKaffee = 0,$iTeeAnzahl = 0,$iTee = 0
$aData = IniReadSection("HIER DEN PFAD ZU DER TXT ANGEBEN","10:24:1")For $i = 1 to $aData[0][0]
[/autoit][autoit][/autoit][autoit]
If StringInStr($aData[$i][0],"Teebecher") <> 0 Then
$iTee += Int($aData[$i][1])
$iTeeAnzahl += 1
ElseIf StringInStr($aData[$i][0],"Kaffeebecher") <> 0 Then
$iKaffee += Int($aData[$i][1])
$iKaffeeAnzahl += 1
Else
ContinueLoop
EndIf
NextFileWriteLine(@ScriptDir & "\Output.txt","Anzahl der Kaffebecher beträgt:" & $iKaffee & " Der Durchschnitt:" & $iKaffee/$iKaffeeAnzahl)
[/autoit][autoit][/autoit][autoit]
FileWriteLine(@ScriptDir & "\Output.txt","Anzahl der Kaffebecher beträgt:" & $iTee & " Der Durchschnitt:" & $iTee/$iTeeAnzahl)Exit
[/autoit]Also bezieht sich dieses Beispiel nur auf die Wünsche die du open geäußert hast. (Man kann das alles vieeel schöner gestalten )
-
Also ich kann bereits das erste Problem melden
Avira erkennt bei mir in der Datei SineArt.exe einen Virus mit dieser Bezeichnung: TR/KAZY 4808.21
Ich weiß (und ich denke mal ich kann euch vertrauen) das die Dateien zu 100% Clean sind, aber solche Meldungen
schrecken die normalen User vor der Benutzung ab.weiter gehts ->
Die Ausführung der pmake.exe führt zu diesem Fehler:
Array variable has incorrect number of .... (Jeder kennt die Fehlermeldung wenn man auf ein Array Element zugreifen will das nicht vorhanden ist)Mein System :
Windows 7 64 Bit alle Schritte als Admin ausgeführt
-
Sieht schon mal super aus, funktioniert bei mit leider nicht
Hier mein Beispiel Script
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <TTS UDF.au3>$object = _SpeachObject_Create()
[/autoit][autoit][/autoit][autoit]_SpeachObject_SetOutput($object,"Lautsprecher (High Definition Audio-Gerät)")
[/autoit][autoit][/autoit][autoit]
_SpeachObject_Say($object,"Hallooooooooooooooooooooooooooo")_SpeachObject_Stop($object)
[/autoit]Das Objekt wird erstellt da gibt es keine Fehler. Ich höre aber nichts.
Ein Vorschlag von mir die Funktion getOutputsNames sollte lieber ein Array zurückliefern. -
jep hinter dem key wird normalerweise immer = Zeichen erwartet. Versuche es doch mal mit Inireadsection. Das Rückgabe Array dann mit _ArrayDisplay anzeigen, eventuell wird dann alles in einem string hinter "Driver" angezeigt damit könnte man weiter machen.Ich kann das leider momentan nicht testen versuche es einfach.
-
Hi,
es gibt eine ganze Palette von Tray Funktionen (ähnlich der GUI Funktionen).
Einfach mal TrayGetMsg() anschauen. -
Event. meint er einfach sein Script zu kompilieren normalerweise funktioniert es im Editor mit der Ctrl+F7 Taste (s.Tools -> Compile)
-
Ich hab dieses Problem mit IfranView und AutoIt gemeistert. Vorteile: IfranView braucht keine Install und unterstüzt Commandozeilen sprich man muss das Programm nicht mal starten.
Ich denke aber das die schlauen Köpfe hier dir bessere Lösungen zeigen werden (nur AutoIt). -
Meinst du sowas?
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <File.au3>$fileold = @ScriptDir & "\Test.txt"
[/autoit][autoit][/autoit][autoit][/autoit]
$filenew = @ScriptDir & "\Test1.txt"
$zeichen = 3
For $i = 0 to _FileCountLines($fileold)
$line = FileReadLine($fileold,$i)
FileWriteLine($filenew,StringLeft($line,$zeichen))
Next -
@PuRelroNie eine kurze Frage: Wie spricht du die GPIO's deines RaspPi mithilfe von AutoIt an? Kannst du mir da ein Anhaltspunkt geben ich meine auf dem kleinen Ding selbst läuft bei mir Linux . Machst du das einfach mithilfe von TCP und dann die entsprechende Befehle senden oder wie kann ich mir das vorstellen?
-
-
gibt es bei der Funktion RunAs nicht die Möglichkeit genau diese Option zu setzten guck mal was man da für Flags setzen kann
-
#include <GUIConstantsEx.au3> ?
-
bevor du irgendwas kaputt machst probiere doch einfach eine andere Maus ...