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. stayawayknight

Beiträge von stayawayknight

  • Script funktioniert auf Vista nicht...

    • stayawayknight
    • 1. Dezember 2012 um 10:38
    Zitat von misterspeed

    Wozu sollte das Script admin Rechte brauchen? Ich sehe jedenfalls nichts, das darauf hindeuten würde.

    Gefunden hab ich beim Überfliegen auch nichts. Ich hielt es jedoch für günstig, auch diese Variante einmal zu versuchen. Bei Kompatibilitätsproblemen vor allem unter Vista hat das schon des Öfteren geholfen :whistling:

    [autoit]

    _Singleton(@AutoItExe)

    [/autoit]


    Ist auch illegal. Der erste Parameter darf keine "\" enthalten.

    Wäre mal ratsam, das Programm mit MsgBoxen o.ä. Zeile für Zeile zu "debuggen".
    Ab dem Moment, ab dem keine mehr auftaucht, weißt du, wo der Fehler liegt ;)

  • Script funktioniert auf Vista nicht...

    • stayawayknight
    • 1. Dezember 2012 um 00:32

    Hi,

    setze mal

    [autoit]

    #requireAdmin

    [/autoit]

    an den Programmanfang.
    Vielleicht bewirkt das ja schon etwas.
    Ansonsten könntest du dir mal folgendes ansehen:
    http://translation.autoit.de/onlinehilfe/in…it_on_vista.htm

    Gruß stay

  • Script funktioniert auf Vista nicht...

    • stayawayknight
    • 30. November 2012 um 20:18

    Hi,

    was heißt denn "funktioniert nicht"? Mit der Fehlerbeschreibung kann ich nicht allzuviel anfangen... was funktioniert nicht und was soll das Programm können?
    Auf Win7 tauchen bei mir undefinierbare rote Farbkleckse, die größer werden und schließlich den Bildschirm füllen, auf. Ist das gewünscht?

    Gruß stay

  • Script zurück in Koda

    • stayawayknight
    • 30. November 2012 um 19:40

    Solltest dazu aber wirklich alles aus dem Programm schmeißen, was nicht zur Guierstellung (auch nachträgliche Bearbeitung innerhalb von Funktionen o.ä.) beiträgt.
    Sonst klappt der Import nicht wie gewünscht ;)

    Die Bearbeitung ohne Koda würde ich jedoch vorziehen. Mit einfacher Rechnerei lässt sich da eine wesentich "perfektere" Gui erstellen.

    Gruß stay

  • BugFix hat Geburtstag.

    • stayawayknight
    • 28. November 2012 um 19:55

    Happy Birthday BugFix! Mach deinem Namen weiterhin alle Ehre ;)
    Wünsche dir viel Glück, Gesundheit, Skriptideen und sonst noch alles, was du gerne hättest ;)

    Gruß stay

  • Der_Doc hat Geburtstag.

    • stayawayknight
    • 28. November 2012 um 19:53

    Alles Gute zum Geburtstag! Für deine Gesundheit bist du ja selbst zuständig... wünsch ich dir natürlich trotzdem ;)

  • Alles gute Raupi

    • stayawayknight
    • 26. November 2012 um 08:54

    Herzlichen Glückwunsch zum Geburtstag!!!

  • TrayCreateItem

    • stayawayknight
    • 25. November 2012 um 17:56

    Hi,

    Spoiler anzeigen
    [autoit]


    Dim $cArray[6];Enthält die IDs der Controls; Verwende dein Array statt diesem in folgendem Code!

    [/autoit] [autoit][/autoit] [autoit]

    Global $iMsg

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $iMsg = TrayGetMsg()
    For $i = 0 To UBound($cArray, 1) - 1
    If $iMsg = $cArray[$i] Then
    MsgBox(0, "", "Item: " & $i)
    EndIf
    Next
    Sleep(10)
    WEnd

    [/autoit]
    Zitat von AnnaM

    So haben ja alle Items die gleiche controlID.


    Nein, sollte nicht der Fall sein.


    Hoffe das hiflt dir.
    Edit: Natürlich nur für Arrays!

    Gruß stay

  • GDI+ Countdown

    • stayawayknight
    • 24. November 2012 um 12:35
    Zitat von Ququknife

    Local Variablen deklariert man auch normalerweise am Scriptanfang, man kann sie aber auch in einer schleife für bestimmte Optionen deklarieren

    Dann sind sie ja nicht lokal :)
    Die deklarierst du am Anfang einer Funktion :P

    Gruß stay

  • Aus einer edit Box die erste zeile löschen

    • stayawayknight
    • 24. November 2012 um 12:24
    Beispiel
    [autoit]


    #include <GuiEdit.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $hGui = GUICreate("Titel", 300, 300)
    $cEdit = GUICtrlCreateEdit("Zeile1" & @CRLF & "Zeile2" & @CRLF & "Zeile3" & @CRLF & "Zeile4", 0, 0, 100, 100)
    GUISetState(@SW_SHOW, $hGui)

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(5000)
    GUICtrlSetData($cEdit, StringReplace(GUICtrlRead($cEdit), _GUICtrlEdit_GetLine($cEdit, 0) & @CRLF, "", 1, 1))

    [/autoit] [autoit][/autoit] [autoit]

    While GUIGetMsg() <> -3
    Sleep(10)
    WEnd

    [/autoit]

    Edit: Paramter von StringReplace angepasst

    Gruß stay

  • Script fürBildschirmschohner

    • stayawayknight
    • 24. November 2012 um 12:19

    Zeile 46 bis 113 :)

    Gruß stay

  • GDI+ Countdown

    • stayawayknight
    • 24. November 2012 um 12:10

    Hi,

    weil diese Variable dann nur unter Umständen (der Schleifenbedingung) deklariert wird. Gilt natürlich vor allem für kopfgesteuerte Schleifen. Das kann Fehler verursachen. Außerdem ist es kein guter Stil.
    Allgemein werden Variablen immer am Programmanfang deklariert (außer lokale natürlich :D).

    Gruß stay

  • GDI+ Countdown

    • stayawayknight
    • 24. November 2012 um 00:42

    Kleiner Hinweis:

    [autoit]

    While 1
    WEnd

    [/autoit]

    ist tödlich für den Prozessor. Solltest mind. noch

    [autoit]

    Sleep(10)

    [/autoit]

    dazwischensetzen ;)

    Gruß stay

  • GDI+ Countdown

    • stayawayknight
    • 23. November 2012 um 23:15

    Na, mit welchem kannst du wohl die Größe des angezeigten Textes verändern? :P

    Ist aber eher Quick 'n' Dirty, ein toller Effekt lässt sich damit nicht machen. Das "Zoomen" an sich schon.

  • GDI+ Countdown

    • stayawayknight
    • 23. November 2012 um 23:05

    Hi,

    komm, mal ein bisschen Eigeninitiative (und deine Signatur beherzigen)... ;)
    Sieh dir doch mal die Parameter von

    [autoit]

    _GDIPlus_GraphicsDrawString

    [/autoit]

    an :)

    Damit lässt sich ein Zoom bewerkstelligen...


    Gruß stay

  • Prüfen wann Programm erste Mal gestartet

    • stayawayknight
    • 23. November 2012 um 22:47

    Ohje, jetzt entbrennt gleich wieder eine Diskussion über Sinn und Zweck solch einer Abfrage, die Dekompilierbarkeit von AutoIt-Programmen und die Speicherung von Keys..... alle Wochen wieder :D

    Du könntest z.B. einen Registry-Eintrag verfassen (oder auch eine Ini-Datei), in denen du das aktuelle Datum und Zeit abspeicherst (falls schon Eintrag vorhanden, nichts neues mehr eintragen!). Bei jedem Programmstart wird dann eben der Eintrag mit der aktuellen Zeit verglichen...

    Aber das hast du ja schon zu einem Teil umgesetzt, wie ich sehe.
    Wo liegt dein Problem? ;)

    Gruß stay

  • GDI+ Countdown

    • stayawayknight
    • 23. November 2012 um 19:38
    Zitat von Ququknife

    und wie wende ich jetzt das selbst deklarierte StringFormat auf meinen code an? das will nicht funktionieren :/

    Mit dieser Fehlerbeschreibung kann man dir nicht weiterhelfen... wie hast du es denn eingebaut?

  • GDI+ Countdown

    • stayawayknight
    • 22. November 2012 um 23:40

    Mal ein Beispiel:

    Spoiler anzeigen
    [autoit]


    $iSek = 10
    $iMin = 10

    [/autoit] [autoit][/autoit] [autoit]

    While $iSek > 0 Or $iMin > 0
    $iSek -= 1
    If $iSek < 0 Then
    $iSek = 59
    $iMin = $iMin - 1
    EndIf
    ConsoleWrite($iMin & ":" & $iSek & @CRLF)
    Sleep(1000)
    WEnd

    [/autoit]

    Und das eben auch für Tage, Stunden etc.
    Den String setzt du dann eben aus diesen mit '&' verknüpften Elementen zusammen.
    Über StringFormat kannst du dann auch jeweils eine vorangehende 0 bewerkstelligen.

    Gruß stay

  • GDI+ Countdown

    • stayawayknight
    • 22. November 2012 um 23:21

    Du wirst dir den benötigten String (den, der gezeichnet werden soll) dann einzeln zusammenbasteln müssen; ich würde für jede Zeiteinheit eine Variable anlegen.
    Wenn z.B. die Sekundeneinheit < 0 ist, startet diese wieder bei 60, dafür wird die Minute dekrementiert. Und das eben für alle "Zeiteinheiten".
    Das Ganze ist also durch ein paar If-Verzweigungen zu lösen.

    Gruß stay

  • 0 = "" (Null gleich leer)

    • stayawayknight
    • 21. November 2012 um 11:21

    Hi,

    Zitat von M3d1c5

    Wie frage ich korrekt ab, ob eine Variable nicht gefüllt ist?

    Möglich wäre zum Beispiel:

    [autoit]

    StringIsSpace

    [/autoit]


    Prüft, ob ein String nur aus Leerzeichen besteht. Geht allerdings nicht, wenn der String leer ist ("").

    [autoit]

    If 0 == "" Then MsgBox(0, "", "Gleich?")

    [/autoit]


    Die Msgbox bleibt in diesem Fall aus (die Begründung ist mir leider entfallen; auf jeden Fall macht es einen Unterschied, ob "=" oder "==" als Vergleichsoperator benutzt wird; ich glaube allerdings, dass Letzteres ein purer Stringvergleich ist)
    ;)


    Gruß stay

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™