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

Beiträge von autoBert

  • DarkMusikPlay UPDATE

    • autoBert
    • 8. August 2010 um 15:58
    Zitat von darksider3

    Push#####
    Update, siehe ersten post


    Du solltest dich an die Netiquette halten, dazu gehört auch dass man nicht pusht, sondern einfach seinen vorhergehenden Beitrag mit Edit ergänzt,

    mfg (Auto)Bert

  • GUI mit Listview

    • autoBert
    • 8. August 2010 um 15:42
    Zitat von Areneas

    Ps: die hilfe zum runterladen funktioniert bei mir irgendwie nichts also ich kann keine themen suchen geschweige öffnen

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    mfg (Auto)Bert

  • Mehrere gleiche Einträge in Liste

    • autoBert
    • 8. August 2010 um 03:17

    Hallo CelloGrando,

    Das eine ListBox mehrere geleichartige Einträge haben kann, kannst du anhand dieses Beispiels nachvollziehen:

    Spoiler anzeigen
    [autoit]

    stants.au3>
    #Include <GuiListBox.au3>
    #include <ListboxConstants.au3>
    #include <File.au3>

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

    Global $szDrive,$szDir,$szFName,$szExt, $Ini = @ScriptDir & "\Flaggen.ini"

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

    $hGUI = GUICreate("Flaggen", 300, 130)
    $hListe = GUICtrlCreateList("", 10, 10, 180, 80,$LBS_NOTIFY)
    $hNeu = GUICtrlCreateButton("...",200,10,30,25)
    $hVorschau = GUICtrlCreatePic(@ScriptDir & "\Flaggen\NA.jpg", 210, 40, 36, 24)
    $hIniSave = GUICtrlCreateButton("&Speichern",10,100,80)
    $hIniLoad = GUICtrlCreateButton("&Laden",210,100,80)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    case $hIniLoad
    $aListe = IniReadSection($Ini,"Flaggen")
    for $i = 0 to UBound($aListe) -1
    if StringStripCR($aListe[$i][1]) <> "" Then _GUICtrlListBox_InsertString($hListe,$aListe[$i][1])
    Next
    case $hIniSave
    for $i = 0 to _GUICtrlListBox_GetCount($hListe) -1
    IniWrite($Ini,"Flaggen","Land"&$i,_GUICtrlListBox_GetText($hListe,$i))
    Next
    case $hNeu
    $sAlt = GUICtrlRead($hListe)
    $sPlus = FileOpenDialog("Land auswählen:",@ScriptDir & "\Flaggen","Bilder (*.jpg)",3,"",$hGUI)
    _PathSplit($sPlus,$szDrive,$szDir,$szFName,$szExt)
    ConsoleWrite($szFName & @CRLF)
    _GUICtrlListBox_InsertString($hListe,$szFName,0)
    Case $hListe
    GUICtrlSetImage($hVorschau, @ScriptDir & "\Flaggen\" & GUICtrlRead($hListe) & ".jpg")
    EndSwitch
    WEnd

    [/autoit]

    du benötigst dazu noch Flaggen.zip
    Ich schätze das Problem bei dir ist dein Aufbau der INI In dem Beispiel wird auch eine INI verwendet und trotzdem funktioniert es. Übrigens meine Aussage in der SB stimmt nicht, da obiges Skript auch mit

    [autoit]

    $idListe = GUICtrlCreateList("", 10, 10, 180, 80, BitOR($WS_VSCROLL, $LBS_NOTIFY, $LBS_SORT))

    [/autoit]

    funktioniert es.
    Im übrigen gebe ich i2c recht: eine Listview würde es übersichtlicher machen. Ich würde das ganze mit SQLite anstelle von INI lösen, es gibt hier im Forum auch ein schönes Beispiel von Oscar der eine Listview zusammen mit TXT-Files benutzt heist warscheins ListView Datenbank, kannst es dir ja einmal anschauen, damit du den Vorteil der Listview erkennst,

    Stelle doch bitte einmal ein INI-File ein,

    mfg (Auto)Bert

  • GUI mit Listview

    • autoBert
    • 8. August 2010 um 01:23

    Hallo Areneas,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Zitat von Areneas

    besteht die möglichkeit dieses als labels zu erstellen und den wert dann aus einer ini lesen?

    ja, aber wie kommen die Daten in die ini, wer oder welches System gibt sie ein?

    Zitat von Areneas

    dann wäre meine frage wäre das extra fenster dann eine groupbox?

    nein,

    Zitat von Hilfe

    GUICreate

    Erstellt ein GUI-Fenster.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    mfg (Auto)Bert

  • Nur jeder 2te Array

    • autoBert
    • 7. August 2010 um 22:32

    Hallo ProblemUser,

    ich habe mein Beispiel direkt in dein Testskript eingepflegt:

    Spoiler anzeigen
    [autoit]

    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <date.au3>
    #include <string.au3>

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

    #Include <GuiEdit.au3>
    #include <Array.au3>

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

    $Form2 = GUICreate("Form2", 400, 300, 210, 142)
    $Edit1 = GUICtrlCreateEdit("", 0, 0, 385, 265)
    $sData = ""
    For $i = 0 To 99
    If Not Mod($i, 2) Then
    $sData &= "Zeile: " & $i &@CRLF
    Else
    $sData &= "Schrott" &@CRLF
    EndIf
    Next
    GUICtrlSetData($Edit1,$sData)
    $idBtnAuswerten = GUICtrlCreateButton("&auswerten", 55, 270, 185, 28)

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

    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $idBtnAuswerten
    ConsoleWrite("rufe auf" & @CRLF)
    $Auswerten = GUICtrlRead($Edit1)
    $Auswerten2 = StringSplit($Auswerten, @CRLF,3)
    _ShowArray($Auswerten2)
    EndSwitch
    WEnd

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

    Func _ShowArray($array)
    ConsoleWrite("Aufruf erfolgt" & @CRLF)
    _ArrayDisplay($array)
    $j = Int((UBound($array) + 2) / 2)
    Dim $array2[$j]
    $j = 0
    For $i = 0 To UBound($array) - 1 Step 2
    $array2[$j] = $array[$i]
    $j += 1
    Next
    _ArrayDisplay($array2)
    EndFunc ;==>_ShowArray

    [/autoit]

    und die func zum Anzeigen auf einen Button gelegt,

    mfg (Auto)Bert

  • Anfänger hilfe

    • autoBert
    • 7. August 2010 um 20:33

    Hallo eiscool32

    Herzlic willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    Hier ein Thread von McPoldy, wenns denn unbedingt Videos sein müssen,

    mfg (Auto)Bert

  • Autoit mit Themida packen > Dateiabsturz

    • autoBert
    • 7. August 2010 um 20:14

    Hallo AuXiliUm,

    da dies kein AutoIt spezifisches Problem ist solltest du dich an den Author des Programmes wenden,

    MoD bitte schliessen oder in OffTopic verschieben,

    mfg (Auto)Bert

  • Nur jeder 2te Array

    • autoBert
    • 7. August 2010 um 20:05
    Zitat von ProblemUser

    Das Problem ist es soll jedes 2te Array speichern und mit Array Display ausgeben.


    daz msst du entweder jedes ungerade vor der Anzeige löschen oder jedes gerade Element in ein neues Array schreiben und dieses anzeigen. Hier ein Beispiel für die 2. Möglichkeit

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    #include <date.au3>
    #include <string.au3>
    #include <Array.au3>

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

    Dim $array[100][2]
    For $i = 0 To 99
    If not Mod($i , 2) Then
    $array[$i][0] = _StringRepeat(Chr(Random(65, 67, 1)) & Chr(Random(65, 67, 1)) & Chr(Random(65, 67, 1)) & Chr(Random(65, 67, 1)) & Chr(Random(65, 67, 1)) & Chr(Random(65, 67, 1)) & Chr(Random(65, 67, 1)) & Chr(Random(65, 67, 1)), 18)
    $array[$i][1] = Random(1, 31, 1) & "." & Random(1, 12, 1) & "." & Random(1960, 2000, 1); Pseudo-Datum ohne Prüfung auf Existenz z.B.31.02.2010 durchaus möglich
    Else
    $array[$i][0] = "Schrott"
    $array[$i][1] = "Schrott"
    EndIf
    Next

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

    _ArrayDisplay($array)

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

    $j = int((UBound($array)+ 1)/2)
    dim $array2[$j][2]
    $j = 0
    for $i = 0 to UBound($array) -1 step 2
    $array2[$j][0] = $array[$i][0]
    $array2[$j][1] = $array[$i][1]
    $j += 1
    Next
    _ArrayDisplay($array2)

    [/autoit]

    mfg (Auto)Bert

  • Sprachsteuerung

    • autoBert
    • 7. August 2010 um 17:48

    Hallo Malacath,

    herzlich willkommen im Forum und viel Erfolf bei deinem Projekt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    Das obige sind allgemeine Links zu den Grundlagen, jetzt zu deinen Fragen:

    • ich denke ja, aber sehr schwierig zu realisieren zumal für einen Anfänger
    • du solltest dich mit den Funktionen der bassmod auseinandersetzen, hierzu sind Beiträge von eukalyptus sicher sehr hilfreich z.B.: Audio Recorder MP3/OGG/WAV incl. Schedule & AGC

    mfg (Auto)Bert

  • Sound erstellen mit Bass.dll

    • autoBert
    • 7. August 2010 um 17:34

    Der Recorder ist zum Aufnehmen, da hast du recht. Schau dir halt auch noch einen Player auf Bassmod-Basis an z.B.:
    Starplayer v3 von Oscar
    dann hast du Funktionen zum Abspielen und zum Aufnehmen, allgemein solltest du auch alle >Posts von eukalyptus mit Bezug zu bassmod sichten, da findest du bestimmt genügend Anregungen,

    mfg (Auto)Bert

  • DarkMusikPlay UPDATE

    • autoBert
    • 7. August 2010 um 17:21
    Zitat von darksider3

    ja ich weiß, ich hab GuiCtrlRead vergessen, aber ich weiß eben nicht(noch nicht) wie man das im Script benutzt

    [autoit]

    SoundSetWaveVolume(GuiCtrlRead($Slider1))

    [/autoit]


    Hier kannst du dir die Hilfe herunterladen.

    Zitat von darksider3

    Das habe ICH selbst geschrieben,


    Ich habe deinen Hilfeschrei in der SB heute 12:56 gesehen, daher. Aber du hast recht

    Zitat von darksider3

    Wenn ich es iwo geklaut hätte, wären dann da so dumme bugs drin

    ich dachte aber eher an geholfen,

    Nachtrag:

    Zitat von darksider3 in SB 14:18

    https://autoit.de/index.php?page…action=firstNew

    Zitat von AutoBert in SB 14:24

    @darksider3 da gibt es aber deutlich bessere und Werbung (noch dazu für <Mittelmass) ist in der SB auch nicht gern gesehen

    Zitat von darksider in SB 16:39

    https://autoit.de/index.php?page…1021#post181021 is updatet :)

    wie gesagt ist in der ShoutBox Werbung/Thread pushen nicht gerne gesehen. Mit <Mittelmass meine ich dass der Player im derzeitigen Stadium noch nicht einmal ein Thread im Bereich Skripte wert ist,

    mfg (Auto)Bert

  • [Beispiel] NeMP3-P (MP3-Player) Version 0.8.4.7

    • autoBert
    • 7. August 2010 um 17:00

    neues Update siehe Post #1,

    in Version 0.8.4.7 die Bugs aus dem Slider behoben. Übrigens können bisherige Benutzer von NeMP3-P das Update der EXE auch über "Hilfe|Udate verfügbar?" herunterladen. Der Source ist in Post #1 in einem Spoiler,

    mfg (Auto)Bert

  • DarkMusikPlay UPDATE

    • autoBert
    • 7. August 2010 um 14:43
    Zitat von darksider3

    Bugs:
    bestimmt welche, aber ich hab noch keine gefunden


    Dann hast du in "deinem" Skript ja nicht einmal alle Funktionen getestet, denn der Slider für die Lautstärke macht es nur ganz leise, auch kein Wunder da du ja das

    [autoit]

    GuiCtrlRead

    [/autoit]

    vergessen hast.
    Auch dass man immer nur 1 Lied abspielen kann ist sehr bescheiden,

    mfg (Auto)Bert

  • Sound erstellen mit Bass.dll

    • autoBert
    • 7. August 2010 um 14:19

    Hallo Developer30,

    eukalyptus hat afaik einen Audiorecorder geschrieben, einfach einmal die SuFu benutzen

    Edit: Audio Recorder MP3/OGG/WAV incl. Schedule & AGC

    mfg (Auto)Bert

  • Nur jeder 2te Array

    • autoBert
    • 7. August 2010 um 03:04

    Hallo Problemuser,

    [autoit]

    For $i = 0 to UBond($auswerten) -1 Step 2
    consolewrite $auswerten[$i]
    next

    [/autoit]

    Hier kannst du dir die Hilfe herunterladen.

    mfg (Auto)Bert

  • Problem mit Send und Hotkeyset

    • autoBert
    • 7. August 2010 um 02:56
    Zitat von Skilkor

    Alta soll das mal ein Anfänger richtig Verstehen. da ist meine Variante ja wohl die einfachte der einfachen xD so wie mans Lehrnt :D

    Zitat von Nismo

    Wenn ich dich richtig verstehe muss ich unter das Case Nur noch Send ("STRG+t") reinmachen und dann läuft es? natürlich noch mit den anderen Tasten also 1-9

    wie du siehst hat er es verstanden,

    Zitat von Skilkor

    Naja ich muss noch hinzufügen das ein

    [autoit]

    Sleep(100)

    [/autoit]


    den Rechner (Je nach rechner) sehr beanspruchen kann.
    Meines wissen ist ein

    [autoit]

    Sleep(500)

    [/autoit]


    für ein Script das NUR mit

    [autoit]

    HotKeySet

    [/autoit]


    Arbeitet, Völlig ausreichend.
    da wartest du dan vll nicht eine Sec wen du pech hast,sondern max 4ms und die sind für den menschen KAUM nachzuvolziehen :D UND überanspruchst EVT deine Rechner nicht zu Stark :D

    Alles anzeigen

    wie du hier auf 4 ms kommst würde mich interessieren und es ist bei diesem Skript wirklich egal wie hoch sleep ist. 10 ms ist der niedrigste Wert alle darunter werden auch als 10 ms genommen. Ein Sleep von 10 beansprucht das System nicht mehr als ein Sleep von 500. Zum testen hier ein Skript:

    Spoiler anzeigen
    [autoit]


    HotKeySet('d' , '_HKFunc')

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

    MsgBox(0,"Sleep-Test","Zeit ist 10 ms")
    _test(10)
    MsgBox(0,"Sleep-Test","Zeit ist 20 ms")
    _test(20)
    MsgBox(0,"Sleep-Test","Zeit ist 50 ms")
    _test(50)
    MsgBox(0,"Sleep-Test","Zeit ist 100 ms")
    _test(100)
    MsgBox(0,"Sleep-Test","Zeit ist 500 ms")
    _test(500)

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

    func _test($sleeptime)
    $j = int(1000/$sleeptime) * 5
    ConsoleWrite($sleeptime & " " & $j & @CRLF)
    for $i=1 to $j
    Sleep($sleeptime)
    Next
    EndFunc

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

    Func _HKFunc()
    MsgBox(0,"","Hotkey gedrückt",1)
    EndFunc

    [/autoit]

    ich kann im Windows-Taskmanager keine Unterschiede der CPU-Auslastung für die kompilierte EXE feststellen, egal welche $sleeptime verwendet wird bei allen 1% und das auf einem Netbook mit Atomprozessor, der ja bekanntlich nicht zu den schnellsten gehört.

    Zitat von Skilkor


    Oje, da hats einer garnicht verstanden :S
    nun gut. damit wollt ich Sagen das ein Sleep(500) völlig reicht.


    naja, wer nicht denken kann,der redet...

    warum denn gleich beleidigend werden, wenn einer anderer Meinung ist,

    mfg (Auto)Bert

  • Kleine Frage ^^

    • autoBert
    • 6. August 2010 um 21:18
    Zitat von volle

    Für keinen Bot ! ^^


    etwas deutlicher hättest du schon werden können, denn dieser Satz macht erst Recht misstrauisch. Da du ja ein Verhältnis von 1/9 (wegen Bot geschlossen/eröffnete Threads) hast ist das ja auch nicht abwegig

    mfg (Auto)Bert

  • Kleine Frage ^^

    • autoBert
    • 6. August 2010 um 21:03

    Hallo volle,

    wofür benötigst du dass :?:

    mfg (Auto)Bert

  • Klick auf Login-Button

    • autoBert
    • 6. August 2010 um 18:56
    Zitat von Oscar

    Ich würde sagen, da suchst Du Dir besser eine andere Website für aus.


    Wieso, er gibt uns doch zum testen bestimmt seine Zugangsdaten :) und wenn er sehr freundlich ist stellt er gleich noch seine TAN-Liste mit ein

  • [GUI] Start- und Stop-Button - Wie polle ich das GUI während einer Schleife?

    • autoBert
    • 6. August 2010 um 18:51
    Zitat von Popopinsel

    Werd mir das dann noch so zimmern, dass der Button "Start" nach einem Klick deaktiviert wird, bis auf "Stop" geklickt wird.


    Da musst du nur diesen Bereich ändern:

    Spoiler anzeigen
    [autoit]

    GUICtrlSetState($GUI[3], $GUI_Disable) ;<===============
    While 1
    $GUI[19] = GUIGetMsg($GUI[0])
    Select
    Case $GUI[19] = $GUI[2]
    $cmd = Run("ping localhost -t", @SystemDir, @SW_DISABLE, $STDOUT_CHILD)
    GUICtrlSetState($GUI[2], $GUI_Disable) ;<===============
    GUICtrlSetState($GUI[3], $GUI_Enable) ;<===============
    AdlibRegister("PingIt", 500)
    Case $GUI[19] = $GUI[3]
    GUICtrlSetState($GUI[3], $GUI_Disable) ;<===============
    GUICtrlSetState($GUI[2], $GUI_Enable) ;<===============
    PingEnde()
    Case $GUI[19] = $GUI_EVENT_CLOSE
    PingEnde()
    Exit
    EndSelect
    WEnd

    [/autoit]

    mit ;<=============== sind die eingefügten Zeilen kenntlich gemacht

    mfg (Auto)Bert

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™