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

Beiträge von Keyle

  • Vertikaler Slider maximaler Wert oben & minimaler unten

    • Keyle
    • 20. Juni 2009 um 22:42

    Hey Troin

    wie wärs wenn du von 100 einfach den Wert des Sliders abziehst :D

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #include <string.au3>
    #include <array.au3>
    #include <Constants.au3>
    #include <StaticConstants.au3>
    #include <SliderConstants.au3>
    #include <EditConstants.au3>
    #include <Sound.au3>

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

    $Form1 = GUICreate("Player", 80, 316, 652, 187)
    GUISetBkColor(0xC8C8C8)
    $Volume = GUICtrlCreateSlider(10, 32, 32, 180, BitOR($TBS_VERT, $TBS_AUTOTICKS, $TBS_BOTH))
    GUICtrlSetData(-1, 50)
    $Labelvolume = GUICtrlCreateLabel(GUICtrlRead($volume),15, 215)
    GUICtrlSetFont(-1, 10, 400, 2, "Century Gothic")
    GUISetState(@SW_SHOW)
    While 1
    $msg = GUIGetMsg()
    Select

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

    Case $Volume
    SoundSetWaveVolume(GUICtrlRead($Volume))
    GUICtrlSetData($Labelvolume,100-GUICtrlRead($volume))

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

    EndSelect
    WEnd

    [/autoit]

    Mfg Keyle

  • Gui Hintergrundbild skalierbar

    • Keyle
    • 18. Juni 2009 um 22:38

    Ok Danke werden dannach suchen

    aber das Beste is das es funktioniert wenn ich einen Balken verbreitere :D
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    naja nochmal Danke

    Mfg Keyle

  • Gui Hintergrundbild skalierbar

    • Keyle
    • 18. Juni 2009 um 20:29

    Abend

    also _GDIPlus_Startup und _GDIPlus_Shutdown warens nich :D

    Zitat

    resize_back.png hat schon Transparenz im unteren Bereich.


    was meinst du damit?? das das im unteren Teil transparenter ist??

    Mfg Keyle

  • Gobby Syntax

    • Keyle
    • 16. Juni 2009 um 19:29

    Neue Version! V1.2

    siehe 1. Post

    So jetzt ist es nahezu vollständig bis auf COM - Dinger

    Mfg Keyle

  • Gui Hintergrundbild skalierbar

    • Keyle
    • 15. Juni 2009 um 16:56

    Raupi Danke Danke Danke du hasst uns sehr geholfen

    so unser nächstes Problem liegt am Ergebniss des skalierens vom Bild. Da passiert etwas, was sehr unschön aussieht
    (Bild "Fehler.jpg" im Anhang)
    Woran könnte das liegen??

    Hier mal der Code aus dem Link von Raupi

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>; this is where the magic happens, people
    #include <WindowsConstants.au3>
    #include <GuiConstantsEx.au3>

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

    Opt("MustDeclareVars", 0)

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

    Global Const $AC_SRC_ALPHA = 1
    ;~ Global Const $ULW_ALPHA = 2

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

    ; Load PNG file as GDI bitmap
    _GDIPlus_Startup()
    $pngSrc = @ScriptDir & "\back.png"
    $hImage = _GDIPlus_ImageLoadFromFile($pngSrc)

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

    ; Extract image width and height from PNG
    $width = _GDIPlus_ImageGetHeight($hImage)
    $height = _GDIPlus_ImageGetHeight($hImage)

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

    If $width < 500 Then
    _ImageResize(@ScriptDir & "\back.png",@ScriptDir & "\resize_back.png",52, 600)
    $hImage = _GDIPlus_ImageLoadFromFile(@ScriptDir & "\resize_back.png")
    $width = _GDIPlus_ImageGetHeight($hImage)
    $height = _GDIPlus_ImageGetHeight($hImage)
    EndIf

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

    ; Create layered window
    $GUI = GUICreate("Test GUI", $width, $height, -1, -1, $WS_POPUP, $WS_EX_LAYERED)
    ;~ SetBitmap($GUI, $hImage, 255)
    ; Register notification messages
    GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST")
    GUISetState()
    WinSetOnTop($GUI, "", 1)

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

    For $i = 0 To 255 Step 10
    Sleep(30)
    SetBitmap($GUI, $hImage, $i)
    Next
    ; create child MDI gui window to hold controls
    ; this part could use some work - there is some flicker sometimes...
    $controlGui = GUICreate("ControlGUI", $width, $height, 0, 0, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $GUI)

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

    ; child window transparency is required to accomplish the full effect, so $WS_EX_LAYERED above, and
    ; I think the way this works is the transparent window color is based on the image you set here:
    GUICtrlCreatePic(@ScriptDir & "\grey.gif", 0, 0, $width, $height)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect
    WEnd

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

    GUIDelete($controlGui)

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

    ; Release resources
    _WinAPI_DeleteObject($hImage)
    _GDIPlus_Shutdown()

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

    ; ====================================================================================================

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

    ; Handle the WM_NCHITTEST for the layered window so it can be dragged by clicking anywhere on the image.
    ; ====================================================================================================

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

    Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam)
    If ($hWnd = $GUI) And ($iMsg = $WM_NCHITTEST) Then Return $HTCAPTION
    EndFunc;==>WM_NCHITTEST

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

    ; ====================================================================================================

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

    ; SetBitMap
    ; ====================================================================================================

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

    Func SetBitmap($hGUI, $hImage, $iOpacity)
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend

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

    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate($tagSIZE)
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
    DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
    $tSource = DllStructCreate($tagPOINT)
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate($tagBLENDFUNCTION)
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", $iOpacity)
    DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA)
    _WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
    _WinAPI_ReleaseDC(0, $hScrDC)
    _WinAPI_SelectObject($hMemDC, $hOld)
    _WinAPI_DeleteObject($hBitmap)
    _WinAPI_DeleteDC($hMemDC)
    EndFunc;==>SetBitmap

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

    Func _ImageResize($sInImage, $sOutImage, $newW, $newH)
    Local $oldImage, $GC, $newBmp, $newGC
    _GDIPlus_Startup()
    ; Load Image
    $oldImage = _GDIPlus_ImageLoadFromFile($sInImage)
    ;Create New image
    $GC = _GDIPlus_ImageGetGraphicsContext($oldImage)
    $newBmp = _GDIPlus_BitmapCreateFromGraphics($newW, $newH, $GC)
    $newGC = _GDIPlus_ImageGetGraphicsContext($newBmp)
    ;Draw
    _GDIPlus_GraphicsDrawImageRect($newGC, $oldImage, 0, 0, $newW, $newH)
    _GDIPlus_ImageSaveToFile($newBmp, $sOutImage)
    ;Clenaup
    _GDIPlus_GraphicsDispose($GC)
    _GDIPlus_GraphicsDispose($newGC)
    _GDIPlus_BitmapDispose($newBmp)
    _GDIPlus_ImageDispose($oldImage)
    _GDIPlus_Shutdown()
    EndFunc ;==>_ImageResize

    [/autoit]

    Mfg Keyle

  • Gui Hintergrundbild skalierbar

    • Keyle
    • 14. Juni 2009 um 20:54
    Zitat

    Du suchst das hier:

    [autoit]

    GUICtrlSetResizing(-1, 1)

    [/autoit]


    Geht das auch mit PNGs (GDI+) ???
    ich glaube nicht oder :D

    Mfg Keyle

  • Gobby Syntax

    • Keyle
    • 12. Juni 2009 um 23:16

    Hab mal noch nen paar Sachen geändert

    V1.1 siehe 1. Post

    Raupi wann bekomme ich die Liste???

    Mfg Keyle

  • Farbe aus Bild ermitteln

    • Keyle
    • 12. Juni 2009 um 14:24

    @K1773R
    habs gefunden thx

    Bitmap Library, Simple Bitmap managment without DLLs

    Mfg Keyle

  • Farbe aus Bild ermitteln

    • Keyle
    • 12. Juni 2009 um 10:35

    Morgen zusammen

    Zitat


    Du muß doch nur die SOLL-Farbe (0xFF0000) mit der IST-Farbe vergleichen.


    Dashab ich auch schon so gedacht

    Zitat


    PixelGetColor gibt die Farbe des Pixels x,y zurück.


    aber bei pixlegetcolor kann man doch nich den Pfad zu ner Datei angeben :rolleyes:

    Geht kein weg drumrum das Bild erst darzustellen??

    Mfg Keyle

  • Farbe aus Bild ermitteln

    • Keyle
    • 12. Juni 2009 um 01:16

    Thx für deine Antwort

    aber nein so mein ich das nich
    ich meine der soll nich nach Pixeln auf dem Bildschirm suchen
    sondern die Farben aus der Datei raussuchen

    Mfg Keyle

  • Farbe aus Bild ermitteln

    • Keyle
    • 12. Juni 2009 um 00:58

    Morgen Leute

    ich würde gerne 5(auch mehr oder weniger) Pixel oben links in der Ecke eines Bildes ermitteln damit ich sie später weiter verwenden kann.

    wie ginge sowas??
    mit GDI+?

    Mfg Keyle

  • Gobby Syntax

    • Keyle
    • 11. Juni 2009 um 22:50

    Ok Danke

    Zitat

    Teilweise werden die Keywords richtig angezeit, teilweise nicht. Wenn z.B. 4 Zeilen untereinander Local steht, wird die 3. in der falschen Farbe angezeigt 8|


    Ja das kann sein hab im Moment aber auch keine ahnung warum
    es war schon überwindung für mich die ganzen Sachen die da stehen zu verstehen :D

  • Gobby Syntax

    • Keyle
    • 11. Juni 2009 um 22:43

    Danke @all hätte nich gedacht das ihr das so doll findet

    Raupi Klar immer her damit

  • Gobby Syntax

    • Keyle
    • 11. Juni 2009 um 21:15

    Guten Abend AutoItler

    Wie gesagt ich hab e mich mal ran gesetzt um das Syntaxhiglighting von Gobby so aussehen zu lassen wie bei SciTE.
    man war das ne Arbeit ohne xml-Kenntnisse aber das da unten ist dabei raus gekommen

    Der Originalcode ist von progandy aus Diesem Post

    Die Dateien müssen in die Ordner:
    \Gobby\share\gtksourceview-2.0\language-specs\AutoItV3.lang
    \Gobby\share\gtksourceview-2.0\styles\classic.xml
    und schön sicherungskopien erstellen

    Edit:
    - AutoItV3.lang.txt ---> v1.1
    - Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. ---> v1.2
    - Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.


    Mfg Keyle

  • PIC pixelfarben

    • Keyle
    • 29. Mai 2009 um 18:01

    Ah Danke also mein Probelm wäre damit gelöst
    Danke an alle :D

    Mfg Keyle

  • PIC pixelfarben

    • Keyle
    • 29. Mai 2009 um 17:45

    Thx @all
    mal schauen obs wirkt :D

    @progandy & Rest
    stellt

    [autoit]

    Func _SetTheme($Active=0)
    If $Active <> 0 Then $Active = $__ORIGINALTHEME
    DllCall("UxTheme.dll", "none", "SetThemeAppProperties", "dword", $Active)
    EndFunc

    [/autoit]


    nur für das eine Control den Windows-Style ab???

    Mfg Keyle

  • PIC pixelfarben

    • Keyle
    • 29. Mai 2009 um 15:39

    Ja sowas in der Art nur das dass mit

    [autoit]

    GUICtrlSetBkColor($control, $GUI_BKCOLOR_TRANSPARENT)

    [/autoit]

    gar net funktioniert. Das setzten der
    Hintergrundfarbe wär auch kein Problem, aber das herausfinden der Farben im Bild schon :D

  • PIC pixelfarben

    • Keyle
    • 28. Mai 2009 um 19:11

    Hei Leute

    Also kommen wird erts mal zum Ziel des ganzen:
    Ich möchte die Hintergrundfarbe eines Radios so ändern das sie der Farbe des Hintergrundbildes an der Stelle des Radios bekommt,
    da es so einiegermaßens ok aussieht als würde das Radio einen transparenten Hintergrund haben.

    und jetzt zu Realisation: :D
    ich hoffe ihr hab verstanden worum es geht und könnt mir helfen

    Mfg Keyle

  • Auf Firefox seitenaufbau warten lassen?

    • Keyle
    • 19. Mai 2009 um 16:58

    Hi blackdeath911

    eine Option wär die ff.au3
    dafür müsstest du aber das Addon Mozrepl installieren
    und dann kannst du die funktion _FFLoadWait() benutzen
    also ich finde das die Eleganteste aber auch in meinen Augen auch umständliche Variante

    Edit: hab ich aber auch gemacht ;)

    Mfg Keyle

  • Autoit Downloader Problem

    • Keyle
    • 19. Mai 2009 um 16:52

    Hi kloo

    also bei mir funktioniert das mit dem runteladen ganz toll und die exe ist 7,29MB groß

    ich weiß nich was nich funktionieren soll vllt ne Firewall aber ich kenn mich mit sowas nicht aus

    Mfg Keyle

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™