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

Beiträge von N0THING

  • Smartphone GUI

    • N0THING
    • 28. Februar 2012 um 18:15
    Spoiler anzeigen
    [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <WinAPI.au3>
    #include <GDIPlus.au3>
    #include <IE.au3>
    #include <Buttons.au3>
    #include <Array.au3>

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

    Opt("GUIOnEventMode", 1)
    Opt("MouseCoordMode", 2) ;Damit die Koords der Maus auf dem Button korrekt erkannt werden.

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

    _GDIPlus_Startup()

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

    Global $return [1] = ["_home"] ; Back-Funktion
    Global $back = 0 ;

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

    $Title = "HTC Desire HD"
    $Width = 300
    $Height = 500
    $pics = @ScriptDir & "\images\"

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

    ; Konstanten
    Global Const $BgColorTitle = 0x000000
    Global Const $BgColor = 0x464646

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

    ; Handyrahmen aussen
    $hWnd_Main = GUICreate($Title, $Width, $Height, -1, -1, $WS_POPUP)
    GUISetBkColor($BgColor)
    $Close = GUICtrlCreatePic($pics & "close.bmp", $Width - 16, 7, 9, 9)
    GUICtrlSetOnEvent($Close, "_Exit")
    $TitleBar = GUICtrlCreateLabel("", 6, 4, $Width - 42, 17, -1, $GUI_WS_EX_PARENTDRAG)
    GUICtrlCreatePic($pics & "HTC-Lautsprecher.bmp", 65, 6, 180, 10)

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

    GUISetState()

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

    ; Handydisplay erstellen
    $hWnd_Child1 = GUICreate("", 290, 475, 5, 20, $WS_POPUP)
    GUISetBkColor(0xFFFFFF, $hWnd_Child1)

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

    $IE = _IECreateEmbedded()
    $browser = GUICtrlCreateObj($IE, 11, 13, 268, 395)
    GUICtrlSetState($browser, $GUI_HIDE)

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

    ;~ GUICtrlCreatePic($pics & "HTC-Brilliant.bmp", 15, 130, 260, 165)
    Global $hImg_HTC_Brilliant = _GDIPlus_ImageLoadFromFile($pics & "HTC-Brilliant.bmp")

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

    $home_button = GUICtrlCreatePic($pics & "menu1.bmp", 15, 410, 51, 38)
    GUICtrlSetOnEvent($home_button, "_home_button")
    $menu_button = GUICtrlCreatePic($pics & "menu2.bmp", 66, 410, 82, 38)
    GUICtrlSetOnEvent($menu_button, "_menu_button")
    $back_button = GUICtrlCreatePic($pics & "menu3.bmp", 148, 410, 76, 38)
    GUICtrlSetOnEvent($back_button, "_back_button")
    $suche_button = GUICtrlCreatePic($pics & "menu4.bmp", 224, 410, 49, 38)
    GUICtrlSetOnEvent($suche_button, "_suche_button")
    GUICtrlCreatePic($pics & "HTC-Logo.bmp", 120, 445, 55, 20)

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

    Global Const $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd_Child1)
    Global Const $hBitmap = _GDIPlus_BitmapCreateFromGraphics($Width, 410, $hGraphic)
    Global Const $hBackbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    Global Const $hBitmap1 = _GDIPlus_BitmapCreateFromGraphics(270, 400, $hGraphic)
    Global Const $hBackbuffer1 = _GDIPlus_ImageGetGraphicsContext($hBitmap1)

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

    ; Hintergrund/Rahmen des Handydisplays
    GUICtrlCreateGraphic(0, 0, 330, 12)
    GUICtrlSetBkColor(-1, $BgColorTitle)
    GUICtrlCreateGraphic(0, 0, 10, $Height)
    GUICtrlSetBkColor(-1, $BgColorTitle)
    GUICtrlCreateGraphic(0, 410, $Width, 80)
    GUICtrlSetBkColor(-1, $BgColorTitle)
    GUICtrlCreateGraphic(280, 0, 20, $Height)
    GUICtrlSetBkColor(-1, $BgColorTitle)

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

    ; Menü
    Global $hButton1 = _Button_Init(20, 30, 45, 45, 1)
    _Button_Set_Pic($hButton1, 0, $pics & 'home1.bmp')
    _Button_Set_Pic($hButton1, 1, $pics & 'home2.bmp')
    _Button_Set_Pic($hButton1, 2, $pics & 'home3.bmp')
    _Button_Set_Ani_Speed($hButton1, 30, 14, 7)

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

    Global $hButton2 = _Button_Init(120, 30, 45, 45, 2)
    _Button_Set_Pic($hButton2, 0, $pics & 'info1.bmp')
    _Button_Set_Pic($hButton2, 1, $pics & 'info2.bmp')
    _Button_Set_Pic($hButton2, 2, $pics & 'info3.bmp')
    _Button_Set_Ani_Speed($hButton2, 30, 14, 7)

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

    Global $hButton3 = _Button_Init(220, 30, 45, 45, 3)
    _Button_Set_Pic($hButton3, 0, $pics & 'alben1.bmp')
    _Button_Set_Pic($hButton3, 1, $pics & 'alben2.bmp')
    _Button_Set_Pic($hButton3, 2, $pics & 'alben3.bmp')
    _Button_Set_Ani_Speed($hButton3, 30, 14, 7)

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

    Global $hButton4 = _Button_Init(20, 100, 45, 45, 4)
    _Button_Set_Pic($hButton4, 0, $pics & 'media1.bmp')
    _Button_Set_Pic($hButton4, 1, $pics & 'media2.bmp')
    _Button_Set_Pic($hButton4, 2, $pics & 'media3.bmp')
    _Button_Set_Ani_Speed($hButton4, 30, 14, 7)

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

    Global $hButton5 = _Button_Init(120, 100, 45, 45, 5)
    _Button_Set_Pic($hButton5, 0, $pics & 'kamera1.bmp')
    _Button_Set_Pic($hButton5, 1, $pics & 'kamera2.bmp')
    _Button_Set_Pic($hButton5, 2, $pics & 'kamera3.bmp')
    _Button_Set_Ani_Speed($hButton5, 30, 14, 7)

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

    Global $hButton6 = _Button_Init(220, 100, 45, 45, 6)
    _Button_Set_Pic($hButton6, 0, $pics & 'nachrichten1.bmp')
    _Button_Set_Pic($hButton6, 1, $pics & 'nachrichten2.bmp')
    _Button_Set_Pic($hButton6, 2, $pics & 'nachrichten3.bmp')
    _Button_Set_Ani_Speed($hButton6, 30, 14, 7)

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

    Global $hButton7 = _Button_Init(20, 170, 45, 45, 7)
    _Button_Set_Pic($hButton7, 0, $pics & 'home1.bmp')
    _Button_Set_Pic($hButton7, 1, $pics & 'home2.bmp')
    _Button_Set_Pic($hButton7, 2, $pics & 'home3.bmp')
    _Button_Set_Ani_Speed($hButton7, 30, 14, 7)

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

    Global $hButton8 = _Button_Init(120, 170, 45, 45, 8)
    _Button_Set_Pic($hButton8, 0, $pics & 'home1.bmp')
    _Button_Set_Pic($hButton8, 1, $pics & 'home2.bmp')
    _Button_Set_Pic($hButton8, 2, $pics & 'home3.bmp')
    _Button_Set_Ani_Speed($hButton8, 30, 14, 7)

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

    Global $hButton9 = _Button_Init(220, 170, 45, 45, "9")
    _Button_Set_Pic($hButton9, 0, $pics & 'home1.bmp')
    _Button_Set_Pic($hButton9, 1, $pics & 'home2.bmp')
    _Button_Set_Pic($hButton9, 2, $pics & 'home3.bmp')
    _Button_Set_Ani_Speed($hButton9, 30, 14, 7)

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

    Global $Btn_msg
    Global $pos, $klick
    Global $Temp
    Global $Anzeige = 0 ; 0 = home, 1 = Menu, usw...
    Local $t = TimerInit()

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

    ; Display an Handyrahmen "koppeln"
    _SetParent($hWnd_Main, $hWnd_Child1)

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

    ; Gui einblenden
    GuiRoundCorners($hWnd_Main, 0, 0, 20, 20)
    GuiRoundCorners($hWnd_Child1, 0, 0, 20, 20)
    WinSetTrans($hWnd_Main, "", 0)
    WinSetTrans($hWnd_Child1, "", 0)
    GUISetState(@SW_SHOW, $hWnd_Main)
    GUISetState(@SW_SHOW, $hWnd_Child1)
    FadeIn($hWnd_Main)

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

    While Sleep(50)

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

    Switch $Anzeige
    Case 0 ; Home
    _home()
    Case 1 ; Menu
    _menu()
    Case 3 ; Suche
    _suche()
    EndSwitch

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

    WEnd

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

    ; Funktionen
    Func _SetParent($hWnd_Parent, $hWnd_Child)
    $nExStyle = DllCall("user32.dll", "int", "GetWindowLong", "hwnd", $hWnd_Child, "int", 0xEC)
    DllCall("user32.dll", "int", "SetWindowLong", "hwnd", $hWnd_Child, "int", 0xEC, "int", BitOR($nExStyle[0], $WS_EX_MDICHILD))
    DllCall("user32.dll", "int", "SetParent", "hwnd", $hWnd_Child, "hwnd", $hWnd_Parent)
    GUISwitch($hWnd_Parent)
    EndFunc ;==> _SetParent

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

    Func GuiRoundCorners($h_win, $i_x1, $i_y1, $i_x3, $i_y3)
    $pos = WinGetPos($h_win)
    $ret = DllCall("gdi32.dll", "long", "CreateRoundRectRgn", "long", $i_x1, "long", $i_y1, "long", $pos[2], "long", $pos[3], "long", $i_x3, "long", $i_y3)
    If $ret[0] Then
    $ret2 = DllCall("user32.dll", "long", "SetWindowRgn", "hwnd", $h_win, "long", $ret[0], "int", 1)
    If $ret2[0] Then
    Return 1
    Else
    Return 0
    EndIf
    Else
    Return 0
    EndIf
    EndFunc ;==>GuiRoundCorners

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

    Func FadeIn($h)
    For $i = 0 To 255 Step 15
    Sleep(10)
    WinSetTrans($h, "", $i)
    Next
    EndFunc ;==>FadeIn

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

    Func FadeOut($h)
    For $i = 255 To 0 Step -15
    Sleep(10)
    WinSetTrans($h, "", $i)
    Next
    EndFunc ;==>FadeOut

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

    Func _Exit()
    FadeOut($hWnd_Main)
    GUIDelete($hWnd_Child1)

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

    _Button_Dispose($hButton1)
    _Button_Dispose($hButton2)
    _Button_Dispose($hButton3)
    _Button_Dispose($hButton4)
    _Button_Dispose($hButton5)
    _Button_Dispose($hButton6)
    _Button_Dispose($hButton7)
    _Button_Dispose($hButton8)
    _Button_Dispose($hButton9)

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

    _GDIPlus_GraphicsDispose($hBackbuffer)
    _GDIPlus_GraphicsDispose($hBackbuffer1)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_BitmapDispose($hBitmap1)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
    Exit
    EndFunc ;==>_Exit

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

    ; Änderungen für Back-Funktion
    Func _home_button()
    If $return [UBound($return)-1] <> "_home" then _ArrayAdd($return,"_home")
    $Anzeige = 0
    $back = 1
    GUICtrlSetState($browser, $GUI_HIDE)
    EndFunc ;==>_home_button

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

    Func _menu_button()
    If $return [UBound($return)-1] <> "_menu" then _ArrayAdd($return,"_menu")
    $Anzeige = 1
    $back = 1
    GUICtrlSetState($browser, $GUI_HIDE)
    EndFunc ;==>_menu_button

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

    Func _back_button()
    GUICtrlSetState($browser, $GUI_HIDE)
    $back += 1
    If UBound($return)-$back < 0 then Return
    $is = $return [UBound($return)-$back]
    If $is = "_home" then $Anzeige = 0
    If $is = "_menu" then $Anzeige = 1
    If $is = "_suche" then $Anzeige = 3
    Call($return [UBound($return)-$back])
    EndFunc ;==>_back_button

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

    Func _suche_button()
    If $return [UBound($return)-1] <> "_suche" then _ArrayAdd($return,"_suche")
    $Anzeige = 3
    $back = 1
    EndFunc ;==>_suche_button

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

    Func _home()
    _GDIPlus_GraphicsClear($hBackbuffer1, 0xFFFFFFFF)
    _GDIPlus_GraphicsDrawImageRect($hBackbuffer1, $hImg_HTC_Brilliant, 5, 120, 260, 165)
    ; Hier was auch immer du willst...
    _GDIPlus_GraphicsDrawImage($hGraphic, $hBitmap1, 10, 10)
    EndFunc ;==>_home

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

    Func _menu()
    _GDIPlus_GraphicsClear($hBackbuffer, 0xFF000000)
    $Btn_msg = _Button_Get_Pressed()
    _Button_Draw($hBackbuffer, $hButton1)
    _Button_Draw($hBackbuffer, $hButton2)
    _Button_Draw($hBackbuffer, $hButton3)
    _Button_Draw($hBackbuffer, $hButton4)
    _Button_Draw($hBackbuffer, $hButton5)
    _Button_Draw($hBackbuffer, $hButton6)
    _Button_Draw($hBackbuffer, $hButton7)
    _Button_Draw($hBackbuffer, $hButton8)
    _Button_Draw($hBackbuffer, $hButton9)
    _GDIPlus_GraphicsDrawImage($hGraphic, $hBitmap, 0, 0)
    ; If $Btn_msg Then ToolTip('ButtonID: ' & $Btn_msg)
    If $Btn_msg = "1" Then
    $Anzeige = 0
    ElseIf $Btn_msg = "2" Then
    MsgBox(64,"","Menu 2")
    ElseIf $Btn_msg = "3" Then
    MsgBox(64,"","Menu 3")
    ElseIf $Btn_msg = "4" Then
    MsgBox(64,"","Menu 4")
    ElseIf $Btn_msg = "5" Then
    MsgBox(64,"","Menu 5")
    ElseIf $Btn_msg = "6" Then
    MsgBox(64,"","Menu 6")
    ElseIf $Btn_msg = "7" Then
    MsgBox(64,"","Menu 7")
    ElseIf $Btn_msg = "8" Then
    MsgBox(64,"","Menu 8")
    ElseIf $Btn_msg = "9" Then
    $Anzeige = 2
    EndIf
    EndFunc ;==>_menu

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

    Func _suche()
    GUICtrlSetState($browser, $GUI_SHOW)
    _IENavigate($IE,"http://www.google.de/xhtml")
    $Anzeige = -1
    EndFunc ;==>_suche

    [/autoit]

    Das ist erstmal meine Back-Funktion. Retrokid du kannst es vlt. eleganter lösen?! Hoffe man versteht den Code ein wenig, denn ich habe gerade keine Zeit den Code zu kommentieren.

  • Smartphone GUI

    • N0THING
    • 27. Februar 2012 um 22:16

    Sieht sehr gut aus, aber hast kannst du die Auflösung der einzelnen Images noch ein wenig erhöhen? Bei mir sehen die ein wenig verpixelt aus.
    Das mit der Google-Suche ist eine gute Idee, aber man muss halt immer scrollen, um etwas eingeben zu können und die Seiten sind auch viel zu groß, sodass man dauernd scrollen muss.
    Navigiere mal zu: http://www.google.com/xhtml


    Schön weiter machen! Interessiert mich, wenn ich mal wieder 'ne schöne Oberfläche brauch'.

  • Icon von beliebiger Datei in GUI einbinden

    • N0THING
    • 29. Januar 2012 um 17:36

    Also ich komm irgendwie nich weiter, denn die Schlüssel in der Registry variieren bei mir stark und die Standard-Werte sind teils falsch z.B. bei Wmv ist nicht der WMP eingetragen, sondern mein GOM-Player, der aber den WMVs nicht als Standard zugeordnet ist. Könntest du ein kleines Beispiel scripten? Wäre echt nett.

  • Icon von beliebiger Datei in GUI einbinden

    • N0THING
    • 28. Januar 2012 um 21:00

    Habe gerade das hier gefunden. Hört sich gut an, aber ich bin nicht in der Lage es wirklich zu verstehen und in AutoIt umzusetzen.
    http://msdn.microsoft.com/en-us/library/…4(v=vs.85).aspx

    Vlt. hilft das weiter. Mir jedenfalls nicht wirklich.... Leider....

  • Icon von beliebiger Datei in GUI einbinden

    • N0THING
    • 28. Januar 2012 um 20:14

    Schön guten Abend,

    ich versuche gerade die Icons von Dateien in einer GUI einzubinden, um sofort sichtbar zumachen, was der zugehörige Dateityp ist oder welches Programm sich hinter dem Dateipfad verbirgt.
    Mit .exe-Dateien habe ich es hinbekommen.

    Spoiler anzeigen
    [autoit]


    GUICreate("", 300, 100, 200, 150)
    GUISetState(@SW_SHOW)
    GUICtrlCreateIcon("mspaint.exe", -1, 0, 0, 32,32)
    Sleep(1000)

    [/autoit]

    Nun will ich, dass man auch viele andere Icons von verschieden Dateitypen einbinden kann. Gibt es da etwas universelles?
    Also in etwa so IconFromFile($filename) und dann mit GUICtrlCreateIcon(IconFromFile($filename), -1, 0, 0, 32,32) einbinden.
    Jemand eine Idee?

    Danke für eure Hilfe

  • Ansatz um zusammenhängende Zahlen zu erkennen

    • N0THING
    • 28. Dezember 2011 um 22:54

    Meine erste Intuition:

    Spoiler anzeigen
    [autoit]


    #include <Array.au3>

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

    Global $num [8] = [1,2,3,4,8,6,7,8]
    $wrong = ""

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

    For $x = 0 To UBound($num)-2
    if $num [$x]+1 <> $num[$x+1] then
    $num [$x+1] = $num[$x]+1
    $wrong &= "|" & $x+2
    endif
    Next

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

    $wrong = StringSplit($wrong,"|") ; $wrong [0] - 1 = Anzahl der falschen Werte und $wrong [n] = Stelle der falschen Zahl
    _ArrayDisplay($wrong)

    [/autoit]

    Musste noch ein bisschen anpassen. Das Anfangs Array zerstöre ich in meinem Algorithmus, müsste man also Klonen oder einen andere Methode finden.

  • Hilfe bitte!

    • N0THING
    • 28. Dezember 2011 um 21:58

    Drücke in Scite F1 und such die Funktion _IsPressed(), dort findest du eine Liste

  • Hilfe bitte!

    • N0THING
    • 28. Dezember 2011 um 21:45

    Schau dir das mal an:

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    While 1
    While _IsPressed("41") ; während A gedrückt wird... dann
    Send("1")
    ;Sleep(10)
    WEnd
    WEnd

    [/autoit]

    Musst dann noch eine Abbruchbedingung einfügen, wie du sie brauchst.

  • Progress ohne While-Schleife füllen?

    • N0THING
    • 16. Dezember 2011 um 17:31

    Damit es bei 5 Millisekunden noch funktioniert müsstest du extrem schnell/oft draufklicken.
    Er fragt nämlich nur in der festgelegten Zeit ab, ob das Fenster geschlossen wird.
    Also müsstest du genau in diesem festgelegten Zeitpunkt klicken.
    Desto länger dieser Zeitraum desto einfach ist es das Programm zu schließen, ohne schnell/oft zu klicken.
    Ich glaub ich wollte ursprünglich die Zeit auf 20ms setzen. Dann passt es denke ich mal.

    Vlt. hat jemand ja noch eine elegantere Lösung

  • Progress ohne While-Schleife füllen?

    • N0THING
    • 12. Dezember 2011 um 18:52
    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Statistik", 446, 250, -1, -1)
    $Progress1 = GUICtrlCreateProgress(16, 200, 406, 25)
    $Label1 = GUICtrlCreateLabel("Bitte warten Sie!", 104, 32, 235, 41)
    GUICtrlSetFont(-1, 24, 400, 0, "MS Sans Serif")
    $Label2 = GUICtrlCreateLabel("Bearbeite: ", 16, 124, 113, 33)
    GUICtrlSetFont(-1, 16, 400, 0, "MS Sans Serif")
    $Label3 = GUICtrlCreateLabel("", 16, 153, 404, 23)
    GUICtrlSetFont(-1, 14, 400, 0, "MS Sans Serif")
    GUISetState(@SW_HIDE)

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

    If FileExists("Statistik.txt") Then
    FileDelete("Statistik.txt")
    EndIf

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

    $File = InputBox("Dateiname", "Bitte Dateinamen eingeben!")
    GUISetState(@SW_SHOW)
    Global $Dir = @DesktopDir & "\" & $File & ".txt"
    Global $Lines [1]
    _FileReadToArray($Dir,$Lines)
    Global $Data [$Lines[0]+1]

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

    For $i = 1 To $Lines[0]
    $Data [$i] = StringTrimRight(StringTrimLeft(FileReadLine($Dir,$i),7),8)
    GUICtrlSetData($Label3, $Data[$i])
    GUICtrlSetData($Progress1, $i/$lines[0]*100)

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

    $timer = TimerInit()
    Do
    If GUIGetMsg() = $GUI_EVENT_CLOSE Then
    $Data = _ArrayUnique($Data)
    _ArrayDelete($Data,0)
    _FileWriteFromArray("Statistik(Abbruch).txt",$Data)
    Exit
    EndIf
    Until TimerDiff($timer) >= 200

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

    Next

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

    $Data = _ArrayUnique($Data)
    _ArrayDelete($Data,0)
    _FileWriteFromArray("Statistik.txt",$Data)
    GUICtrlSetData($Label3,"Fertig")
    Sleep(1000)
    GUIDelete($Form1)

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

    Hoffe mal ich hab dich richtig verstanden. Du kannst jetzt während des Auslesens abbrechen er speichert dann den Fortschritt unter Statistik(Abbruch).txt. Außerdem schreibt er die Daten nun mit _FileWriteFromArray() in die Datei.

  • Patientenkartei

    • N0THING
    • 7. Dezember 2011 um 21:16
    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>

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

    Global $dir = @DesktopDir & "\Neues Textdokument.txt"
    Global $lines [1]
    _FileReadToArray($dir,$lines)
    Global $data [$lines [0]+1]

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

    For $x = 1 To $lines [0] ; die Schleife durchläuft alle Elemente der ausgelesenen Zeilen der Txt-Datei und schreibt sie in ein neues Array ($lines [0] enthält die Anzahl der Zeilen die er bei _FileReadToArray ausgelesen hat)
    $data [$x] = StringTrimRight(StringTrimLeft(FileReadLine($dir,$x),7),8)
    ; StringTrimLeft kürzt den Text von der linken Seite ausgehend um 7 Zeichen --> entfernt also die Patientennummer der linken Seite
    ; StringTrimRight kürzt den Text von der rechten Seite ausgehend um 8 Zeichen --> entfernt also die Patientennummer der rechten Seite
    Next

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

    $data = _ArrayUnique($data)
    _ArrayDisplay($data)

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

    Hoffe du verstehst es :thumbup:

  • Patientenkartei

    • N0THING
    • 7. Dezember 2011 um 20:27

    Wie wäre es damit:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <File.au3>

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

    Global $dir = @DesktopDir & "\Neues Textdokument.txt"
    Global $lines [1]
    _FileReadToArray($dir,$lines)
    Global $data [$lines [0]+1]

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

    For $x = 1 To $lines [0]
    $data [$x] = StringTrimRight(StringTrimLeft(FileReadLine($dir,$x),7),8)
    Next

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

    $data = _ArrayUnique($data)
    _ArrayDisplay($data)

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

    Musste natürlich noch anpassen, aber denke das ist weniger das Problem.

  • Un nu ein PC - is das net schee? ;D

    • N0THING
    • 25. November 2011 um 14:21

    Also der X6 lohnt beim Spielen natürlich sehr geringfügig nur in AE bringt es dann einen Vorteil.
    Aber nimm den X6 1090T kostet gerade mal 10€ mehr.
    Ich dachte eigentlich das der FX-4100 ganz gut wäre, aber der ist ja leider kein echter Quadcore.

    Für ein bisschen mehr Geld wäre auch ein i5 2400 + Board möglich aber ich glaub deine Obergrenze ist fix oder?
    Die GTS 450 ist nicht zu vergleichen mit der HD 6850. http://www.computerbase.de/artikel/grafik…nitt_benchmarks
    Die ist schneller als die GTX 460.

  • Un nu ein PC - is das net schee? ;D

    • N0THING
    • 25. November 2011 um 11:56

    Als Grafikkarte nimm die HD 6870 die ist unwesentlich teurer. z.B. http://www.mindfactory.de/product_info.p…6--Retail-.html
    RAM nimm den günstigsten: http://www.mindfactory.de/product_info.p…9-Dual-Kit.html

    Der Rest stimmt so.
    Die 450W reichen auf alle Fälle.

  • Neuer Compi

    • N0THING
    • 25. November 2011 um 11:51

    Wenn du nicht übertakten willst, dann kannst du auch ein H67 Board nehmen z.B. Gigabyte GA-H67MA-USB3 für 75€
    Dann noch den i5 2400 für 165€
    = 240€

    Das P8P67 + i5 2500k = 290€

    50€ weniger, aber die Möglichkeit des Übertakten fällt weg. Hat mir bei manchem Game schon geholfen den Takt ein wenig anzuheben.

    @Fabi

    Zitat

    (Ohne Festplatte, die Teile sind ja im Moment sauteuer :/):


    Eine SSD ist momentan zu empfehlen, wenn man noch eine alte Festplatte hat.
    Oder du schaust mal bei örtlichen Kleinhändlern ob die vom Preisanstieg noch keinen Wind bekommen haben...
    Mit ein wenig Glück bekommst du dann deine 1TB Platte für 60-80€.

  • Neuer Compi

    • N0THING
    • 24. November 2011 um 23:13

    Die Grafikkarte ist für "moderne" Spiele eher ungeeignet.
    Nimm eine HD 6870 für ca. 140€
    Eine SSD macht den PC spürbar schneller, aber nicht bei Spielen (außer den Ladezeiten).
    Beim Netzteil nimm lieber die Nachfolger Version, also Be Quiet L8 430W.
    Wenn du übertakten willst ist der Rest gut zu gebrauchen.

  • Neue AMD "Bulldozer"-Architektur - was haltet ihr davon?

    • N0THING
    • 13. November 2011 um 19:29

    Ich hab mich nochmal hingesetzt und werde den PC hier bestellen...
    Leider gibt es keine Mini-ITX-Boards für AM3+
    Preislich fast identisch

    Hoffe wir werden beide Freude dran haben^^

    Dateien

    asdfa.png 101,89 kB – 0 Downloads
  • Neue AMD "Bulldozer"-Architektur - was haltet ihr davon?

    • N0THING
    • 13. November 2011 um 18:34

    Welches Mainboard hast du dir geholt?

    Überlege ob ich mir den FX 4100 hole...

  • Neue AMD "Bulldozer"-Architektur - was haltet ihr davon?

    • N0THING
    • 7. November 2011 um 16:31

    unausgereift hmmm?
    Denke mal die meinen das man die auch auf den alten AM3 Sockel bekommt, aber eben nur mit einem BIOS-Update (wenn überhaupt)
    Nimm den PC von Greek mit der von dir erwähnten HD 6870 und werde glücklich^^
    Der Suffix "K" steht für den offenen Multiplikator
    Übertakten kannst den bis 4 Ghz problemlos

    Ich kauf bei Speicher immer einen etwas höheren damit ich bei der nächsten Generation den RAM behalten kann und dabei nicht auf Leistung zu verzichten... und bei den RAM-Preisen?!
    Sandy Bridge E unterstützt z.B. 1600er

  • Neue AMD "Bulldozer"-Architektur - was haltet ihr davon?

    • N0THING
    • 7. November 2011 um 15:59

    Die Bulldozer-Architektur ist minimal schneller als die alte Generation...
    Greif lieber zu einem H67 Board + i5 2400
    Ich bin auch sehr enttäuscht von BD... Konkurrenz belebt das Geschäft
    Der höhere RAM-Takt ist zu vernachlässigen: http://www.computerbase.de/artikel/arbeit…cania__gothic_4
    Nimm den günstigsten DDR3-1333 oder 1600
    Falls du noch irgendwelche Tipps brauchst frag ruhig^^

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™