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

Beiträge von name22

  • Gui Positionieren

    • name22
    • 3. Juni 2010 um 22:40

    Gib halt als Koordinaten bei GUICreate @DesktopWidth - Breite der GUI und das selbe für die Höhe an.

  • array vor dem schreiben in eine datei filtern.

    • name22
    • 3. Juni 2010 um 22:36

    Wenn ich dich im ersten Post richtig verstanden habe, ginge es so doch viel einfacher ?( .

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global $aTest[5]
    $aTest[0] = ""
    $aTest[1] = "Test"
    $aTest[2] = "löschen"
    $aTest[3] = "Test2"
    $aTest[4] = "delete"

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

    Global $aSearch[4]
    $aSearch[0] = 3
    $aSearch[1] = "löschen"
    $aSearch[2] = "delete"
    $aSearch[3] = ""

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

    _ArrayDisplay($aTest)
    $aTest = _ArrayDeleteEx($aTest, $aSearch)
    _ArrayDisplay($aTest)

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

    Func _ArrayDeleteEx($aArray, $aSearch)
    Local $iI = 0
    Local $iArraySize = UBound($aArray)

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

    While $iI <= $iArraySize - 1
    For $iJ = 1 To $aSearch[0]
    If $aArray[$iI] = $aSearch[$iJ] Then
    $iArraySize = _ArrayDelete($aArray, $iI)
    ExitLoop
    EndIf
    Next
    $iI += 1
    WEnd

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

    Return $aArray
    EndFunc

    [/autoit]
  • Frage an GDIPlus Users!

    • name22
    • 3. Juni 2010 um 22:23

    Mit Backbuffer arbeiten und WM_PAINT Registrieren ;).
    Also so:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <GDIPlus.au3>

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

    Opt("MustDeclareVars", 1) ; 0=nein, 1=erfordert Deklaration
    Opt("GUICloseOnESC", 1) ; 1=ESC beendet, 0=ESC schließt nicht

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

    Global $GUI, $Logo_PNG, $hGraphic, $hBitmap, $hBuffer

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

    $GUI = GUICreate("Test-GDIPlus", 364, 290, -1, -1, BitOR($WS_CAPTION, $WS_POPUPWINDOW), BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
    GUISetState(@SW_SHOW)

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($GUI)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics(364, 290, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)

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

    $Logo_PNG = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\testbild.png")

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

    _GDIPlus_GraphicsDrawImage($hBuffer, $Logo_PNG, 32, 6)
    WM_PAINT()

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

    GUIRegisterMsg($WM_PAINT, "WM_PAINT")

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

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch
    WEnd

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

    GUIDelete($GUI) ; Schließe Gui
    _GDIPlus_GraphicsDispose($hGraphic) ; Gib Grafik-Objekt wieder frei
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_ImageDispose($Logo_PNG) ; Gib das Bild-Objekt frei
    _GDIPlus_Shutdown() ; Gib die verwendeten Ressourcen wieder frei
    Exit

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

    Func WM_PAINT()
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 364, 290)
    EndFunc

    [/autoit]


    Schau dir bitte trotzdem das Tutorial an ;).

  • 1 Array mit allen anderen Arrays überprüfen

    • name22
    • 3. Juni 2010 um 21:48

    Das kannst du gerne machen wenn es dir besser gefällt... Ich geb dir die Erlaubnis, ok? :whistling:

  • button in einer schleife abfragen.

    • name22
    • 3. Juni 2010 um 21:47
    Zitat

    Seh da keinen Unterschied zu meinem, aber was solls


    Als ich das gepostet habe stand dein Code da noch nicht drin ;).

  • .pls Sound Datei in Autoit öffnen

    • name22
    • 3. Juni 2010 um 21:46
    Zitat

    Ich find da nix gutes...


    Das zweite Ergebnis... :thumbdown:

  • Fenster erweitern???

    • name22
    • 3. Juni 2010 um 21:28

    Als Stil $WS_POPUP verwenden und dann deine eigene Titelleiste entweder mit GDI+ oder mit Pic Controls gestalten ;).
    Oder du fragst beim Microsoft Kunden Service an. :rofl:

  • button in einer schleife abfragen.

    • name22
    • 3. Juni 2010 um 21:19

    Das Script ist irgendwie... nunja.... :D
    Kann es sein, dass es so in der Richtung aussehen soll? ^^

    Spoiler anzeigen
    [autoit]

    Global $Quit2read = -1
    While 1
    $msg = GUIGetMsg()
    $sw_onoff = 0
    Switch $msg
    Case $Button ;nur als Beispiel
    $Quit2read = GUICtrlRead($Quit2)
    if $Quit2read <> -1 Then _exit()
    EndSwitch

    [/autoit]
  • GDI+ Kreis

    • name22
    • 3. Juni 2010 um 20:52

    _GDIPlus_GraphicsFillPie wenn du dich jetzt speziell auf einen Teil eines Kreises beziehst, ansonsten reicht auch _GDIPlus_GraphicsFillEllipse ;).

  • Problem mit WM_DRAWCLIPBOARD

    • name22
    • 3. Juni 2010 um 20:30

    _ArrayAdd verwendet auch ReDim :rolleyes: . Inwiefern ist das aufwendiger?
    Ich verstehe nicht wieso manche Leute einfach bestimmte Funktionen nicht benutzen wollen obwohl es genau das ist was sie suchen...

  • .pls Sound Datei in Autoit öffnen

    • name22
    • 3. Juni 2010 um 19:53

    Die findest du hier :rolleyes: .

  • .pls Sound Datei in Autoit öffnen

    • name22
    • 3. Juni 2010 um 19:30

    Du kannst für normale Musikdateien SoundPlay verwenden. Für Online Streams brauchst du wahrscheinlich die BASS.au3. :S

  • Herzlichen Glückwunsch Ahnungslos & XovoxKingdom

    • name22
    • 3. Juni 2010 um 18:56

    Jonathan musst du mir immer meine Ideen klauen :D?
    Einen Herzlichen Glühstrumpf auch von mir!
    [Blockierte Grafik: http://img155.imageshack.us/img155/4010/bdayi.png]

  • GPIPlus

    • name22
    • 3. Juni 2010 um 18:45

    Ich hab mal mit den Funktionen der GDIP.au3 herumexperimentiert, und das ist dabei herausgekommen...

    Spoiler anzeigen
    [autoit]

    #include <GDIP.au3>
    #include <GUIConstants.au3>
    #include <Misc.au3>

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

    Opt("GUIOnEventMode", 1)

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

    $iGUIColorBG = 0xFFFFFFFF
    $iGUIWidth = 400
    $iGUIHeight = 400

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

    $iX_Char = 50
    $iY_Char = 50
    $vX_Char = 0
    $vY_Char = 0

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

    $hWnd = GUICreate("Kollisionstest", $iGUIWidth, $iGUIHeight)
    GUISetState()

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

    _GDIPlus_Startup()

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

    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hWnd)
    $hBitmap = _GDIPlus_BitmapCreateFromGraphics($iGUIWidth, $iGUIHeight, $hGraphic)
    $hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
    _GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)

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

    $hPath = _GDIPlus_PathCreate()
    _GDIPlus_PathAddRectangle($hPath, 100, 100, 25, 25)
    _GDIPlus_PathAddEllipse($hPath, 250, 150, 200, 100)
    Dim $aPoints[6][2]
    $aPoints[0][0] = 5
    $aPoints[1][0] = 125
    $aPoints[1][1] = 125
    $aPoints[2][0] = 150
    $aPoints[2][1] = 125
    $aPoints[3][0] = 135
    $aPoints[3][1] = 150
    $aPoints[4][0] = 200
    $aPoints[4][1] = 210
    $aPoints[5][0] = 100
    $aPoints[5][1] = 300
    _GDIPlus_PathAddCurve($hPath, $aPoints)
    $hRegion = _GDIPlus_RegionCreateFromPath($hPath)

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

    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")

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

    While Sleep(20)
    If _IsPressed("25") Then $vX_Char -= 0.2
    If _IsPressed("26") Then $vY_Char -= 0.2
    If _IsPressed("27") Then $vX_Char += 0.2
    If _IsPressed("28") Then $vY_Char += 0.2

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

    $iX_Char += $vX_Char
    $iY_Char += $vY_Char
    $vX_Char *= 0.98
    $vY_Char *= 0.98
    If _GDIPlus_RegionIsVisibleRect($hRegion, $iX_Char, $iY_Char, 20, 20, $hBuffer) Then
    $iX_Char -= $vX_Char
    $iY_Char -= $vY_Char
    $vX_Char = 0
    $vY_Char = 0
    EndIf
    _GDIPlus_GraphicsClear($hBuffer, $iGUIColorBG)
    _GDIPlus_GraphicsFillPath($hBuffer, $hPath)
    _GDIPlus_GraphicsFillRect($hBuffer, $iX_Char, $iY_Char, 20, 20)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, $iGUIWidth, $iGUIHeight)
    WEnd

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

    Func _Exit()
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_GraphicsDispose($hBuffer)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_PathDispose($hPath)
    _GDIPlus_RegionDispose($hRegion)
    _GDIPlus_Shutdown()
    Exit
    EndFunc

    [/autoit]


    Dazu benötigt ihr natürlich die GDIP.au3 (Anhang) ;) .
    Das lässt sich auch noch optimieren, aber ich denke das ist mal ein Anfang für ein effektives Kollisions System. 8)

    Dateien

    GDI+ Kollisionen.zip 95,9 kB – 368 Downloads
  • Frage zu einer GUI

    • name22
    • 3. Juni 2010 um 17:06

    Ich hab deinen Post noch nicht gesehen :P.
    Da hab ich einfach 2 Minuten länger gebraucht.

  • Frage zu einer GUI

    • name22
    • 3. Juni 2010 um 16:45
    Zitat

    das die gui das aus sieht wie spongbob geht so was????


    GUISpongebobCreate? :D
    Du kannst ein transparentes Bild in die GUI packen und mit _WinApi_SetLayeredWindowAttributes eine Farbe im Fenster transparent schalten. Dafür musst du die GUI aber mit dem Stil $WS_EX_LAYERED erstellen.

  • Mehrere Reiter

    • name22
    • 3. Juni 2010 um 00:12

    Redest du von GUICtrlCreateTab bzw. GUICtrlCreateTabItem? Dazu brauchst du keinen Koda Form Designer.

  • Fenstergröße ändern

    • name22
    • 2. Juni 2010 um 23:04

    Dann benutze StringSplit und teile den Rückgabewert der Inputbox in X und Y auf. Danach benutzt du WinMove mit diesen Werten.

  • .pls Sound Datei in Autoit öffnen

    • name22
    • 2. Juni 2010 um 22:31

    Es gibt nicht direkt einen Befehl dafür, aber du kannst mit FileRead eine .pls Datei auslesen und weiterverarbeiten.
    Die Adressen der Online Streams stehen in reiner Textform in der .pls Datei ;).

  • Hilfe zu Hotkey in .txt dateien schreiben (seite 3)

    • name22
    • 2. Juni 2010 um 20:36

    ExitLoop... Das hättest du auch über die Hilfe oder die Forensuche herausfinden können.

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™