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

Beiträge von ProgrammingDonkey

  • BeatIt - [Music Player mit Equalizer, CrossfadeEx, ...]

    • ProgrammingDonkey
    • 13. Januar 2015 um 15:28

    BeatIt ist ein Musicplayer mit freiem Equalizer.
    Bei Fragen bitte fragen :D

    Changelog [24/03/2015]:

    Spoiler anzeigen

    -Bugfixes
    -Lock Feature hinzugefügt (Idee von turbobaby)

    Was aktuell geplant wird:

    Spoiler anzeigen

    -Hilfe Programm einbauen
    -Hall / Echo für Equalizer
    -Am Equalizer wird gerade gebastelt; Der wird wahrscheinlich am Ende ganz speziell sein :)

    Was dieser Player bietet:

    Spoiler anzeigen


    Unterstützte Datei-Formate:
    .mp3, .wav, .wma, .m4a, .aac, .ogg

    Player:
    Speichert und lädt alle Songs der Playlist
    Repeat-Funktion
    List-Repeat-Funktion
    Shuffle-Funktion
    Crossfade
    Crossfade bei Positionswechsel
    Fade bei Play/Pause
    Beliebig viele Songs plazieren
    Songsuche

    Equalizer (EQ):
    Speichert und lädt Frequenzen und Einstellung
    Simpler On/Off Button
    Scrollbar
    db Add/Sub mit Slidern
    Beliebig viele Frequenzen
    Pitch&Speed Regler
    Lautstärke Regler

    Design:
    Übersichtlich
    Simpel
    Fullscreen-only (Resizable wieder entfernt wegen schlechtem Aussehen)
    Bald auch farblich änderbar (<- Kommt mit Hilfe-Programm)

    Download:
    Unten Als Script mit zusätzlichen Includes.

    Desweiteren Danke an @Kanashius der mich zwischendurch bei dem Projekt unterstützt hat.
    Und einen großen Dank an @chesstiger, der mir bei dem Equalizer geholfen hat, und an die Entwickler der einzelnen UDFs.

    Dateien

    BeatIt [12-04-2015].zip 258,58 kB – 596 Downloads
  • ListView sortieren, und danach ausgewählte Elemente löschen

    • ProgrammingDonkey
    • 12. Januar 2015 um 18:09

    Habe das Problem nun gelöst; Ich habe die ID anhand des Inhaltes ermittelt:

    [autoit]

    Case $hGUIEQContextAdd
    $Freq = InputBox("Frequency", "Please enter a frequency ['125' e.t.c]: ")
    $Setting = InputBox("Setting", "Please enter a setting ['+2' / '-2' e.t.c]: ")
    _ArrayAdd($hGUIEQListItem, GUICtrlCreateListViewItem($Freq &"|"& $Setting, $hGUIEQ))
    $IsTrue = True
    _GUICtrlListView_SimpleSort($hGUIEQ, $IsTrue, 0)
    Case $hGUIEQContextDelete
    $iSelected = Number(ControlListView($hGUI, "", $hGUIEQ, "GetSelected"))
    $sSelectedText = _GUICtrlListView_GetItemTextArray($hGUIEQ, $iSelected)[1] &"|"& _GUICtrlListView_GetItemTextArray($hGUIEQ, $iSelected)[2]&"|"
    Dim $aToDelete[0]
    for $i = 0 to UBound($hGUIEQListItem)-1 step +1
    If GUICtrlRead($hGUIEQListItem[$i]) = $sSelectedText Then
    GUICtrlDelete($hGUIEQListItem[$i])
    _ArrayAdd($aToDelete, $i)
    EndIf
    Next
    for $i = 0 to UBound($aToDelete)-1 step +1
    _ArrayDelete($hGUIEQListItem, $aToDelete[$i])
    Next

    [/autoit]
  • _SoundPlay() Equalizen || Bass / Treble e.t.c. boosten

    • ProgrammingDonkey
    • 11. Januar 2015 um 22:13

    Da wäre nur noch ein Problem.
    Wenn ich im Haupt Script das Zurückgegebene von der Funktion als $hFX speichere, und dann _BASS_ChannelRemoveFX($MusicHandle, $hFX) ausführe, passiert nichts; Der EQ hört nicht auf. Genauso wenig passiert, wenn ich die veränderten Freqs mit "+0" überschreibe..

  • ListView sortieren, und danach ausgewählte Elemente löschen

    • ProgrammingDonkey
    • 11. Januar 2015 um 21:41

    Hier mein gesamtes Script:

    Spoiler anzeigen
    [autoit]

    #Region Setup
    ;Includes
    #include <Bass.au3>
    #include <BassConstants.au3>
    #include <BassEQ.au3>
    #include <GUIConstants.au3>
    #include <ID3.au3>
    #include <GUIListView.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <Sound.au3>
    ;Vars e.t.c
    Start()
    $sFolder = FileSelectFolder("Please select the music folder", "")
    $file = ""
    $IsPlaying = -1
    $MusicHandle = ""
    $fileindex = -1
    Dim $hGUIEQListItem[0]
    $Length = 1
    ;GUI
    $hGUI = GUICreate("DemonPlay", 600, 475, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_SIZEBOX, $WS_MAXIMIZEBOX))
    $hGUIList = GUICtrlCreateListView("Filename|Title|Artist|Album|Length",0,0, 480, 400, -1, BitOR($LVS_EX_INFOTIP, $LVS_EX_FULLROWSELECT))
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    $hGUIListContext = GUICtrlCreateContextMenu($hGUIList)
    $hGUIListContextPlay = GUICtrlCreateMenuItem("Play", $hGUIListContext)
    $hGUIEQ = GUICtrlCreateListView("Freq|+ // -",500,0, 100, 375)
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    $hGUIEQContext = GUICtrlCreateContextMenu($hGUIEQ)
    $hGUIEQContextAdd = GUICtrlCreateMenuItem("Add Setting", $hGUIEQContext)
    $hGUIEQContextDelete = GUICtrlCreateMenuItem("Delete Setting", $hGUIEQContext)
    $hGUIEQBtn = GUICtrlCreateButton("Off", 500, 375, 100, 25)
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    $hGUIPlayPause = GUICtrlCreateButton(ChrW(9658), 275, 400, 50, 30) ;Pause = II
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    $hGUIBackwards = GUICtrlCreateButton("<<", 225, 400, 50, 25)
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    $hGUIForwards = GUICtrlCreateButton(">>", 325, 400, 50, 25)
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    $hGUIPosition = GUICtrlCreateSlider(100, 450, 500, 25)
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    $hGUIPositionL = GUICtrlCreateLabel("0.00 / 0.00", 0, 450, 100, 25)
    GUICtrlSetResizing(-1, 1)
    GUICtrlSetFont(-1, 12)
    _GUICtrlListView_SetColumnWidth($hGUIEQ, 0, 50)
    _GUICtrlListView_SetColumnWidth($hGUIEQ, 1, 50)
    $aFiles = _FileListToArray($sFolder)
    Dim $aDelete[0]
    for $i = 0 to UBound($aFiles)-1 step +1
    If Not(StringInStr($aFiles[$i], ".mp3") <> 0 or StringInStr($aFiles[$i], ".wav") <> 0 or StringInStr($aFiles[$i], ".wma") <> 0 or StringInStr($aFiles[$i], ".m4a") <> 0 or StringInStr($aFiles[$i], ".aac") <> 0 or StringInStr($aFiles[$i], ".ogg") <> 0) Then
    _ArrayAdd($aDelete, $aFiles[$i])
    EndIf
    Next
    for $i = 0 to UBound($aDelete) -1 step +1
    _ArrayDelete($aFiles, _ArraySearch($aFiles, $aDelete[$i]))
    Next
    Dim $hGUIListItem[UBound($aFiles)]
    for $i = 0 to UBound($aFiles) -1 step +1
    _ID3ReadTag($sFolder &"\"& $aFiles[$i])
    $sText = $aFiles[$i] &"|"& _ID3GetTagField("Title") &"|"& _ID3GetTagField("Artist") &"|"& _ID3GetTagField("Album") &"|"& _SoundLength(_SoundOpen($sFolder &"\"& $aFiles[$i]))
    $hGUIListItem[$i] = GUICtrlCreateListViewItem($sText, $hGUIList)
    Next
    GUISetState()
    #EndRegion
    $Times = 0
    #Region Loop
    While 1
    $Time = _BASS_ChannelBytes2Seconds($MusicHandle, _BASS_ChannelGetPosition($MusicHandle, $BASS_POS_BYTE))
    If Round($Time) <> $Times Then
    $Times = Round($Time)
    GUICtrlSetData($hGUIPosition, $Time)
    GUICtrlSetData($hGUIPositionL, Round($Time) & " / "&Round($Length))
    EndIf
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Stop()
    Case $hGUIListContextPlay
    $fileindex = ControlListView($hGUI, "", $hGUIList, "GetSelected")
    $file = ControlListView($hGUI, "", $hGUIList, "GetText", $fileindex)
    $file = $sFolder&"\"&$file
    Play($file)
    Case $hGUIPlayPause
    If $IsPlaying = 0 Then
    _BASS_ChannelPlay($MusicHandle, 0)
    $IsPlaying = 1
    GUICtrlSetData($hGUIPlayPause, "II")
    ElseIf $IsPlaying = 1 Then
    _BASS_ChannelPause($MusicHandle)
    $IsPlaying = 0
    GUICtrlSetData($hGUIPlayPause, ChrW(9658))
    ElseIf $isPlaying = -1 Then
    $fileindex = ControlListView($hGUI, "", $hGUIList, "GetSelected")
    $file = ControlListView($hGUI, "", $hGUIList, "GetText", $fileindex)
    $file = $sFolder&"\"&$file
    _GUICtrlListView_SetItemSelected($hGUIList, $fileindex)
    $IsPlaying = 1
    Play($file)
    EndIf
    Case $hGUIForwards
    If $fileindex < UBound($aFiles)-1 Then
    $fileindex += 1
    Else
    $fileindex = 0
    EndIf
    _GUICtrlListView_SetItemSelected($hGUIList, $fileindex)
    $file = ControlListView($hGUI, "", $hGUIList, "GetText", $fileindex)
    $file = $sFolder&"\"&$file
    Play($file)
    Case $hGUIBackwards
    If $fileindex > 0 Then
    $fileindex -= 1
    Else
    $fileindex = UBound($aFiles)-1
    EndIf
    _GUICtrlListView_SetItemSelected($hGUIList, $fileindex)
    $file = ControlListView($hGUI, "", $hGUIList, "GetText", $fileindex)
    $file = $sFolder&"\"&$file
    Play($file)
    Case $hGUIEQBtn
    Dim $aFreqs[UBound($hGUIEQListItem)]
    Dim $aSets[UBound($hGUIEQListItem)]
    Dim $aNoSets[UBound($hGUIEQListItem)]
    for $i = 0 to UBound($hGUIEQListItem)-1 step +1
    $aFreqs[$i] = _GUICtrlListView_GetItemTextArray($hGUIEQ, $i)[1]
    $aSets[$i] = _GUICtrlListView_GetItemTextArray($hGUIEQ, $i)[2]
    $aNoSets[$i] = "+0"
    Next
    If GUICtrlRead($hGUIEQBtn) = "Off" Then
    GUICtrlSetData($hGUIEQBtn, "On")
    SetEQ($aFreqs, $aSets)
    Else
    GUICtrlSetData($hGUIEQBtn, "Off")
    SetEQ($aFreqs, $aNoSets)
    EndIf
    Case $hGUIEQContextAdd
    $Freq = InputBox("Frequency", "Please enter a frequency ['125' e.t.c]: ")
    $Setting = InputBox("Setting", "Please enter a setting ['+2' / '-2' e.t.c]: ")
    _ArrayAdd($hGUIEQListItem, GUICtrlCreateListViewItem($Freq &"|"& $Setting, $hGUIEQ))
    $IsTrue = True
    _GUICtrlListView_SimpleSort($hGUIEQ, $IsTrue, 0)
    Case $hGUIEQContextDelete
    GUICtrlDelete($hGUIEQListItem[ControlListView($hGUI, "", $hGUIEQ, "GetSelected")])
    _ArrayDelete($hGUIEQListItem, ControlListView($hGUI, "", $hGUIEQ, "GetSelected"))
    $IsTrue = True
    _GUICtrlListView_SimpleSort($hGUIEQ, $IsTrue, 0)
    EndSwitch
    WEnd
    #EndRegion
    #Region Funcs
    Func Start()
    _BASS_STARTUP("bin\bass.dll")
    _BASS_FX_Startup("bin\bass_fx.dll")
    _BASS_Init(0, -1, 100000, 0, "")
    _BASS_Init(0, -1, _Bass_GetInfo()[6], 0, "")
    EndFunc

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

    Func Play($file)
    $Length = _SoundLength(_SoundOpen($file), 2) /1000
    GUICtrlSetLimit($hGUIPosition, $Length)
    If $MusicHandle <> "" Then
    _BASS_ChannelStop($MusicHandle)
    EndIf
    $MusicHandle = _BASS_StreamCreateFile(False, $file, 0, 0, 0)
    _BASS_ChannelPlay($MusicHandle, 1)
    $IsPlaying = 1
    GUICtrlSetData($hGUIPlayPause, "II")
    EndFunc

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

    Func SetEQ($aFreqs, $aSets)
    _Bass_SetEQ($MusicHandle, $aSets, $aFreqs)
    EndFunc

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

    Func Stop()
    _BASS_FREE()
    Exit
    EndFunc
    #EndRegion

    [/autoit]


    Alles rot. Obwohl der Backslash Bei Autoit doch garnichts auslöst oder? (<<Unabhängig vom Thema / Hier geht es um die Darstellung der Website)

  • ListView sortieren, und danach ausgewählte Elemente löschen

    • ProgrammingDonkey
    • 11. Januar 2015 um 20:45

    Ich habe eine ListView, zu der ich Elemente hinzufügen kann. Diese ListView sortiert diese dann automatisch. Mein Problem ist nur, wenn ich Elemente löschen möchte, die ich mit der Maus ausgewählt habe, löscht das Programm irgendwelche anderen. (Ist ja auch klar, denn:)

    Spoiler anzeigen


    ListView unsortiert:
    Freq Setting [ID]
    100 1 0
    300 3 1
    200 2 2

    ListView sortiert:
    Freq Setting [ID]
    300 3 1
    200 2 2
    100 1 0


    Somit sind alle Elemente gewissermaßen durcheinander. Wie lösche ich also die ausgewählten Werte?
    Mein wichtiger Script-Teil:

    Spoiler anzeigen
    [autoit]


    Case $hGUIEQContextAdd
    $Freq = InputBox("Frequency", "Please enter a frequency ['125' e.t.c]: ")
    $Setting = InputBox("Setting", "Please enter a setting ['+2' / '-2' e.t.c]: ")
    _ArrayAdd($hGUIEQListItem, GUICtrlCreateListViewItem($Freq &"|"& $Setting, $hGUIEQ))
    $IsTrue = True
    _GUICtrlListView_SimpleSort($hGUIEQ, $IsTrue, 0)
    Case $hGUIEQContextDelete
    GUICtrlDelete($hGUIEQListItem[ControlListView($hGUI, "", $hGUIEQ, "GetSelected")])
    _ArrayDelete($hGUIEQListItem, ControlListView($hGUI, "", $hGUIEQ, "GetSelected"))
    $IsTrue = True
    _GUICtrlListView_SimpleSort($hGUIEQ, $IsTrue, 0)

    [/autoit]
  • BASS UDF Channel Playing time herausfinden

    • ProgrammingDonkey
    • 11. Januar 2015 um 16:09

    Danke :)
    Scheint, du bist in letzter Zeit der einzige, der meine BASS Fragen beantworten kann :D
    Daumen hoch!

  • BASS UDF Channel Playing time herausfinden

    • ProgrammingDonkey
    • 11. Januar 2015 um 14:49

    Wie der Titel bereits sagt, möchte ich herausfinden, Wie lange ein Sound schon spielt. Heißt ich Starte einen Sound:

    [autoit]

    $MusicHandle = _BASS_StreamCreateFile(False, "Sound.mp3", 0, 0, 0)
    _BASS_ChannelPlay($MusicHandle, 1)

    [/autoit]


    Und möchte irgendwann wissen, wie lange der Sound schon spielt, ich stelle mir eine Funktion vor, wie:

    [autoit]

    _BASS_ChannelGetTime($MusicHandle) ;==> "00:02:15" z.B., wenn der Sound schon 2min und 15secs spielt

    [/autoit]


    Kennt jemand eine solche, oder eine ähnliche Funktion (reicht auch, wenn sie Sekunden oder so ausgibt)
    Ich würde mich über Antworten freuen.
    Mfg Donkey

  • _SoundPlay() Equalizen || Bass / Treble e.t.c. boosten

    • ProgrammingDonkey
    • 10. Januar 2015 um 22:19

    Funktioniert wunderbar :) Danke

  • _SoundPlay() Equalizen || Bass / Treble e.t.c. boosten

    • ProgrammingDonkey
    • 10. Januar 2015 um 21:55

    Sorry für meine Unkenntnis; Wie genau verwende ich diese Funktionen? Bitte ein Beispiel mit Erklärung :/

  • _SoundPlay() Equalizen || Bass / Treble e.t.c. boosten

    • ProgrammingDonkey
    • 10. Januar 2015 um 20:58

    Hallo :)
    Meine Frage heute lautet:
    (Wie) kann man mit AutoIt den Bass/Treble von _SoundPlay() verändern? Ich suche nach etwas wie:

    [autoit]

    _SoundEqualize($hSound, $Freqs)

    [/autoit]


    Aufbau von $Freqs:

    [autoit]

    ;(Die Zahl ist die Frequenz)
    [31, 62, 125, 500, 1K, 2K, 4K, 8K, 16K, 32K]
    ;Man gibt immer ein +/- an db in der jeweiligen Frequenz ein:
    $Freqs = [5, 4, 3, 1, -2, -2, -1, 0, 0, 1]
    ;Das wäre jetzt Bassstark, heißt die EqKurve würde ungefähr so aussehen: '''''''''__-

    [/autoit]


    Bei Unklarheiten bitte Fragen.

  • Kontaktlinsen ade :(

    • ProgrammingDonkey
    • 5. Januar 2015 um 19:13

    Bei einer "älteren Dame" kann ich mir das sogar noch vorstellen :D

  • Kontaktlinsen ade :(

    • ProgrammingDonkey
    • 5. Januar 2015 um 12:15

    Laut unserer aktuellen Deutschlehrerin währe das "Glass" in "G-Glass" (Das ja für Brille steht..) eine Art Metapher - wie "Tischbein".
    Ich persönlich bin zwar nicht der Meinung, dass beispielsweise "Tischbein" eine Metapher ist, aber ich lasse ihr die Phantasie.
    Was ich eigentlich sagen / schreiben wollte; Das ist eine Art Wortspiel. Die zu deutsch "Google-Brille" ist zwar keine richtige Brille, heißt aber so; Wenn Alina also damit beauftragt wurde, eine Brille zu tragen, dann müsste die "Google-Brille" genaugenommen auch erlaubt sein (zumindest wurde degegen nichts gesagt - dass es keinen Sinn macht, aufgrund verschlechterter Sehkraft von Kontaktlinsen auf G-Glasses umzusteigen ist ja klar :D)

  • WinSetStyle()

    • ProgrammingDonkey
    • 3. Januar 2015 um 23:47

    Ist simpler zu tippen, und du sparst eine Zeile, wenn du EXStyle und Style verändern möchtest. Und den $text - habe ich vergessen, benötigt man garnicht. Habe ich aus Gewohnheit dazu gepackt, da er bei nahezu allen Win... Commands vorkommt-

  • WinSetStyle()

    • ProgrammingDonkey
    • 31. Dezember 2014 um 19:27

    Ich habe mich heute doch mal kurz rangesetzt, und eine WinSetStyle() Funktion gescriptet:

    [autoit]


    #include <WinAPI.au3>

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

    Func WinSetStyle($hWnd, $text="", $Style=-1, $EX_Style=-1)
    $return = True
    If $Style <> -1 Then
    $r1 = _WinAPI_SetWindowLong($hWnd, $GWL_STYLE, $Style)
    If $r1 = 0 Then $return = False
    EndIf
    If $EX_Style <> -1 Then
    $r2 = _WinAPI_SetWindowLong($hWnd, $GWL_EXSTYLE, $EX_Style)
    If $r2 = 0 Then $return = False
    EndIf
    _WinAPI_RedrawWindow($hWnd)
    return $return
    EndFunc

    [/autoit]


    Man Nutzt sie wiefolgt:

    [autoit]

    WinSetStyle(HandleVomFenster, [TextVomFenster = ""], [Style = -1], [ExStyle = -1])

    [/autoit]

    Das ganze funktioniert nicht mit jedem Fenster!!! z.B. beim Explorer kann der ExStyle $GUI_WS_EX_PARENTDRAG nicht angewendet werden.

    Ich hoffe jemand kann etwas damit anfangen ;)

  • GUICreate() mit BitOr($GUI_SS_DEFAULT_GUI,$WS_SIZEBOX) : Windows 8 Anpassung funktioniert nicht richtig.

    • ProgrammingDonkey
    • 18. Dezember 2014 um 22:06

    OK.
    Danke für die Antowort (Und den Tipp).
    Funktioniert nun wunderbar :)

  • GUICtrlCreateObj().property = ... -> Programmabsturz

    • ProgrammingDonkey
    • 18. Dezember 2014 um 20:00

    Hallo. Ich arbeite an einem neuem Browser, der mit mehreren Tabs arbeiten soll. Das System stelle ich mir folgendermaßen vor:

    Code
    $Browser = GUICtrlCreateObj()


    Dieser soll immer den Inhalt darstellen. Für Tabs verwende ich unterschiedliche _IECreateEmbedded()s:

    Code
    $Tab1 = _IECreateEmbedded()
    _IENavigate($Tab1, "http://www.google.de")
    $Browser = GUICtrlCreateObj($Tab1, 0, 0, 100, 100)

    Doch wie ändere ich den Inhalt von $Browser, und überschreibe ihn mit dem neuem _IECreateEmbedded()? Mein Script (Es stürtzt ab, sobald man $Menu_Tabs_CreateNormal anwählt):

    Spoiler anzeigen
    C
    #include <IE.au3>
    #include <GUIConstants.au3>
    #include <Array.au3>
    #include <Misc.au3>
    
    
    #Region Vars
    Dim $Tabs[100][3]
    $TabsNum = 1
    
    
    $GuiW = 400
    $GuiH = 400
    #EndRegion
    #Region GUISetup
    
    
    ;ERSTER WICHTIGE TEIL:::
    $Tabs[0][0] = "http://www.google.de"
    $Tabs[0][1] = _IECreateEmbedded()
    $GUI = GUICreate("BunnyBrowse",$GuiW,$GuiH,-1,-1,BitOr($GUI_SS_DEFAULT_GUI,$WS_SIZEBOX,$WS_MAXIMIZEBOX))
    $Browser = GUICtrlCreateObj($Tabs[0][1],0,0,$GuiW,$GuiH)
    _IENavigate($Tabs[0][1],$Tabs[0][0])
    $Menu_Tabs = GUICtrlCreateMenu("Tab")
    $Menu_Tabs_CreateNormal = GUICtrlCreateMenuItem("New Tab", $Menu_Tabs)
    $Tabs[0][2] = GUICtrlCreateMenuItem($TabsNum&" | Google.de", $Menu_Tabs)
    ;ENDE ERSTER WICHTIGER TEIL
    
    
    GUISetState()
    #EndRegion
    #Region Management
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                Exit
    
    
    ;ZWEITER WICHTIGE TEIL:::
            Case $Menu_Tabs_CreateNormal
                $Tabs[$TabsNum][0] = "http://swag.de"
                $Tabs[$TabsNum][1] = _IECreateEmbedded()
                _IENavigate($Tabs[$TabsNum][1],$Tabs[$TabsNum][0])
                $Tabs[$TabsNum][2] = GUICtrlCreateMenuItem($TabsNum&" | YouTube.com", $Menu_Tabs)
                $Browser.property = $Tabs[$TabsNum][1]
                $TabsNum += 1
    ;ENDE ZWEITER WICHTIGER TEIL
    
    
        EndSwitch
        For $i = 0 to $TabsNum-1 step +1
            If GUIGetMsg() = $Tabs[$i][2] Then
                GUICtrlSetData($Browser, $Tabs[$i][1])
            EndIf
        next
        $GuiWn = WinGetPos("BunnyBrowse")[2]
        $GuiHn = WinGetPos("BunnyBrowse")[3]
        If $GuiHn <> $GuiH or $GuiWn <> $GuiW Then
            $GuiH = $GuiHn
            $GuiW = $GuiWn
            GUICtrlSetPos($Browser,0,0,$GuiW,$GuiH)
            ConsoleWrite($GUIHn & "   " & $GUIWn)
            If WinGetPos("BunnyBrowse")[2] >= @DesktopWidth and WinGetPos("BunnyBrowse")[3] >= @DesktopHeight Then
                GUISetStyle($WS_POPUP)
                GUISetState(@SW_MAXIMIZE)
            EndIf
        EndIf
    WEnd
    Alles anzeigen

    Bei Fragen oder Unklarheiten, Scheut euch nicht zu fragen.

  • GUICreate() mit BitOr($GUI_SS_DEFAULT_GUI,$WS_SIZEBOX) : Windows 8 Anpassung funktioniert nicht richtig.

    • ProgrammingDonkey
    • 13. Dezember 2014 um 19:07

    Wie im Titel geschrieben, habe ich ein GUI erstellt (mit GUICreate()) und diesem den Style BitOr($GUI_SS_DEFAULT_GUI,$WS_SIZEBOX) hinzugefügt. Mein Problem ist nur, dass sich das GUI, wenn ich es nun an den Desktoprand ziehe, nicht automatisch in der Größe anpasst... (Normaler Weise müsste es dann den halben Bildschirm einnehmen..)
    Wie kann ich dieses Problem ohne viel Quellcode ausbessern? Vielleicht gibt es ja einen weiteren Style, der für solch etwas sorgt.
    Danke für hoffentlich kommende Antorten.

  • ListViewItem bei Rechtsklick lesen

    • ProgrammingDonkey
    • 14. November 2014 um 21:39

    <p>Ich denke schon, dass ich das irgendwie schaffe. So neu ist es mir auch nicht - Habe bis jetzt halt nur Chatprogramme usw. verfasst.</p>
    Jedenfalls danke für die Antwort.
    Warum steht da oben HTML drinne? :D

  • ListViewItem bei Rechtsklick lesen

    • ProgrammingDonkey
    • 14. November 2014 um 20:35

    Ich suche nach einer Möglichkeit, ein ListView Item bei einem Rechtsklick darauf aus zu lesen.
    Etwas wie

    Code
    RegisterMenu( $ListViewItem, MsgBox( Auslesen( $ListViewItem)))


    Ist solch etwas möglich?
    Da ich relativ neu mit AutoIt zutun habe, würde ich mich über eine Anfänger freundliche Erklärung freuen. :)
    Danke für kommende Antworten.

    (( Bei Unklarheiten bezüglich der Fragestellung bitte fragen ))

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™