uSkin Problem

  • Hallo ich bin heute aus Zufall auf die UDFs uSkin und XSkin gestoßen..
    also ich finde sie sehr gelungen, aber ich finde die uSkin wirklich am besten, da man nicht viel einstellen muss und die Funktionen auch gleich bleiben, so kann man es auch bei bestehenden Skripten problemlos hinzufügen...Nur: wenn ich es beende kommt Autoitv3 Script funktioniert nicht mehr...
    den fehler habe ich bei vielen schon gelesen, aber was kann ich dagegen nun machen?
    Denn es ist eine wirklich gelungene UDF und es wäre super wenn sie funktionieren würde.

  • Hallo,

    man kann diesen Fehler leider nicht umgehen... :huh: hat progandy glaub ich schonmal gesagt.

    Aber füg doch in deinem Code einfach folgendes ein:

    Func OnExit()
    ProcessClose(@AutoItPID)
    EndFunc

    So sollte das aussehen und die Meldung kommt dann nicht mehr:

    Spoiler anzeigen
    [autoit]

    #RequireAdmin
    #NoTrayIcon
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseUpx=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include"GUIConstantsEx.au3"
    #include"WindowsConstants.au3"
    #include"USkin.au3"

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

    Opt("OnExitFunc","OnExit")

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

    _Uskin_LoadDLL(@ScriptDir & "\USkin.dll")

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

    _USkin_Init(@ScriptDir & "\Skins\Azenis2.msstyles")

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

    ; AutoIt 3.0.103 example
    ; 17 Jan 2005 - CyberSlug
    ; This script shows manual positioning of all controls;
    ; there are much better methods of positioning...
    #include <GuiConstantsEx.au3>
    #include <AVIConstants.au3>
    #include <TreeViewConstants.au3>

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

    ; GUI
    $GUI = GUICreate("Sample GUI", 400, 400)
    GUISetIcon(@SystemDir & "\mspaint.exe", 0)

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

    Global $AU3PATH = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt", "InstallDir")
    If $AU3PATH = "" Then $AU3PATH = StringRegExpReplace(@AutoItExe, "\\[^\\]+\Z", "", 1)

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

    ; MENU
    $MenuSkins = GUICtrlCreateMenu("Skin")
    $SkinItem = GUICtrlCreateMenuItem("Select...", $MenuSkins)
    $SkinItem2 = GUICtrlCreateMenuItem("Select 2...", $MenuSkins)
    $URLItem = GUICtrlCreateMenuItem("HOMEPAGE", $MenuSkins)

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

    GUICtrlCreateMenu("Menu&Two")
    GUICtrlCreateMenu("MenuTh&ree")
    GUICtrlCreateMenu("Menu&Four")

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

    ; CONTEXT MENU
    $contextMenu = GUICtrlCreateContextMenu()
    GUICtrlCreateMenuItem("Context Menu", $contextMenu)
    GUICtrlCreateMenuItem("", $contextMenu) ;separator
    GUICtrlCreateMenuItem("&Properties", $contextMenu)

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

    ; PIC
    GUICtrlCreatePic($AU3PATH & "\Examples\GUI\logo4.gif", 0, 0, 169, 68, 0)
    GUICtrlCreateLabel("Sample pic", 75, 1, 53, 15)
    GUICtrlSetColor(-1, 0xffffff)
    GUICtrlSetBkColor(-1, -2)

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

    ; AVI
    GUICtrlCreateAvi($AU3PATH & "\Examples\GUI\sampleAVI.avi", 0, 180, 10, 32, 32, $ACS_AUTOPLAY)
    GUICtrlCreateLabel("Sample avi", 170, 50)

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

    ; TAB
    GUICtrlCreateTab(240, 0, 150, 70)
    GUICtrlCreateTabItem("One")
    GUICtrlCreateLabel("Sample Tab with tabItems", 250, 40)
    GUICtrlCreateTabItem("Two")
    GUICtrlCreateTabItem("Three")
    GUICtrlCreateTabItem("")

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

    ; COMBO
    GUICtrlCreateCombo("Sample Combo", 250, 80, 120, 100)

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

    ; PROGRESS
    GUICtrlCreateProgress(60, 80, 150, 20)
    GUICtrlSetData(-1, 60)
    GUICtrlCreateLabel("Progress:", 5, 82)

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

    ; EDIT
    GUICtrlCreateEdit(@CRLF & " Sample Edit Control", 10, 110, 150, 70)

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

    ; LIST
    GUICtrlCreateList("", 5, 190, 100, 90)
    GUICtrlSetData(-1, "a.Sample|b.List|c.Control|d.Here", "b.List")

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

    ; ICON
    GUICtrlCreateIcon("shell32.dll", 1, 175, 120)
    GUICtrlCreateLabel("Icon", 180, 160, 50, 20)

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

    ; LIST VIEW
    $listView = GUICtrlCreateListView("Sample|ListView|", 110, 190, 110, 80)
    GUICtrlCreateListViewItem("A|One", $listView)
    GUICtrlCreateListViewItem("B|Two", $listView)
    GUICtrlCreateListViewItem("C|Three", $listView)

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

    ; GROUP WITH RADIO BUTTONS
    GUICtrlCreateGroup("Sample Group", 230, 120)
    GUICtrlCreateRadio("Radio One", 250, 140, 80)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlCreateRadio("Radio Two", 250, 165, 80)
    GUICtrlCreateGroup("", -99, -99, 1, 1) ;close group

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

    ; UPDOWN
    GUICtrlCreateLabel("UpDown", 350, 115, 80, 15)
    GUICtrlCreateInput("42", 350, 130, 40, 20)
    GUICtrlCreateUpdown(-1)

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

    ; LABEL
    GUICtrlCreateLabel("Green" & @CRLF & "Label", 350, 165, 40, 40)
    GUICtrlSetBkColor(-1, 0x00FF00)

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

    ; SLIDER
    GUICtrlCreateLabel("Slider:", 235, 215)
    GUICtrlCreateSlider(270, 210, 120, 30)
    GUICtrlSetData(-1, 30)

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

    ; INPUT
    GUICtrlCreateInput("Sample Input Box", 235, 255, 130, 20)

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

    ; DATE
    GUICtrlCreateDate("", 5, 280, 200, 20)
    GUICtrlCreateLabel("(Date control expands into a calendar)", 10, 305, 200, 20)

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

    ; BUTTON
    GUICtrlCreateButton("Sample Button", 10, 330, 100, 30)

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

    ; CHECKBOX
    GUICtrlCreateCheckbox("Checkbox", 130, 335, 80, 20)
    GUICtrlSetState(-1, $GUI_CHECKED)

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

    ; TREEVIEW ONE
    $treeOne = GUICtrlCreateTreeView(210, 290, 80, 80)
    $treeItem = GUICtrlCreateTreeViewItem("TreeView", $treeOne)
    GUICtrlCreateTreeViewItem("Item1", $treeItem)
    GUICtrlCreateTreeViewItem("Item2", $treeItem)
    GUICtrlCreateTreeViewItem("Foo", -1)
    GUICtrlSetState($treeItem, $GUI_EXPAND)

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

    ; TREEVIEW TWO
    $treeTwo = GUICtrlCreateTreeView(295, 290, 103, 80, $TVS_CHECKBOXES)
    GUICtrlCreateTreeViewItem("TreeView", $treeTwo)
    GUICtrlCreateTreeViewItem("With", $treeTwo)
    GUICtrlCreateTreeViewItem("tvs_checkboxes", $treeTwo)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlCreateTreeViewItem("Style", $treeTwo)

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

    ; GUI MESSAGE LOOP
    GUISetState()
    While 1
    $nMSG = GUIGetMsg()
    Switch $nMSG
    Case $GUI_EVENT_CLOSE
    Exit
    Case $SkinItem2
    $StyleDir = @ScriptDir & "\Skins\"
    $Skin = FileOpenDialog("Select Skin", $StyleDir, "Styles (*.msstyles)", 3)
    If Not @error Then _USkin_LoadSkin($Skin)
    Case $SkinItem
    $StyleDir = @WindowsDir & "\Resources\Themes\"
    $Skin = FileOpenDialog("Select Skin", $StyleDir, "Styles (*.msstyles)", 3)
    If Not @error Then _USkin_LoadSkin($Skin)
    Case $URLItem
    ShellExecute("http://www.neemedia.com/newsite/index.php?entry=entry081110-153248")

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

    EndSwitch
    WEnd

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

    ;~ Func OnAutoItExit()
    ;~ _USkin_Exit()
    ;~ EndFunc ;==>OnAutoItExit

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

    Func OnExit()
    ProcessClose(@AutoItPID)
    EndFunc

    [/autoit]
  • ja funktioniert so... =)
    sehr gut

    muss ich damit irgendwelche Abstriche machen, dass irgendwelche unerwünschte Dinge passieren?

  • Du darfst UPX nicht verwenden, dann müsste die USkin funktionieren. Oder gibt es den Fehler schon bei der Au3-Datei? Dann kann man nichts machen.