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

Beiträge von Schnitzel

  • Conways Game of Life

    • Schnitzel
    • 15. Februar 2010 um 18:21

    nicht schlecht, die hält sich ganz schön lang

  • gui über func aufrufen verschwindet direkt

    • Schnitzel
    • 15. Februar 2010 um 17:21
    Zitat von Bulli

    der exit buton funktioniert nicht

    das liegt an der zeile:

    [autoit]

    GUICtrlSetOnEvent($GUI_EVENT_CLOSE, "_Exit")

    [/autoit]


    richtig müsste sie heißen

    [autoit]

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")

    [/autoit]

    da $GUI_EVENT_CLOSE kein control ist ^^

  • Bild spiegeln

    • Schnitzel
    • 15. Februar 2010 um 17:18

    könnte der fehler vllt sein dass du ein bild überschreiben willst?

    probiers mal mit anderem speicherpfad

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>

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

    Global enum _
    $RotateNoneFlipNone = 0 , _
    $Rotate90FlipNone = 1 , _
    $Rotate180FlipNone = 2 , _
    $Rotate270FlipNone = 3 , _
    $RotateNoneFlipX = 4 , _
    $Rotate90FlipX = 5 , _
    $Rotate180FlipX = 6 , _
    $Rotate270FlipX = 7 , _
    $RotateNoneFlipY = 6 , _
    $Rotate90FlipY = 7 , _
    $Rotate180FlipY = 4 , _
    $Rotate270FlipY = 5 , _
    $RotateNoneFlipXY = 6 , _
    $Rotate90FlipXY = 7 , _
    $Rotate180FlipXY = 0 , _
    $Rotate270FlipXY = 1

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

    _GDIPlus_Startup ()
    $hImage = _GDIPlus_ImageLoadFromFile ("D:\ABCD.jpg")
    DllCall($ghGDIPDll,"int","GdipImageRotateFlip","ptr",$hImage,"long",$RotateNoneFlipX)
    _GDIPlus_ImageSaveToFile ($hImage,"D:\ABCD_gespiegelt.jpg")
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_ShutDown ()

    [/autoit]
  • Bild spiegeln

    • Schnitzel
    • 15. Februar 2010 um 16:07

    ich schätze mal das hier hilft dir weiter, da funktionierts ;-):

    [ offen ] Bilder spiegeln

  • MD5 verschlüsseln

    • Schnitzel
    • 15. Februar 2010 um 15:49

    0x steht generell für nen hex wert und die werden soweit ich weiß egtl standardmäßig groß geschrieben.

    aber wenn du meinst kannst dus ja umwandeln:

    msgbox(0,"",Stringtrimleft(StringLower ( "0x098F6BCD4621D373CADE4E832627B4F6"), 2))

  • Script sürzt beim beenden ab?

    • Schnitzel
    • 15. Februar 2010 um 13:07

    ich hab zwar noch nie mit richedit gearbeitet aber brauchst du vllt sowas wie:
    _GUICtrlRichEdit_Destroy($RichEdit_1)
    _GUICtrlRichEdit_Destroy($RichEdit_2)


    bei mir kommt keine fehlermeldung, aber das script wird auch nicht sauber beendet, mit den Destroy befehlen gehts dann...

  • Wie kann man Element ansprechen, das in einer Schleife erzeugt wurde?

    • Schnitzel
    • 15. Februar 2010 um 12:58
    Zitat von SEuBo

    Ich geh aber immer lieber auf nummer sicher und nehme die For Schleife.

    jup im prinzip hast du ja auch recht ^^

    man sollte halt immer wissen was man tut. alles andere sind vorlieben

  • Gui Flash und Bild

    • Schnitzel
    • 15. Februar 2010 um 11:41

    wärs da nicht das leichteste in der swf den schwarzen rand wegzuschneiden?

  • Wie kann man Element ansprechen, das in einer Schleife erzeugt wurde?

    • Schnitzel
    • 15. Februar 2010 um 11:34
    Zitat von SEuBo

    Bei Schnitzels Beispiel müssen alle Controls direkt hintereinander erstellt werden

    und? er will sie ja auch in ner schleife erstellen, da ist es dann ja ziemlich egal.
    abwechseld controls erstellen die nicht selbe funktionen enthalten is meines erachtens sehr unsauber. da macht man lieber nochmal ne schleife

    Zitat von SEuBo

    Im OnEvent Mode geht das alles aber noch wesentlich einfacher!

    ja leider ist der sehr unbeliebt...
    obwohls egtl sehr viel leichter geht

  • _GDIPlus_GraphicsReflectImageRect

    • Schnitzel
    • 14. Februar 2010 um 23:35

    bei mir stürzt das script auch ab.

    unter welchen os habt ihr es denn laufen
    und welche autoit version?

  • Wie kann man Element ansprechen, das in einer Schleife erzeugt wurde?

    • Schnitzel
    • 14. Februar 2010 um 23:30

    vllt hilft dir ja ein einfaches beispiel weiter ;)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    Dim $Button[5]
    $Form1 = GUICreate("", 270, 190)
    For $i = 0 to 4
    $Button[$i] = GUICtrlCreateButton("Button" & $i, 8, 9+35*$i, 250, 30, 0)
    next
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg(1)
    Switch $nMsg[0]
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button[0] to $Button[4]
    msgbox(0,"","Die button id ist " & $nMsg[0] & @crlf & "das button handle ist: " & $nMsg[2])
    EndSwitch
    WEnd

    [/autoit]
  • Erste UDF

    • Schnitzel
    • 14. Februar 2010 um 23:23

    gut wäre auch wenn du sie ausfühlich kommentierst am besten sowas in der art über die funktion schreiben:

    Spoiler anzeigen
    [autoit]

    ;===============================================================================
    ; Function Name: _MeineFunktion()
    ; Description: Das macht die funktion
    ; Parameter(s): $parameter1 - was ist parameter1
    ; $parameter2 - was ist parameter2
    ; [Default]==> was wird als standardwert verwendet
    ; Requirement(s): #include <guiconstants.au3>, welche includes werden benötigt
    ; Return Value(s): On Success - Mode = 1: was wird zurükgegeben
    ; On Failure: returns 0 and @error set to 1, was wird bei fehlern zurückgegeben
    ; Author(s): Deinname
    ;===============================================================================

    [/autoit]


    sowas in der art über jede funktion.

    die funktionen sollten eigenständig arbeiten und ein möglichst gutes error handling haben. damit man genau weiß wo der fehler lag

  • AutoIt Problem

    • Schnitzel
    • 14. Februar 2010 um 19:11

    bei so einfachen scripten bräuchtest du doch die FF.au3 garnicht.

    Spoiler anzeigen
    [autoit]

    #include<GUIConstantsEx.au3>
    #include<FF.au3>

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

    $hGUI = GUICreate("MedizinGUI", 400, 400)
    $herzbutton = GUICtrlCreateButton("Das Herz", 10, 20)
    GUISetState(@SW_SHOW)

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

    While 1

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

    $msg = GUIGetMsg()

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

    Switch $msg

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

    Case $GUI_EVENT_CLOSE
    ExitLoop

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

    Case $herzbutton
    Herz_1()

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

    EndSwitch

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

    WEnd

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

    Func Herz_1()

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

    GUISetState(0, $hGUI)
    $herzGUI = GUICreate("Das Herz", 300, 300)
    $grundlagebutton = GUICtrlCreateButton("Grundlage", 10, 20)
    $kardiologebutton = GUICtrlCreateButton("Der Kardiologe", 10, 50)
    $aufbauherzbutton = GUICtrlCreateButton("Aufbau & Funktion des Herzens", 10, 80)
    $aufbaukreislaufbutton = GUICtrlCreateButton("Aufbau & Funktion des Blutkreislaufs", 10, 110)
    $herzschlagbutton = GUICtrlCreateButton("Wie schlägt das Herz?", 10, 140)
    $begriffebutton = GUICtrlCreateButton("Begriffe rund ums Herz", 10, 170)
    $herzsportbutton = GUICtrlCreateButton("Herz/Kreislauf & Sport", 10, 200)
    $herzschwangerschaftbutton = GUICtrlCreateButton("Herz/Kreislauf & Sport", 10, 230)
    $herzkreiserkrankungen = GUICtrlCreateButton("Herz-Kreislauf-Erkrankungen", 10, 260)
    GUISetState(@SW_SHOW)

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

    While 1

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

    $msg = GUIGetMsg()

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

    Switch $msg

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

    Case $GUI_EVENT_CLOSE
    ExitLoop

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

    Case $grundlagebutton
    Shellexecute("http://www.internisten-im-netz.de/de_kardiologe-herz-kreislauf_177.html")

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

    Case $kardiologebutton
    Shellexecute("http://www.internisten-im-netz.de/de_kardiologe_1733.html")

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

    Case $aufbauherzbutton
    Shellexecute("http://www.internisten-im-netz.de/de_herz-herzmuskel-herzbeutel_588.html")

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

    Case $aufbaukreislaufbutton
    Shellexecute("http://www.internisten-im-netz.de/de_blutkreislauf-herz-blutgefaesse_591.html")

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

    Case $herzschlagbutton
    Shellexecute("http://www.internisten-im-netz.de/de_wie-schlaegt-das-herz_594.html")

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

    Case $begriffebutton
    Shellexecute("http://www.internisten-im-netz.de/de_wichtige-begriffe-rund-ums-herz_586.html")

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

    Case $herzsportbutton
    Shellexecute("http://www.internisten-im-netz.de/de_herz-kreislauf-sport_587.html")

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

    Case $herzschwangerschaftbutton
    Shellexecute("http://www.internisten-im-netz.de/de_herz-kreislauf-schwangerschaft_595.html")

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

    Case $herzkreiserkrankungen
    Shellexecute("http://www.internisten-im-netz.de/de_herz-kreislauf-erkrankungen_596.html")

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

    EndSwitch

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

    WEnd

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

    GUIDelete($herzGUI)
    GUISetState(@SW_SHOW, $hGUI)

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

    EndFunc ;==>Herz_1

    [/autoit]


    ist das eine alternative für dich?

  • Wie kann man Element ansprechen, das in einer Schleife erzeugt wurde?

    • Schnitzel
    • 14. Februar 2010 um 19:08

    deswegen solltest du die control-id's in einem array speichern.

    [autoit]

    $var = IniReadSection(@ScriptDir & "\settings.ini", "Settings")
    If isarray($var) Then
    Dim $item[ubound($var)]
    For $i = 1 To $var[0][0]
    $item[$i] = GUICtrlCreateListViewItem($var[$i][0] & "|" & $var[$i][1], $listview3)
    Next
    endif

    [/autoit]

    in etwa so.

    mit dem richtigen index kannst du dann jedes element wieder abfragen ;)

  • D3D menü mit autoit?

    • Schnitzel
    • 14. Februar 2010 um 18:28

    ich komm mit deiner beschreibung nicht so ganz zurecht. und ich denke es geht anderen genauso.

    bitte beschreib dein problem ausführlich eindeutig und schritt für schritt, so machst dus uns viel leichter ;)

  • script funktioniert nicht mehr

    • Schnitzel
    • 14. Februar 2010 um 18:23

    es gibt keinen array index -1 der erste index is immer 0

  • Desktopverknüpfungen löschen ???

    • Schnitzel
    • 14. Februar 2010 um 00:45

    dazu brauchst du doch nur Filedelete und vielleicht noch ein _filelisttoarray

  • Conways Game of Life

    • Schnitzel
    • 13. Februar 2010 um 20:40

    ich habs auch nicht gekannt. is echt cool. und klasse umgesetzt

    jetz gibt auch endlich dein bild einen sinn 8)

  • tray

    • Schnitzel
    • 12. Februar 2010 um 19:18

    wenndann musst dus schon eher so verwenden...


    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region OPT
    Opt("TrayMenuMode", 1)
    #EndRegion OPT

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

    #Region Tray
    $totray = TrayCreateItem("Show")
    TraySetState()
    #EndRegion Tray

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

    $width = 380
    $height = 650
    $hwnd = GUICreate("INRadio-Localtuner", $width, $height, -1, -1, Default, $WS_EX_ACCEPTFILES)
    $Close = GUICtrlCreateButton("Close", 296, 160, 75, 25, 0)
    $Play = GUICtrlCreateButton("Play", 216, 160, 75, 25, 0)
    $Stop = GUICtrlCreateButton("Stop", 136, 160, 75, 25, 0)
    $newfile = GUICtrlCreateButton("Andere Datei", 36, 160, 75, 25, 0)
    $progress_slider = GUICtrlCreateProgress(8, 32, 236, 20)
    $slots = GUICtrlCreateLabel(GUICtrlRead($progress_slider), 8, 8, 150, 17)
    $ordner = GUICtrlCreateButton("Neue Bibliothek", 136, 330)
    GUICtrlCreateLabel("Lautstärke", 8, 190, 80, 20)
    $Volume_slider2 = GUICtrlCreateSlider(8, 250, 366, 80)
    $hListView = GUICtrlCreateListView('Dateiname|Pfad', 10, 375, 350, 200)

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

    $rightVol = GUICtrlCreateProgress(8, 88, 236, 17)
    GUICtrlSetLimit(-1, 100, 0)
    GUICtrlCreateLabel("Right Channel Volume Level", 8, 112, 150, 17)
    $LeftVol = GUICtrlCreateProgress(8, 136, 236, 17)
    GUICtrlSetLimit(-1, 100, 0)
    GUICtrlCreateLabel("Left Channel Volume Level", 8, 64, 150, 17)

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

    GUISetState()

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

    While (True)
    $Msg = GUIGetMsg()
    $tmsg = TrayGetMsg()
    Switch $tmsg
    Case $totray
    GUISetState(@SW_SHOW)
    EndSwitch
    Switch $Msg
    Case $GUI_EVENT_CLOSE
    GUISetState(@SW_HIDE)
    EndSwitch
    WEnd

    [/autoit]
  • Alle Pixel eines Bildes in ein Array schreiben

    • Schnitzel
    • 12. Februar 2010 um 18:47

    @TheShadowAE 
    die lösung wäre aber sehr unpraktisch wenn man immer erst das bild auf 1,1 öffnen muss^^

    ps das gibt sicher auch n fehler wenndann musst du das array um 1 größer dimensionieren.
    $pixel[500] heißt es gibt von 0 bis 499

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™