GUI mit Child-Gui und Buttons

  • Guten Morgen zusammen,

    ich habe mal wieder ein Problem. Ich bin dabei ein kleines Tool zu basteln was immer im Vordergrund ist und dem Benutzer gewissen Auswahlmöglichkeiten gibt. Die GUI soll ungefähr so aussehen: http://lh3.ggpht.com/_KXJSyGyXthI/STWte5TqAdI/AAAAAAAAAMY/ffD3JFobCOI/[UNSET].jpg
    Der Hintergund soll dynamisch sein, da unterschiedliche Bildschirmauflösungen verwendet werden. Die Child-Gui soll allerdings immer 800x600 sein.
    Das ist der Quelltext den ich bislang zusammen gebaut habe:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    #include <GUIConstants.au3>
    #include <ButtonConstants.au3>
    #include <GuiButton.au3>
    #include <GUICtrlSetOnHover_UDF.au3>
    #include <GDIPlus.au3>
    #include <GuiComboBox.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <WindowsConstants.au3>
    #include <GuiConstantsEx.au3>
    #include <ButtonConstants.au3>

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

    Global Const $AC_SRC_ALPHA = 1

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

    _GDIPlus_Startup()

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

    $pngSrc = ".\IMG\bootmanager.jpg"

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

    $hImage = _GDIPlus_ImageLoadFromFile($pngSrc)
    $width = _GDIPlus_ImageGetWidth($hImage)
    $height = _GDIPlus_ImageGetHeight($hImage)

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

    $guiMain = GUICreate( "Bootmanager", @DesktopWidth, @DesktopHeight,0, 0, $WS_POPUP, $WS_EX_LAYERED ) ; , $WS_POPUP, $WS_EX_TOPMOST , $WS_EX_LAYERED
    GUICtrlCreatePic ( ".\IMG\bk.jpg" , 0,0, @DesktopWidth, @DesktopHeight)

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

    $guichild = GUICreate("", $width, $height, -1, -1, $WS_POPUP,BitOR($WS_EX_LAYERED, $DS_MODALFRAME))

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

    WinSetOnTop($guichild, "", 1) ; "immer im Vordergrund"-Attribut

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

    SetBitmap($guichild, $hImage, 225 )

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

    GUISetState(@SW_SHOW, $guiMain)
    GUISetState(@SW_SHOW, $guichild)

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

    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    GUIDelete()

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

    Func SetBitmap($hGUI, $hImage, $iOpacity)
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
    $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]

    Soweit schaut das ganze schon recht gut aus. Nun will ich aber auf die Child-Gui (eher gesagt auf das Bild der Child-Gui) Buttons setzen. Genau hieran verzweifele ich schon seit gestern Morgen. Die Buttons sind überhaupt nicht zu sehen, ich drehe mich irgendwie immer im Kreis :(
    Ich hoffe ihr könnt mir helfen, bzw. wenn ihr eine bessere Variant habt bin ich auch ganz begeistert :D

    Besten Dank schon einmal vorab

    2 Mal editiert, zuletzt von hessebou (23. Oktober 2009 um 07:25)

  • Bei mir tut das Ding gar nicht!

    Da muss ich mich anschließen. was aber mit sicherheit an den Fehlenden Images liegt, die du uns sicherlich auch zur verfügung hättest stellen können.

    Ich versuch durch das ganze skript mal durchzublicken - aber ich frage mich, warum du das ganze für die Child GUI mit GDI-Plus machst? Ist es nich einfacher das Pic für die Child GUI auch mit GUICtrlCreatePic zu setzen? Denn soweit ich das bisher immer gesehen habe ( hab selbst noch nicht mit GDIPlus gearbeitet ) ist GDIPlus sehr aufdringlich und schlängelt sich irgendwie immer in den absoluten vordergrund.

    Wie immer: korrigiert mich wenn ich falsch liege :wacko:

  • Hallo Hessebou, versuch einmal diese Variante:

    Spoiler anzeigen
    [autoit]

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

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

    #cs ----------------------------------------------------------------------------

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

    AutoIt Version: 3.3.0.0
    Authors: AutoBert: MainWindow with personalized Icons
    funkey: Menu-everywhere

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

    DEMO: YES

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

    #ce ----------------------------------------------------------------------------

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

    Opt("GUIOnEventMode", 1) ;ONEvent Mode.

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

    Global $iWidht = 1024, $iHeight = 550, $bMaxi = False

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

    HotKeySet("{F6}", "_hide")
    $hfrmMain = GUICreate("", $iWidht, $iHeight, 0, 0, BitOR($WS_POPUPWINDOW, $WS_THICKFRAME))
    ;GUICtrlSetBkColor(-1, 0xffffff) ; alles was die Farbe weiß hat, ist transparent
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exitMain")
    ;$hjpgBckgrnd = GUICtrlCreatePic(@ScriptDir & "\bin\beetle.JPG", 0, 0, $iWidht, $iHeight)
    $hjpgBckgrnd = GUICtrlCreatePic(@ScriptDir & "\bin\beetle.JPG", 0, -40, $iWidht, $iHeight, $WS_CLIPSIBLINGS)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $hfrmChild= GUICreate("GUI",$iWidht,$iHeight,-1,-1,$WS_POPUP,$WS_EX_MDICHILD,$hfrmMain)
    WinSetTrans ("GUI","",170)
    WinSetOnTop("GUI","",1)
    ;$hlblMyTitle = GUICtrlCreateLabel("Meine personalisierte GUI", 200, 0, 500, 22, -1, $GUI_WS_EX_PARENTDRAG) evtl zum Verschieben der GUIS
    $hlblMyTitle = GUICtrlCreateLabel("Meine personalisierte GUI", 200, 0, 500, 22)
    GUICtrlSetBkColor(-1, 0xffffff) ; auf gleiche Farbe wie Hintergrundbild setzen
    GUICtrlSetFont(-1, 16)
    GUICtrlSetResizing(-1, $GUI_DOCKAll)

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

    $hicoApp = GUICtrlCreateIcon(@ScriptDir & "\bin\App.ico", -1, 0, 0, 48, 32)
    GUICtrlSetOnEvent($hicoApp, "_about")
    $hicoClose = GUICtrlCreateIcon(@ScriptDir & "\bin\close.ico", -1, 900, 0, 16, 16)
    GUICtrlSetOnEvent($hicoClose, "_exitMain")
    $hicoMini = GUICtrlCreateIcon(@ScriptDir & "\bin\mini.ico", -1, 820, 0, 16, 16)
    GUICtrlSetOnEvent($hicoMini, "_Minimize")
    $hicoMaxi = GUICtrlCreateIcon(@ScriptDir & "\bin\maxi.ico", -1, 860, 0, 16, 16)
    GUICtrlSetOnEvent($hicoMaxi, "_Maximize")
    $hicoNorm = GUICtrlCreateIcon(@ScriptDir & "\bin\normalize.ico", -1, 860, 0, 16, 16)
    GUICtrlSetOnEvent($hicoNorm, "_Normalize")
    GUICtrlSetState($hicoNorm, $GUI_HIDE)

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

    $hicoExit = GUICtrlCreateIcon(@ScriptDir & '\bin\Close.ico', 0, $iWidht - 150, $iHeight - 160, 48, 48);, $WS_CLIPSIBLINGS, $WS_EX_LAYERED)
    GUICtrlSetOnEvent(-1, "_exitMain")
    GUICtrlSetState(-1, BitOR($GUI_ONTOP, $GUI_SHOW))
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    $hlblExit = GUICtrlCreateButton("be&enden", $iWidht - 150, $iHeight - 115,48,20)
    GUICtrlSetOnEvent(-1, "_exitMain")
    GUISwitch($hfrmMain)
    #Region ;ab hier Menü überall plazieren siehe http://www.autoit.de/index.php?page…0614#post110614 von funkey
    GUICtrlCreateLabel('', 0, 0, $iWidht, 2, 0x1000)
    GUICtrlSetResizing(-1, $GUI_DOCKAll)

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

    $MenueDatei = GUICtrlCreateLabel('&Datei', 60, 5, 40, 19, 0x201)
    GUICtrlSetResizing(-1, $GUI_DOCKAll)
    GUICtrlSetBkColor(-1, 0xffffff) ; alles was die Farbe weiß hat, ist transparent
    GUICtrlSetOnEvent(-1, '_MenuPressed')

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

    $DateiContext = GUICtrlCreateContextMenu(GUICtrlCreateDummy())
    $OptionsOpen = GUICtrlCreateMenuItem("Ö&ffnen", $DateiContext)
    GUICtrlSetOnEvent(-1, "_openJPG")
    $OptionsClose = GUICtrlCreateMenuItem("S&chließen", $DateiContext)
    GUICtrlCreateMenuItem("", $DateiContext)
    GUICtrlSetOnEvent(-1, "_Close")
    $OptionsExit = GUICtrlCreateMenuItem("B&eenden", $DateiContext)
    GUICtrlSetOnEvent(-1, '_ExitMain')

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

    $MenueHelp = GUICtrlCreateLabel("&Hilfe", 135, 5, 30, 19, 0x201)
    GUICtrlSetResizing(-1, $GUI_DOCKAll)
    GUICtrlSetBkColor(-1, 0xffffff) ; alles was die Farbe weiß hat, ist transparent
    GUICtrlSetOnEvent(-1, '_MenuPressed')

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

    $HelpContext = GUICtrlCreateContextMenu(GUICtrlCreateDummy())
    $HelpWWW = GUICtrlCreateMenuItem("&Website", $HelpContext)
    GUICtrlSetOnEvent(-1, '_Website')
    GUICtrlCreateMenuItem("", $HelpContext)
    $HelpAbout = GUICtrlCreateMenuItem("Ü&ber...", $HelpContext)
    GUICtrlSetOnEvent(-1, '_About')

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

    GUICtrlCreateLabel('', 0, 0, $iWidht, 2, 0x1000)
    GUICtrlSetResizing(-1, $GUI_DOCKAll)

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

    Global $AccelKeys[3][2] = [["!d", $MenueDatei],["!h", $MenueHelp],["!e", $hlblExit]]
    GUISetAccelerators($AccelKeys)
    ;ende Menü überall
    #EndRegion
    GUISetState(@SW_SHOW, $hfrmMain)
    GUISetState(@SW_SHOW, $hfrmChild)

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

    While True
    Sleep(1000)
    WEnd

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

    Func _exitMain()
    Exit
    EndFunc ;==>_exitMain

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

    Func _Minimize()
    GUISetState(@SW_MINIMIZE, $hfrmMain)
    EndFunc ;==>_Minimize

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

    Func _Maximize()
    GUISetState(@SW_MAXIMIZE, $hfrmMain)
    GUICtrlSetState($hicoMaxi, $GUI_HIDE)
    GUICtrlSetState($hicoNorm, $GUI_SHOW)
    EndFunc ;==>_Maximize

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

    Func _Normalize()
    GUISetState(@SW_RESTORE, $hfrmMain)
    GUICtrlSetState($hicoNorm, $GUI_HIDE)
    GUICtrlSetState($hicoMaxi, $GUI_SHOW)
    EndFunc ;==>_Normalize

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

    ; -------------- func
    Func _hide()
    GUISetState(@SW_HIDE, $hfrmMain)
    HotKeySet("{F6}", "_show")
    EndFunc ;==>_hide

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

    Func _show()
    GUISetState(@SW_SHOW, $hfrmMain)
    HotKeySet("{F6}", "_hide")
    EndFunc ;==>_show

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

    Func _OpenJPG()
    $sjpgBckgrnd = FileOpenDialog("Hintergrundbild auswählen", @ScriptDir & "\bin", "Images (*.jpg)", 1, "", $hfrmMain)
    GUICtrlSetImage($hjpgBckgrnd, $sjpgBckgrnd)
    EndFunc ;==>_OpenJPG

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

    Func _Close()
    MsgBox(0, "Button", "Schliessen wurde geklickt!")
    EndFunc ;==>_Close

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

    ;ab hier Funktionen von Menü überall plazieren siehe http://www.autoit.de/index.php?page…0614#post110614 von funkey
    Func _MenuPressed()
    Switch @GUI_CtrlId
    Case $MenueDatei
    ShowMenu($hfrmMain, $MenueDatei, $DateiContext)
    Case $MenueHelp
    ShowMenu($hfrmMain, $MenueHelp, $HelpContext)
    EndSwitch
    EndFunc ;==>_MenuPressed

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

    Func _About()
    MsgBox(64, "About...", "Beispiel für personalisierte GUI von (Auto)Bert" & @CRLF & "mit Beispiel für ein eigenes Menü von funkey" & @CRLF & "www.autoit.de/index.php?page=Thread&postID=110614#post110614")
    EndFunc ;==>_About

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

    Func _Website()
    MsgBox(64, "Website...", "http://www.autoit.de/index.php?page=Thread&postID=116673#post116673")
    EndFunc ;==>_Website

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

    ; Show a menu in a given GUI window which belongs to a given GUI ctrl
    Func ShowMenu($hWnd, $CtrlID, $nContextID)
    Local $arPos, $x, $y
    Local $hMenu = GUICtrlGetHandle($nContextID)

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

    $arPos = ControlGetPos($hWnd, "", $CtrlID)

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

    $x = $arPos[0]
    $y = $arPos[1] + $arPos[3]

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

    ClientToScreen($hWnd, $x, $y)
    TrackPopupMenu($hWnd, $hMenu, $x, $y)
    EndFunc ;==>ShowMenu

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

    ; Convert the client (GUI) coordinates to screen (desktop) coordinates
    Func ClientToScreen($hWnd, ByRef $x, ByRef $y)
    Local $stPoint = DllStructCreate("int;int")

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

    DllStructSetData($stPoint, 1, $x)
    DllStructSetData($stPoint, 2, $y)

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

    DllCall("user32.dll", "int", "ClientToScreen", "hwnd", $hWnd, "ptr", DllStructGetPtr($stPoint))

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

    $x = DllStructGetData($stPoint, 1)
    $y = DllStructGetData($stPoint, 2)
    ; release Struct not really needed as it is a local
    $stPoint = 0
    EndFunc ;==>ClientToScreen

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

    ; Show at the given coordinates (x, y) the popup menu (hMenu) which belongs to a given GUI window (hWnd)
    Func TrackPopupMenu($hWnd, $hMenu, $x, $y)
    DllCall("user32.dll", "int", "TrackPopupMenuEx", "hwnd", $hMenu, "int", 0, "int", $x, "int", $y, "hwnd", $hWnd, "ptr", 0)
    EndFunc ;==>TrackPopupMenu

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

    mfg (Auto)Bert

  • Hi zusammen,

    ich habe es nun hinbekommen. Allerdings sicherlich sehr umständlich.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    #include <GUIConstants.au3>
    #include <ButtonConstants.au3>
    #include <GuiButton.au3>
    #include <GUICtrlSetOnHover_UDF.au3>
    #include <GDIPlus.au3>
    #include <GuiComboBox.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <WindowsConstants.au3>
    #include <GuiConstantsEx.au3>
    #include <ButtonConstants.au3>

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

    Global Const $AC_SRC_ALPHA = 1

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

    _GDIPlus_Startup()

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

    $pngSrc = ".\IMG\bootmanager.jpg"

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

    $hImage = _GDIPlus_ImageLoadFromFile($pngSrc)
    $width = _GDIPlus_ImageGetWidth($hImage)
    $height = _GDIPlus_ImageGetHeight($hImage)

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

    $guiMain = GUICreate( "Bootmanager", @DesktopWidth, @DesktopHeight,0, 0, $WS_POPUP ) ; , $WS_POPUP, $WS_EX_TOPMOST , $WS_EX_LAYERED
    GUICtrlCreatePic ( ".\IMG\bk.jpg" , 0,0, @DesktopWidth, @DesktopHeight )
    GUISetState()

    $guichild = GUICreate("Child",$width,$height,-1,-1,$WS_POPUP,$WS_EX_LAYERED,$guiMain)
    GUISetBkColor(0x010203)
    SetBitmap($guichild, $hImage, 230 )
    GUISetState()

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

    $guichild1 = GUICreate( "", $width, $height, -1, -1, $WS_POPUP,$WS_EX_LAYERED, $guichild )
    GUISetBkColor(0x010203)
    $x = GUICtrlCreateButton("test", 100, 100 )
    GUICtrlCreateCheckbox("test", 150, 200 )
    _API_SetLayeredWindowAttributes($guichild1,0x010203,250)
    GUISetState()
    WinSetOnTop($guichild1, "", 1) ; "immer im Vordergrund"-Attribut

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

    While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop

    Switch $msg
    Case $x
    Exit
    EndSwitch

    WEnd
    GUIDelete()

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

    Func SetBitmap($hGUI, $hImage, $iOpacity)
    Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
    $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 _API_SetLayeredWindowAttributes($hwnd, $i_transcolor, $Transparency = 255, $isColorRef = False)

    Local Const $AC_SRC_ALPHA = 1
    Local Const $ULW_ALPHA = 2
    Local Const $LWA_ALPHA = 0x2
    Local Const $LWA_COLORKEY = 0x1
    If Not $isColorRef Then
    $i_transcolor = Hex(String($i_transcolor), 6)
    $i_transcolor = Execute('0x00' & StringMid($i_transcolor, 5, 2) & StringMid($i_transcolor, 3, 2) & StringMid($i_transcolor, 1, 2))
    EndIf
    Local $Ret = DllCall("user32.dll", "int", "SetLayeredWindowAttributes", "hwnd", $hwnd, "long", $i_transcolor, "byte", $Transparency, "long", $LWA_COLORKEY + $LWA_ALPHA)
    Select
    Case @error
    Return SetError(@error,0,0)
    Case $ret[0] = 0
    Return SetError(4,0,0)
    Case Else
    Return 1
    EndSelect
    EndFunc ;==>_API_SetLayeredWindowAttributes

    [/autoit]

    Im Anhang habe ich mal die ganze GUI, damit es jeder testen kann :D
    Ich hoffe ihr könnt mir einen einfacheren Weg aufzeigen, für Verbesserungen bin ich immer offen.

    Danke schon einmal vorab

  • Hi,

    klar dafür stehts ja hier im Forum. Das ist doch Sinn und Zweck eines Forums und "klauen" ist ein sehr hartes Wort. Ich bevorzuge die dezentrale Sicherungskopie!
    Solange mir evtl. jemand sagen kann wie es einfacher geht :D

    Na dann viel Spaß und danke für das Lob! Hat meinen Kollegen und mich viel Zeit bisher gekostet, das war es aber Wert.
    Allerdings wenn andere das auch verwenden (zurzeit 12 Downloads) wäre ein Dank auch nicht zu viel verlangt :P

    Grüße

  • Moin!

    Wollt mal das hübsche Progamm testen, und erhielt folgendes:

    [Blockierte Grafik: http://i36.tinypic.com/29zvr0i.jpg]

    Ähhhmmmm, hab eigentlich nur den Source ausgeführt, dabei wurde die "test.exe" erstellt....
    Liegts am Virenscanner, oder am Source???? Ist es jemand anderen auch aufgefallen????
    Und wieso wurde die

    P.S: Hab heut erst meinen Rechner gescannt, an Ihm kanns nicht liegen. Und im Source find ich auch nichts auffälliges :huh:

    Hab auch die Beta installiert, aber es fehlt mir ne UDF: GUICtrlSetOnHover_UDF.au3 irgendwie ist sie nicht mit in der rar datei. Auch finde ich sie nicht in der PersonalizedGUI rar.
    Ist auch keine Info im Threat das ich mir die andersweitig besorgen soll...

    Einmal editiert, zuletzt von Techmix (27. Oktober 2009 um 19:25)

  • Techmix

    ich denke mal du hast den vierenscanner hoch eingestellt da wenn du den quellcode startest siehst du ja das programm
    und ich denke nicht das dieser code schädlich ist

    gruss Simon

    • Offizieller Beitrag
  • Compilier das mal ohne UPX^^ da das meistens den fehler zeigt^^

    MFG. ich^^

    [autoit]


    #cs-----------------------------------------------------------------------------
    Hilfe ist immer gut also nimmt sie an ^^
    #ce-----------------------------------------------------------------------------

    [/autoit]
  • Quasi der AutoIt Virus :rofl: hab ja selber schon viel drüber gelesen, wegen Virenscanner und so. Das witzige ist dabei das ich heut erst Antivir installiert habe. LOL

    ...dacht ich mir schon irgendwie. Hätt auch nie gedacht das sowas grad mir passieren kann :rofl: :rofl:


    Raupi
    danke für den Link ^^

    @simon
    ich wunderte mich ja auch selber, bei dieser SUPER comunity hier! Bin ja selber schon etwas länger hier, und hatte noch nie NIE probleme mit irgendwelchen Scripten oder so :thumbup:

    johnnyboyy
    ...such, such **find nix**
    Ähhhm weißte wo ich das einstellen kann???

    @all
    Cool, danke für die Antworten :D


    ...hab grad getestet und sieht schon echt super aus! Dicken Dank an hessebou :thumbup:


    Grüße!!

    Einmal editiert, zuletzt von Techmix (27. Oktober 2009 um 21:28)

    • Offizieller Beitrag
    Zitat

    ...such, such **find nix**
    Ähhhm weißte wo ich das einstellen kann???

    Einfach die Checkbox bei Use UPX in der Compilereinstellung nicht einschalten. ;)