1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Yaerox

Beiträge von Yaerox

  • Rückgabewert WinWaitActive

    • Yaerox
    • 9. Juni 2015 um 15:19

    Und immer bei den Variablen daran denken, die letzte Funktion die diese setzt, muss nicht zwingend die sein, die direkt darüber steht ;)

    Wenn:

    Funktion1()
    If @error Then ...
    Funktion2()
    If @error Then ...

    Funktion 1 einen Fehler hat und @error setzt, und Funktion 2 nur mit einem Rückgabewert arbeitet, wird @error trotzdem bei dem zweiten auch ein Fehler aufzeigen ;)

  • Rückgabewert WinWaitActive

    • Yaerox
    • 9. Juni 2015 um 15:03

    Es gibt keinen der immer zählt (soweit ich weiß).

    In der Hilfe steht meist genau was der Rückgabewert aussagt, und wenn nicht, ob @error und/oder @extended gesetzt werden. Sollte jetzt nur stehen Rückgabe 0 Fehler, 1 Erfolgreich, kann man ja sonst @error und @extended einfach trotzdem mal ausgeben lassen, falls es einige kleine Lücken in der Doku gibt.

  • Rückgabewert WinWaitActive

    • Yaerox
    • 9. Juni 2015 um 14:41
    AutoIt
    WinActivate("[CLASS:Notepad]", "") ; Fenster Notepad aktivieren
    Local $iRetVal = WinWaitActive("[CLASS:Notepad]", "", 5) ; wartet x Sekunden, bis Notepad aktiv ist (Vordergrundfenster)
    
    
    
    
    If $iRetVal = 0 Then
    MsgBox (0 , "Fehler", "@error = " & @error & " @extended = " & @extended)
    Else
    MsgBox (0 , "kein Fehler", "@error = " & @error & " @extended = " & @extended)
    EndIf
    Alles anzeigen

    Die Hilfe sagt:


    Zitat von Hilfe

    Return Value

    Success: a handle to the requested window.
    Failure: 0 if timeout occurred.

    kein grund hier @extended auszulesen.

  • Fritzbox Router - Unitymedia

    • Yaerox
    • 9. Juni 2015 um 14:18

    Hallo zusammen,

    weil ich nicht jeden monat 5 Euro mehr für meinen Internetanschluss zahlen mag habe ich keine FritzBox bekommen. Nun habe ich mir mal einige Gedanken gemacht, da ich eigentlich gerne eine Fritzbox hätte.

    Ich nutze Kabelinternet, daher würde ich die Fritzbox nur als Router an mein Modem klemmen, da eine günstige Kabelfritzbox teurer ist wie die normalen :P

    Wenn ich also nun die FRITZ!Box 7390 kaufe, kann ich die doch sicherlich an mein Modem als Router stecken, richtig? Nur wie sieht es dann mit den ganzen Funktionen aus, ich meine z.B. diese Fax geschichten per Mail etc. kann ich die trotzdem nutzen?

    Und dazu kommt die Frage der Sicherheit, wenn mein derzeitiges Modem nicht wirklich sicher ist, und ich die Fritzbox als Router nutze, kann ich doch einfach alles doppelt oder halt nur auf der Fritzbox sperren, dann kommen Angreifer bis zum Router und net weiter, oder habe ich da grad einen gedankenfehler?

    Nicht dass ich alle Funktionen der Fritzbox nicht nutzen kann, die das Modem nicht kennt. Dann wäre es ja hirnrissig :D

  • Desktop reservieren bei zwei Monitoren

    • Yaerox
    • 8. Juni 2015 um 13:05
    Zitat von 4ern

    Hallo zusammen, mit folgendem Code kann ich bestimmten Platz auf meinem Desktop für meine GUI Taskleiste reservieren.

    Kannst du mir davon vll. mal n Screen zukommen lassen, sofern du fertig bist. Würde mir mal gern anschauen, wie du das nutzt. Es scheint ja keine Standard-Taskbar zu sein, oder? Klingt interessant...

  • Samsung S5 und AutoIt (gelöst)

    • Yaerox
    • 5. Juni 2015 um 09:52
    Zitat von chesstiger

    Normalerweise beschäftige ich mich mit solchen Geschichten im Forum gar nicht erst... Aber das hier... Liest du eigentlich die Posts, die dir antworten?

    Danke.

  • Message Box

    • Yaerox
    • 3. Juni 2015 um 14:30
    AutoIt
    MsgBox(0, "Error _Excel_BookSaveAs", "@error= " & @error & @CRLF & "@extended= " & @extended)

    Parameters

    flag The flag indicates the type of message box and the possible button combinations. See remarks.
    title The title of the message box.
    text The text of the message box.


    Parameter 1: 0
    Parameter 2: Error _Excel_BookSaveAs
    Parameter 3: "@error= " & @error & @CRLF & "@extended= " & @extended

    Je nach Funktion in AutoIt werden die Variablen @error und @extended mit Fehlercodes belegt. D.h. @error enthält z.B. 4711, dann ist 4711 der Fehlercode.
    Es gibt auch Funktionen die leider den Wert von @error nur auch 1 oder 0 setzen, dann musst du hoffen, dass zusätzlich @extended gesetzt ist. @extended hätte dann in so einem Fall wo @error ohne hilfreichen Fehlercode gesetzt ist den eigentlichen Fehlercode 4711.
    Und dann gibt es einige wenige Funktionen meist in UDFs, die nichts tun :P

    Die Ausgabe im Fehlerfall wäre also eine "hilfreiche Debugging-Ausgabe" und würde so aussehen:

    @error=1
    @extended=4711

  • Message Box

    • Yaerox
    • 3. Juni 2015 um 14:01

    Uii das stimmt, ja da habe ich einen Fehler gemacht, aber er ist die ja aufgefallen ;)

    Der Lösungsvorschlag von BananaJoe ist normalerweise auch der Lösungsweg den ich bevorzuge, sofern es als Rückgabe nur 0 und 1 gibt, und die eigentliche Meldung in @error steht ;)

    Freut mich wenn es dir geholfen hat.

  • Samsung S5 und AutoIt (gelöst)

    • Yaerox
    • 3. Juni 2015 um 12:20
    Zitat von baerchen

    Ja um Java (*.js) zu lernen , benötigt man wirklich sehr viel zeit da Javascripte was ganz

    anderes wieder sind.

    Java = .js

    Wieder was gelernt :rolleyes:

  • Message Box

    • Yaerox
    • 3. Juni 2015 um 12:15

    Geh mal in die AutoIt-Hilfe und suceh nach "@exitcode"...da findest du eine Tabelle mit Key-Value paaren. Da steht:

    @exitCode Exit code as set by Exit statement.

    in deinem Script kann man kein Exit zuvor finden. Also kann das schonmal nicht der richtige Weg sein. Zudem ist mir die Schreibweise @exitCode ( $WERT ) unbekannt. Ich kenne das wenn nur @exitCode = $WERT.
    Jedenfalls ist das nicht richtig zu dem was du gedanklich tun möchtest. Da die Nachricht Überschreiben erfoglreich immer erscheinen wird, gehe ich mal davon aus das ist auch falsch und du willst den Rückgabewert von _Excel_BookSaveAs auswerten.

    In Diesem Falle musst du folgendes schreiben:

    AutoIt
    $iRetVal = _Excel_BookSaveAs ($Appl, $Dateipfad)
    If $iRetVal = 1 Then
    MsgBox (0,"Excel-Datei", "Überschreiben erfolgreich")
    Else
    MsgBox(5, "Excel-Datei", "Speichvorgang nicht möglich")
    EndIf
  • 2d array - warum so und nicht anders ?

    • Yaerox
    • 27. Mai 2015 um 09:58

    Nein ich glaub da bist du grad zu engstirnig an deiner Schreibweise.

    Zeilenweise befüllen wäre

    $aArray[0][0] = 1
    $aArray[0][1] = 1
    $aArray[1][0] = 2
    $aArray[1][1] = 2
    ...

    Du kannst also solche Belegungen einfach durch Schleifen lösen. Nur ne Vermutung, aber ggf. ReDim mal anschauen, auch wenn es nicht immer zu empfehlen ist.

  • Inputbox wird nicht angezeit

    • Yaerox
    • 27. Mai 2015 um 09:07

    Es gibt einige Leitfäden hier im Forum die einmal zeigen wie man Fragen richtig stellt, und was man dafür alles an Informationen angeben sollte, damit es die Helfer einfacher haben ein Problem zu lokalisieren und zu lösen. Diese Mitaarbeit hat mir ein wenig gefehlt. Wenn du sagst du bist neu und du weisst nicht wie das funktioniert ist das okay, aber vll. würde ich dann erstmal ein Blick in die Basics werfen, damit du lernst Probleme deutlich zu machen. Dazu (meine Meinung) ist es kein toller Programmierstil, wenn du kein Error-handling betreibst (Rückgabewerte und @error auswerten).

    Vll. mal in das buch von pee reinschauen: https://slzm.de/blog/autoit-leicht-gemacht/

  • Buch

    • Yaerox
    • 27. Mai 2015 um 08:20

    Wollte grad nem Neuling dein Buch empfehlen, ist leider 404 ... ist das bekannt? :)

  • Inputbox wird nicht angezeit

    • Yaerox
    • 26. Mai 2015 um 14:02

    Um ehrlich z usein habe ich das Gefühl du magst dich net so wirklich an der Problemlösung beteiligen.

  • Inputbox wird nicht angezeit

    • Yaerox
    • 26. Mai 2015 um 13:19

    Nutze mal einen anderen Standort als Laufwerk C: (sofern möglich). Und ich würde dazu noch ein wenig debuggen ...

    Habe gerade nicht die Zeit dafür das alles selbst hinzubasteln. Fast jeder deiner Befehle hat einen Rückgabe/Error-Wert ... les diese aus, schau wo dein Programm stehen bleibt und mit welchen Werten. Die postest du ggf. und dann schauen wir weiter.

  • Inputbox wird nicht angezeit

    • Yaerox
    • 26. Mai 2015 um 12:49

    Okay dann würde mich interessieren auf welchen Laufwerken du dich befindest. Geschiet alles auf diesem Laufwerk? Wenn nicht wäre die Frage ob es C: ist, ein gemountetes, oder was für eins auch immer. Wenn du programmier-technisch den Schritt immer gleich machst, dann gäbe es jetzt ja keinen Grund aus programmierer Sicht wieso es nicht geht.

    Ggf debuggen und Logs anhängen.

  • Eye Clock v1.3.1 build 2015-06-28

    • Yaerox
    • 26. Mai 2015 um 09:19

    Solltest du ein Tool benötigen um das zu testen, VNCViewer der Firma RealVNC ;)

    Der Chat stürzt gefühlt bei jeder Nachricht ab.

  • Programminstallation - Problem mit Installation

    • Yaerox
    • 26. Mai 2015 um 08:58

    Einige Informationen in deinem Post sind schwammig formuliert. Es wird nicht kalr wovon du redest - für mich jedenfalls.

    Mach die Installation doch einfach wie beim ersten mal. Installiere AutoIt, dann SciTE, und zu guter Letzt fügst du deine UDFs hinzu. Das hinzufügen der UDFs funktioniert üblich durch das kopieren der .au3 in deinen Include Verzeichnis.

    Rumprobieren ist grundsätzlich eine schlechte Idee. Entweder man schaut sich ein problem an und löst es, oder man lässt es. Bei letzteren würde ich jedoch dann nicht um Hilfe bitten.
    Da ich ejdoch davon ausgehe du möchtest es lösen würde mich interessieren welche Applikation die diese Fehlermeldung gibt, und besonders wann? Nach Möglichkeit Screenshots anhängen?

    - Zu dem Thema Imagesearch würde immer Probleme bereiten: Ich habe es mal genutzt um eine Art Desktopüberwachung zu programmieren bei der ich ne Mail kriege wenn bei mir am Rechner was passiert. Programmiert, und nie Probleme gehabt.

  • Eye Clock v1.3.1 build 2015-06-28

    • Yaerox
    • 26. Mai 2015 um 08:06

    Ich kann bisher nichts schlechtes sagen. Bei mir scheint es problemlos zu laufen ... bis auf das die Uhr manchmal schielt, alles okay :D

    PS: Lass die nun mal laufen und melde mich ggf. :P

    Update: Es ist sehr irritierend, dass die Uhr stehen bleibt, wenn andere Anwendungen abstürzen. Ich zähle mich nun eher zu den Black-Box testern, da ich mir den Quellcode nicht ausreichend angeschaut habe um etwas zu deuten, ich habe jedoch eine Windows Anwendung die gern mal abstürzt. Jedes mal wenn dies geschah, ist die Uhr stehen geblieben solange das active-window das abstürzende war. 2x sind die Augen wild umhergekreist, mögliche "neu-kalibrierung" ?

  • Blutiger anfänger

    • Yaerox
    • 22. Mai 2015 um 13:32

    Geht ne ^^

    Klickt er den Wunderlink kann er sehr viel lernen :)

    Dazu war ich ehrlich gesagt ein wenig faul das zu skalieren, und meine bisherige Erfahrung ist: Thumbnails clickt niemand an der nicht auch die SuFu und Google scheut.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™