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

Beiträge von hellboy3

  • GUICtrlCreatePic - Beispiel3

    • hellboy3
    • 20. September 2010 um 07:55

    Oder du machst es einfach hiermit

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    InetGet("http://upload.wikimedia.org/wikipedia/commons/7/7a/Basketball.png",@ScriptDir & "\Ball.png")

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

    $hGUI = GUICreate("")
    $cBasketball = GUICtrLCreatePng($hGUI,@ScriptDir & "\Ball.png",20,20)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit
    Case $cBasketball
    MsgBox(0,"","Du hast den Ball angeklickt!")
    EndSwitch
    WEnd

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

    Func GUICtrlCreatePng($hWnd, $sPath, $iX, $iY) ; SEuBo
    _GDIPlus_Startup()
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend, $hGUI
    Local $hImage = _GDIPlus_ImageLoadFromFile($sPath), $iWidth = _GDIPlus_ImageGetWidth($hImage), $iHeight = _GDIPlus_ImageGetHeight($hImage)
    $hGUI = GUICreate("", $iWidth, $iHeight, $iX, $iY, 0x80000000, BitOR(0x40, 0x80000), $hWnd)
    $cLabel = GUICtrlCreateLabel("", 0, 0, $iWidth, $iHeight)
    GUICtrlSetBkColor(-1, -2)
    GUISetState(@SW_SHOWNOACTIVATE, $hGUI)
    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate("int X;int Y")
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", $iWidth)
    DllStructSetData($tSize, "Y", $iHeight)
    $tSource = DllStructCreate("int X;int Y")
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate("byte Op;byte Flags;byte Alpha;byte Format")
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", 255)
    DllStructSetData($tBlend, "Format", 1)
    _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)
    GUISwitch($hWnd)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_Shutdown()
    Return SetError(0,$hGUI,$cLabel)
    EndFunc ;==>GUICtrlCreatePng

    [/autoit]
  • InetGet Fehler.

    • hellboy3
    • 16. September 2010 um 07:26

    Ich glaube du solltest erwähnen was du mit "anderem Inhalt" meinst , du meinst doch diese komischen Zeichen die auf einmal
    in der Ini stehen? :)

  • Winactive("xxx"), Hotkeyset und Msgbox klappt nicht ganz

    • hellboy3
    • 15. September 2010 um 11:52

    Am besten du postest mal den Code ;)

  • Kassenlade öffnen

    • hellboy3
    • 15. September 2010 um 09:56

    Ist es überhaupt eine USB Kassenlade ?

  • Kassenlade öffnen

    • hellboy3
    • 15. September 2010 um 09:40

    Poste mal die Func würd mich jetzt interessieren :D

  • Kassenlade öffnen

    • hellboy3
    • 15. September 2010 um 09:36
    Zitat

    Wieso ist das denn so wichtig zu wissen wie die Schublade heißt?

    Ich weis net ob dir bewusst ist das man diese Lade nicht so einfach wie ein Laufwerk öffnen kann ?(

  • QuickDraw 100mal so schnell wie GDIPlus Update10 Texture speichern / Screencap

    • hellboy3
    • 15. September 2010 um 08:01

    Ist das Projekt vorübergehend pausiert?

  • Spiel aufrufen

    • hellboy3
    • 14. September 2010 um 22:23

    Guck mal Klick

  • Spiel aufrufen

    • hellboy3
    • 14. September 2010 um 21:07

    Dieses Script reagiert auf das Tastenkürzel M+T+2 (muss gleichzeitig gedrückt werden)

    Spoiler anzeigen
    [autoit]

    #include <Misc.au3>

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

    While Sleep(70)
    If _IsPressed("4D") And _IsPressed("54") And _IsPressed("32") Then
    ShellExecute("notepad.exe") ;durch metin2.exe ersetzen , kannst du auch mit Run machen
    While _IsPressed("4D") And _IsPressed("54") And _IsPressed("32")
    Sleep(20)
    WEnd
    EndIf
    WEnd

    [/autoit]
  • Loop in Function

    • hellboy3
    • 14. September 2010 um 17:31
    Zitat

    Nur wie konnte es bei dir funktionieren???

    Naja Funktion einfach nochmal aufrufen dann is $i = 1 usw :D:D

  • Einfacher Close Button - Ich kriegs nicht hin!

    • hellboy3
    • 14. September 2010 um 14:56

    wo ist die GUI? ?(

  • AUShoot (Neu! :D)

    • hellboy3
    • 13. September 2010 um 21:23

    Wie weit ist das Spiel eig ( so ca.)? :)

  • Suche guten Browser

    • hellboy3
    • 13. September 2010 um 16:22

    Mit FF macht man in der Regel nichts falsch :)

  • Klick auf GDI+ Objekt überprüfen

    • hellboy3
    • 13. September 2010 um 13:55

    Developer30 Ich hoffe die Funktionen die ich gepostet habe wurden nicht übersehen

  • Klick auf GDI+ Objekt überprüfen

    • hellboy3
    • 12. September 2010 um 13:37

    Ich denke mal du suchst das hier :D
    Die Funktionen sind von yxyx , ich hatte damals genau die gleiche Frage und habe mir dann das Beispiel hier erstellt ;)

    Spoiler anzeigen
    [autoit]

    #include <GuiConstants.au3>
    #include <GdiPlus.au3>;das include
    #include <Misc.au3>

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

    OnAutoItExitRegister("_end") ; die Funktion _end am Ende des Scriptes ausführen
    _GDIPlus_Startup() ;Gdi starten

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

    Global $x = 100;x und y deklarieren
    Global $y = 100

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

    Global $GUI_Width = 300
    Global $GUI_Height = 280

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

    ;----Bilder laden---------------------
    Global $button = _GDIPlus_ImageLoadFromFile(@ScriptDir & "/Button-Close.png")
    Global $bk = _GDIPlus_ImageLoadFromFile(@ScriptDir & "/bck.png")

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

    $Gui = GUICreate("GDI+ Button Sample", $GUI_Width, $GUI_Height, 300,100)
    ;~ $verhaelnis = $height / $width macht _GDIPlus_ButtonCreate
    $graphic = _GDIPlus_GraphicsCreateFromHWND($Gui);Frontbuffer
    $bitmap = _GDIPlus_BitmapCreateFromGraphics($GUI_Width, $GUI_Height, $graphic)
    $buffer = _GDIPlus_ImageGetGraphicsContext($bitmap);Backbuffer
    GUISetState(@SW_SHOW)
    $Button1 = _GDIPlus_ButtonCreate($buffer, $x, $y, $button, "Button1")

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

    While 1

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

    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch

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

    _Draw()

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

    WEnd

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

    Func _end();die Exit funktion
    _GDIPlus_GraphicsDispose($graphic);Grafik Objekt freigeben
    _GDIPlus_GraphicsDispose($buffer)
    _GDIPlus_BitmapDispose($bitmap)
    ;Bilder freigeben
    _GDIPlus_ImageDispose($button)
    _GDIPlus_ImageDispose($bk)
    _GDIPlus_Shutdown();Ressourcen freigeben
    EndFunc

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

    Func _Draw()
    _GDIPlus_GraphicsClear($buffer);Inhalt des Backbuffer`s wird gelöscht
    _GDIPlus_GraphicsDrawImageRect($buffer,$bk,0,0,$GUI_Width, $GUI_Height)
    _GDIPlus_ButtonCheck($Button1)
    _GDIPlus_GraphicsDrawImage($graphic, $bitmap, 0, 0) ;Backbuffer wird an den Frontbuffer übergeben
    ;Sleep(30)
    EndFunc

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

    Func Button1()
    MsgBox(0, "", "Button1 wurde gedrückt!")
    EndFunc

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

    Func _GDIPlus_ButtonCreate($hGraphics, $x, $y, $hImage, $func = "")
    ; by yxyx
    Local $ImgHeight = _GDIPlus_ImageGetHeight($hImage)
    Local $ImgWidth = _GDIPlus_ImageGetWidth($hImage)
    Local $aInfo[7] = [$hGraphics, $x, $y, $hImage, $ImgWidth, $ImgHeight]
    If $func <> "" Then $aInfo[6] = $func
    Return $aInfo
    EndFunc

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

    Func _GDIPlus_ButtonCheck($data)
    ; by yxyx
    Local $aMouseInfo = GUIGetCursorInfo()
    _GDIPlus_GraphicsDrawImage($data[0], $data[3], $data[1], $data[2])
    If not IsArray($aMouseInfo) Then Return
    If $aMouseInfo[0] > $data[1] and $aMouseInfo[0] < $data[1] + $data[4] and $aMouseInfo[1] > $data[2] and $aMouseInfo[1] < $data[2] + $data[5] and $aMouseInfo[2] = 1 Then
    Call($data[6])
    Sleep(200)
    EndIf
    EndFunc

    [/autoit]

    Dateien

    GDI+ Button Sample.rar 162,39 kB – 331 Downloads
  • Servuze

    • hellboy3
    • 10. September 2010 um 18:09

    Herzlich Wilkommen ;)

    -Dummheit On-

    Zitat

    ich bin der Daniel, bin 82 (best year ever :rock: )

    hab bestimmt 30 sekunden gebraucht um zu checken das du damit dein
    Geburtsjahr meinst und nicht dein Alter :rofl::rofl:
    Naja verpeilt halt :D
    -Dummheit Off-

  • "Transparenter" Slider?

    • hellboy3
    • 10. September 2010 um 17:20

    Sollte jemand ein Script für transparente Slider suchen , name22 und ich haben da eine kleine Func gebaut.

    Spoiler anzeigen
    [autoit]

    #include <WinAPI.au3>
    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>

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

    ;GUI
    $test = GUICreate("Test", 400, 400)
    $cBG = GUICtrlCreatePic(FileOpenDialog("Hintergrundbild", "", "Bilder (*.jpg;*.bmp;*.gif)"), 0, 0, 400, 400)
    GUISetState()

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

    _GuiCtrlCreateTransSlider(0,0,200,50,$test)

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

    While GUIGetMsg() <> $GUI_EVENT_CLOSE
    WEnd

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

    Func _GuiCtrlCreateTransSlider($left,$top,$width,$height,$hWnd_Main)
    $hWnd_Slider = GUICreate("", $width, $height, $left, $top, $WS_POPUP, BitOR($WS_EX_MDICHILD, $WS_EX_LAYERED), $hWnd_Main)
    $cSlider = GUICtrlCreateSlider(0, 0, $width, $height)
    GUICtrlSetBkColor(-1, 0xABCDEF)
    _WinAPI_SetLayeredWindowAttributes($hWnd_Slider, 0xABCDEF)
    GUISetState()
    GUISwitch($hWnd_Main)
    Return $cSlider
    EndFunc

    [/autoit]
  • Grafische Buttons (hover?)

    • hellboy3
    • 9. September 2010 um 12:58

    Bei

    [autoit]

    GUIGetCursorInfo[4]

    [/autoit]

    wird nur abgefangen über welchem Control sich der Cursor gerade befindet.
    Sprich du erstellst einfach mit Seubos Funktion

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    InetGet("http://upload.wikimedia.org/wikipedia/commons/7/7a/Basketball.png",@ScriptDir & "\Ball.png")

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

    $hGUI = GUICreate("")
    $cBasketball = GUICtrLCreatePng($hGUI,@ScriptDir & "\Ball.png",20,20)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case -3
    Exit
    Case $cBasketball
    MsgBox(0,"","Du hast den Ball angeklickt!")
    EndSwitch
    WEnd

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

    Func GUICtrlCreatePng($hWnd, $sPath, $iX, $iY) ; SEuBo
    _GDIPlus_Startup()
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend, $hGUI
    Local $hImage = _GDIPlus_ImageLoadFromFile($sPath), $iWidth = _GDIPlus_ImageGetWidth($hImage), $iHeight = _GDIPlus_ImageGetHeight($hImage)
    $hGUI = GUICreate("", $iWidth, $iHeight, $iX, $iY, 0x80000000, BitOR(0x40, 0x80000), $hWnd)
    $cLabel = GUICtrlCreateLabel("", 0, 0, $iWidth, $iHeight)
    GUICtrlSetBkColor(-1, -2)
    GUISetState(@SW_SHOWNOACTIVATE, $hGUI)
    $hScrDC = _WinAPI_GetDC(0)
    $hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
    $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    $hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
    $tSize = DllStructCreate("int X;int Y")
    $pSize = DllStructGetPtr($tSize)
    DllStructSetData($tSize, "X", $iWidth)
    DllStructSetData($tSize, "Y", $iHeight)
    $tSource = DllStructCreate("int X;int Y")
    $pSource = DllStructGetPtr($tSource)
    $tBlend = DllStructCreate("byte Op;byte Flags;byte Alpha;byte Format")
    $pBlend = DllStructGetPtr($tBlend)
    DllStructSetData($tBlend, "Alpha", 255)
    DllStructSetData($tBlend, "Format", 1)
    _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)
    GUISwitch($hWnd)
    _GDIPlus_ImageDispose($hImage)
    _GDIPlus_Shutdown()
    Return SetError(0,$hGUI,$cLabel)
    EndFunc ;==>GUICtrlCreatePng

    [/autoit]


    ein png und benutzt dann

    [autoit]

    GUIGetCursorInfo[4]

    [/autoit]

    .

  • Euer größtes Projekt?

    • hellboy3
    • 9. September 2010 um 11:54

    yxyx Ja ich denke ich werd das Radio im Laufe der nächsten Release hier auch mal vorstellen , freut mich das es dir gefällt :D

  • Euer größtes Projekt?

    • hellboy3
    • 9. September 2010 um 07:37
    Zitat

    Also, wenn man nicht so der Mathe Pro ist (wie Warr0ck), dann hat man es schwer viele Berechnungen durchzuführen

    Hatte auch schon angefangen einen kleines 2-RPG zu basteln , habe das Projekt dann vorrübergehend pausiert da ich
    mit Kollisionen (Berechnungen) und Co. noch Schwierigkeiten habe, es sollte wirklich eine Kollisions-UDF geben. :D

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™