wenn du mir nicht glaubst muss Dir jemand anderes helfen
Beiträge von Schnuffel
-
-
so wie ich die Funktion verstehe musst Du jede Datei einzeln an die Funktion _FilePrint übergeben.
Diese Dateien werden dann sowieso an den Spooler geschickt... -
ich stelle jetzt nur eine Vermutung an, aber normalerweise werden Controls und deren Instance in der Reihenfolge referenziert, wie sie im Code erstellt werden.
Wenn Dein Programm die Controls (dein Edit) z.B. abhängig irgendeiner ini-Einstellung erstellt,dann kann ich mir vorstellen, dass dann die Instance-Nr. wechselt.
Ich habe mir das von Dir erwähnte Programm angesehen und habe festgestellt, dass das Programm sich nicht unbedingt an die Gepflogenheiten der Fensterdarstellung hält. Ich habe das Gefühl das der Author seine eigene Ribbon Bar gebaut hat. Kann mich aber täuschen, da ich das Prog auf einem Server 2012 betrachtet habe und das keine Referenz darstellt.Sei es drum, normalerweise werden alle Controls in einem Programm erstellt und nur individuell angezeigt oder eben ausgeblendet.
Damit ändern sich die Instancen auch nicht.Zu deinem Problem habe ich auch keine Lösung.
-
Du wirst mit fast jedem Virenscanner früher oder später mal ein Problem beim compilieren haben.
Dass liegt einfach daran, dass autoit auch bei Viren- & Trojaner-Programmierern recht beliebt ist.Den perfekten Virenscanner für autoit gibt es leider nicht.
Versuche den Temp-Pfad und autoit.exe in die Ausnahme deines Virenscanners zu nehmen.
Mir war der Aufwand zu viel, daher deaktiviere ich den Virenscanner immer.
btw ich verwende Eset
-
Hallo hyrsch, (wie sich das liest lol)
ich denke es kann sehr wohl an deinem Virenscanner liegen.
Schalte den mal testweise aus und kompiliere dann..
Let's seeGData und Kaspersky sind da meine ganz speziellen Freunde
-
darf ich zwischenfragen warum Ihr die Laufwerke nicht einfach per GPO zuweist?
-
Ich bin da zwar nicht so bewandert, habe aber schon erlebt, dass manche Konsolenprogramme bestimmte Ausgaben über den Error-Stream ausgebn.
Vielleicht gibt dir der Stream was zurück ...
StderrRead($shell) -
ich würde es nur insoweit einschränken, dass auch für "lokale" Dateien ein Webserver nötig ist, der die HTML-Dateien "liefert".
Wenn nur die HTML-Dateien lokal liegen ohne Webserver gebe ich BugFix vollkommen recht. -
-
ich könnte, mach ich aber nich.
Wir sehen uns eher als Hilfs-Forum zur Selbsthilfe.
Das bedeutet, wenn Du den Wunsch hast etwas zu scripten wir Dich unterstützen.
Andernfalls bitte in diesem Forum einstellen: Programmieranfragen -
ich weiß ja nicht, aber Excel bietet dafür alle Funktionen um direkt das Ergebnis zu erzielen.
Das Ergebnis verwendest Du dann als Referenzzeile, um nur die Zellen aus A und B mit autoit auszulesen.
-
ich denke ich spreche für die Community, wenn ich sage:
JA
-
hmm,
laut SQLite ist das sozusagen dasselbe
https://www.sqlite.org/lang_expr.html -
Hallo Sirius,
Programmierer haben die ANgewohnheit ständig den Versuch zu unternehemn, Ihre Programme zu verbessern.
Daher ändern sich manchmal Dinge.
In Deinem Fall vermute ich die Änderung in der Excel.udf.
(Changed: Excel UDF was re-written. Functions and/or parameters have been renamed, removed or added. THIS IS A SCRIPT BREAKING CHANGE.)Immer wenn Du in einer neueren Version von autoit eine Veränderung oder ein unerwartetes Verhalten Deines bestehenden Scriptes bemerkst,
ist es eine gute Idee die Änderungen durchzulesen.
Meist erklärt sich dann der aufgetretene Fehler
siehe:
https://www.autoitscript.com/autoit3/docs/history.htm -
was liefert denn $REturn = _SQLite_Query($database,"SELECT * FROM Eigent WHERE Eigentuemer=='"&GUICtrlRead($Eigentuemer)&"';",$Query) ?
und was sagt @error nach dem Befehl?Klingt so als wäre die Tabelle nicht vorhanden/erreichbar oder sowas in der Richtung...
-
Hallo Progger,
bei WinWaitActive wird nicht @error mit 0 gesetzt, sondern die Function WinWaitActive selbst liefert den Rückgabewert.
$Rückgabe = WinWaitActive(.....
If $Rückgabe = 0 Then ...Leider halten sich nicht alle Funktionen in autoit an die Konvention dass bei einem Fehler @error <> 0 zurüchgegeben wird.
Daher empfiehlt es sich für jede Funktion in der Hilfe nachzusehen nach dem Rückgabewert -
den 5'er will ich sehen
Spoiler anzeigen
[autoit]Sleep(10000)
[/autoit]
While 1
Sleep(3000)
Send("{F5 6}")
Sleep(2000)
Send("{DOWN}")
Send("{F5}")
Send("{UP}")
WEnd -
in solchen Fällen ist dein Code hilfreich ...
-
Hi Alina,
ist ja nur ein Ausschnitt, aber wie ich das sehe würde ich sagen:
Spoiler anzeigen
[autoit]If $U_ans = 6 Then
[/autoit]
WinMinimizeAll()
;$PID = Run('C:\Program Files\Internet Explorer\iexplore.exe "' & $D_P & '"', "", @SW_SHOW)
$PID = Run('C:\Program Files (x86)\Mozilla Firefox\firefox.exe', "", @SW_SHOW)
WinWaitActive("")
Local $Handle = WinGetHandle($PID), $sHTML = "", $loop = 0
While ProcessExists($PID)
Sleep(3000)
If ProcessExists($PID) = 0 Then ExitLoop
If Not StringInStr(WinGetTitle($Handle), "No") And Not StringInStr(WinGetTitle($Handle), "Yes") Then
If $loop = 5 Then ExitLoop ; <-- irgendwann ist $loop = 5
$loop = $loop + 1
Else
$loop = 0
EndIf
If StringInStr(WinGetTitle($Handle), "Danke schön") Then Return 1
WEnd
ProcessClose($PID) ; <-- hier wird nach ExitLoop das Fenster geschlossen ...
EndIf -
wenn es hilft ist doch alles gut
Bitte nur den Thread schließen, damit er dementsprechend markiert wird...
Danke