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

Beiträge von BugFix

  • ListView-Text anpassen?

    • BugFix
    • 21. April 2009 um 19:31
    Zitat von nuts

    Bei Bedarf lässt sie das vielleicht auch für die UDF (wieso erstellst du dein Listview darüber?) umbauen?


    Das geht leider definitiv nicht! Das gibt unlösbare Probleme mit _GUICtrlListView_SetItemParam(), und dort lege ich die Info ab, welche (Sub)-Item formatiert sind.
    Sollte aber kein Problem sein: Einfach das ListView wie üblich mit GUICtrlCreateListView() erstellen, anschließend mit GUICtrlGetHandle() das Handle des ListView holen - schon lassen sich alle Funktionen der ListView-UDF nutzen als wäre dieses mit _GUICtrlListView_Create() erstellt.

  • PluginOpen()

    • BugFix
    • 21. April 2009 um 15:51
    Zitat von Deepred

    Mit VB auch!?! Ich dachte das geht damit nicht weil es per NET läuft.


    Da denkst du richtig - die VB-Dll sind nicht allgemein nutzbar.

  • Func als Goto ersatz

    • BugFix
    • 21. April 2009 um 15:43

    So etwa?

    [autoit]

    Global $impuls1=0, $impuls2=0
    AdlibEnable('impuls', 100)

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

    $gui = GUICreate('test')
    $progress1 = GUICtrlCreateProgress(20, 10, 200, 20)
    $progress2 = GUICtrlCreateProgress(20, 40, 200, 20)
    GUISetState()

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

    Do
    Until GUIGetMsg() = -3

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

    Func impuls()
    If $impuls1 < 100 Then
    $impuls1 += 10
    GUICtrlSetData($progress1, $impuls1)
    ElseIf $impuls1 = 100 Then
    $impuls1 = 0
    $impuls2 += 10
    GUICtrlSetData($progress2, $impuls2)
    If $impuls2 = 100 Then AdlibDisable()
    EndIf
    EndFunc

    [/autoit]
  • Datum UND Zeit in 32-bit Integer Variable speichern

    • BugFix
    • 21. April 2009 um 14:33

    Hi,
    Hintergrund hierfür war der Versuch, in einem ListView-Item mittels _GUICtrlListView_SetItemParam() Datum und Uhrzeit abzuspeichern, wobei die Uhrzeit mit Sekundenangabe gespeichert werden soll.
    Da als Speichergröße nur ein 32bit Integer zur Verfügung steht, fallen TimeToTicks und andere Varianten aus.

    Edit:
    Habe es auf progandys Tipp hin nun mit Unix-Timestamp realisiert. Somit ergibt sich ein verwendbarer Datumsbereich von 1902 - 2038.
    Das sollte i.A. ausreichen.

    Hier als Bsp. in einem ListView:

    Spoiler anzeigen
    [autoit]

    #include <Date.au3>
    #include <GuiListView.au3>

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

    $gui = GUICreate('test')
    $ListView = GUICtrlCreateListView('Testspalte', 10, 10, 200,200)
    GUICtrlCreateListViewItem("1", $ListView)
    GUICtrlCreateListViewItem("2", $ListView)
    GUICtrlCreateListViewItem("3", $ListView)
    $hListView = GUICtrlGetHandle($ListView)
    GUISetState()

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

    Local $y = @YEAR, $mon = @MON, $d = @MDAY, $h = @HOUR, $m = @MIN, $s = @SEC
    _GUICtrlListView_SetItemParam($hListView, 1, _DateTimeToTimeStamp($y, $mon, $d, $h, $m, $s))
    MsgBox(0, 'Gesetztes Datum', $y & '/' & $mon & '/' & $d & ' ' & $h & ':' & $m & ':' & $s)
    Sleep(500)

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

    While 1
    $getItem = _TimeStampToDateTime(_GUICtrlListView_GetItemParam($hListView, 1))
    MsgBox(0, 'Gelesenes Datum', $getItem)
    ExitLoop
    WEnd

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

    ; Limit: 1902 - 2038
    Func _DateTimeToTimeStamp($year, $mon, $day, $h, $m, $s)
    Return _DateDiff('s', "1970/01/01 00:00:00", $year & '/' & $mon & '/' & $day & ' ' & $h & ":" & $m & ":" & $s)
    EndFunc

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

    Func _TimeStampToDateTime($Number)
    Return _DateAdd('s', $Number, "1970/01/01 00:00:00")
    EndFunc

    [/autoit]
  • Memory-Probleme in Skript

    • BugFix
    • 21. April 2009 um 11:22

    Hi,
    dei Code weist für mich nichts Auffälliges aus.
    Kleiner Schönheitsfehler evtl. das hier:

    Spoiler anzeigen
    [autoit]

    ;~ ******************** Group waste reasons ********************

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

    For $i = 0 To 10
    $agType[$i] = Eval('G' & $i + 1)
    $str_agType &= Eval('G' & $i + 1)
    $str_agType &= '|'
    Next
    ;################################################################################################################################
    ; Hier endet $str_agType mit '|' - ist das gewollt? erzeugt ein Leerelement in der Combo-Liste
    ; sonst: $str_agType = StringTrimRight($str_agType, 1)
    ;################################################################################################################################

    [/autoit]

    Ist jetzt etwas schwer zu sagen, woher der Fehler kommt. Wann tritt er denn auf? Direkt beim Programmstart oder wenn in die DB geschrieben werden soll?
    Falls beim Schreiben in die DB, dann implementiere mal den AutoIt-Object-Error-Handler und logge die Events.
    Anderenfalls bleibt dir wohl nix anderes übrig, als hinter jede relevante Programmzeile ein:

    [autoit]

    If @error Then _FileWriteLog($Logfile, @ScriptLineNumber)

    [/autoit]

    zu setzen.

  • Keinen Zugriff auf Log in

    • BugFix
    • 19. April 2009 um 19:47

    Das ist natürlich blöd, wenn keinerlei Reaktion auf die Win-Befehle erfolgt.
    Mal als Gedanke:
    - mit Run erhältst du ja die PID
    - organisiere dir damit das Handle des Fensters (mußt mal etwas suchen, ich glaub, das hatten wir schon mal)
    - setze das Fenster per Handle OnTop
    - frag sicherheitshalber den Status ab, ob es wirklich OnTop ist
    - und dann kannst du deine Daten per Send abschicken

    Probiers mal, wenn es bei der Umsetzung Probleme gibt, melde dich einfach wieder.

  • Remotedesktop

    • BugFix
    • 19. April 2009 um 19:28

    Du kannst TeamViewer auch als Dienst laufen lassen. Dann kannst du dich problemlos aufschalten. Und wenn ich mich nicht irre, ist es dem TV auch egal ob du über das Internet oder im LAN zugreifst.

  • Keinen Zugriff auf Log in

    • BugFix
    • 19. April 2009 um 16:22

    @nof@ker2:
    Bitte nicht zu voreilig mit Botvorwürfen. Klar ist das ein Bot: ein Log-In-Bot. Und dagegen ist absolut nichts einzuwenden.
    Also immer langsam mit den jungen Hunden. ;)

    Ich finde es gut, wenn ihr auf die Einhaltung der Forenregeln achtet, doch auch dabei bitte nicht über das Ziel hinausschießen.

  • Hacker gesucht!

    • BugFix
    • 19. April 2009 um 16:16

    Vielleicht hilft dir das weiter: Prozeßvergleich

  • Buchstaben eines Wortes auslesen... Array?

    • BugFix
    • 19. April 2009 um 11:34
    Zitat von team2way

    aber wie kann ich das genau an der gefundenen stelle machen?


    Steht doch genau in der Befehlsbeschreibung. Entweder gibst du den zu ersetzenden String an, oder du ermittelst dessen Position mit StringInStr() und übergibst diese.

  • Variable inerhalb einer Funktion speichern

    • BugFix
    • 19. April 2009 um 11:18

    @Depreed: Leider auch ein Fall von völlig unzureichender Erklärung, wir können doch nicht immer raten.
    Ich vermute, dass du folgendes wolltest:
    "...in meinem Programm soll der User eine Sprachauswahl haben. Dazu soll eine Funktion zum Sprachwechsel aufgerufen werden, die dann aus einer INI die für diese Sprache erforderlichen Texte lädt und alle Label, Button etc. neu damit setzt..."
    Ist das korrekt?

  • Buchstaben eines Wortes auslesen... Array?

    • BugFix
    • 19. April 2009 um 11:09
    [autoit]

    $var = " Hallo Leute"
    ; erster
    $first = StringLeft($var, 1)
    ; letzter
    $last = StringRight($var, 1)

    [/autoit]
  • Skript ohne Sinn :D(Lotto spielen)

    • BugFix
    • 18. April 2009 um 21:23

    Lotto hatten wir mal als Minimalisten-Contest: "Minimalisten"-Contest

  • Ein Paar kleine Probleme :D

    • BugFix
    • 18. April 2009 um 16:04

    Topic closed ==> Warnung an Exfix ausgesprochen

  • Wo Find Ich Regedit

    • BugFix
    • 18. April 2009 um 15:55

    @Harun27:

    Also ehrlich - muß das sein? Dein Geschreibsel kann man echt nicht in irgendeinen Sinnzusammenhang bringen.
    Verwende bitte Groß-/Kleinschreibung, Interpunktion, Rechtschreibung (deutsch wenns geht :P ) und Grammatik.
    Solltest du selbst dafür nicht die notwendigen Voraussetzungen mitbringen, kannst du vieles mit der Rechtschreib- und Grammatikprüfung deines Schreibprogrammes lösen. :cursing:

  • Wochentag- Feiertagsermittlung

    • BugFix
    • 18. April 2009 um 09:41
    Zitat von Oscar

    Allerdings hat sich dort ein Bug eingeschlichen, denn in einem Schaltjahr kann ich den 29. Februar nicht auswählen ("Tag für Berechnung auf 28 korrigiert!") und in einem "normalen" Jahr kann ich den 29. Februar auswählen, erhalte aber als Wochentag eine "0" und die Meldung: "Tag für Berechnung auf 29 korrigiert!".


    Stimmt, habe die Abfrage abgeändert. Werde ich gleich mal korrigieren. Danke für den Hinweis.

  • Hacker gesucht!

    • BugFix
    • 17. April 2009 um 23:20
    Zitat von mille86

    Nur als Systemdienst - wenn es mal eingerichtet ist - ist es fast unmöglich das Prog zu entfernen, anstatt eines simplen HKEY_Runs ^^


    Im laufenden Programm läßt sich ein Systemdienst sicher nicht so einfach abschießen. Aber soweit muß man ja nicht "durchstarten" ;)

  • Wochentag- Feiertagsermittlung

    • BugFix
    • 17. April 2009 um 22:55

    Stimmt, hatte ich irgendwie ins "Nirvana" kopiert. :D
    Jetzt ist überall der Wochentag dabei. s. Post 1

  • Controllkilck ?

    • BugFix
    • 17. April 2009 um 22:04

    @simon:
    Du scheinst nicht verstehen zu wollen! Genau wegen dieser sinnlosen Posts hat Pee dich heute bereits angemahnt.
    Ich spreche hiermit eine Warnung aus.

  • Plug-In Schnittstelle

    • BugFix
    • 17. April 2009 um 21:55

    Mir ist auch nicht recht klar, was du damit erreichen willst.
    Wofür soll diese Schnittstelle sein? Mit welchen anderen Programmen soll kommuniziert werden?
    Mir fällt adhoc nichts ein, was sich nicht über den Aufruf anderer Skripte (ggf. mit Parameterübergabe) erledigen ließe. :S

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™