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.
uSkin Problem
-
- [ offen ]
-
Reaker -
5. Dezember 2009 um 22:00 -
Geschlossen -
Erledigt
-
-
Hallo,
man kann diesen Fehler leider nicht umgehen...
hat progandy glaub ich schonmal gesagt.Aber füg doch in deinem Code einfach folgendes ein:
Func OnExit()
ProcessClose(@AutoItPID)
EndFuncSo sollte das aussehen und die Meldung kommt dann nicht mehr:
Spoiler anzeigen
[autoit]#RequireAdmin
[/autoit] [autoit][/autoit] [autoit]
#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"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
[/autoit] [autoit][/autoit] [autoit]
; 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>; GUI
[/autoit] [autoit][/autoit] [autoit]
$GUI = GUICreate("Sample GUI", 400, 400)
GUISetIcon(@SystemDir & "\mspaint.exe", 0)Global $AU3PATH = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt", "InstallDir")
[/autoit] [autoit][/autoit] [autoit]
If $AU3PATH = "" Then $AU3PATH = StringRegExpReplace(@AutoItExe, "\\[^\\]+\Z", "", 1); MENU
[/autoit] [autoit][/autoit] [autoit]
$MenuSkins = GUICtrlCreateMenu("Skin")
$SkinItem = GUICtrlCreateMenuItem("Select...", $MenuSkins)
$SkinItem2 = GUICtrlCreateMenuItem("Select 2...", $MenuSkins)
$URLItem = GUICtrlCreateMenuItem("HOMEPAGE", $MenuSkins)GUICtrlCreateMenu("Menu&Two")
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateMenu("MenuTh&ree")
GUICtrlCreateMenu("Menu&Four"); CONTEXT MENU
[/autoit] [autoit][/autoit] [autoit]
$contextMenu = GUICtrlCreateContextMenu()
GUICtrlCreateMenuItem("Context Menu", $contextMenu)
GUICtrlCreateMenuItem("", $contextMenu) ;separator
GUICtrlCreateMenuItem("&Properties", $contextMenu); PIC
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
GUICtrlCreatePic($AU3PATH & "\Examples\GUI\logo4.gif", 0, 0, 169, 68, 0)
GUICtrlCreateLabel("Sample pic", 75, 1, 53, 15)
GUICtrlSetColor(-1, 0xffffff)
GUICtrlSetBkColor(-1, -2); AVI
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateAvi($AU3PATH & "\Examples\GUI\sampleAVI.avi", 0, 180, 10, 32, 32, $ACS_AUTOPLAY)
GUICtrlCreateLabel("Sample avi", 170, 50); TAB
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateTab(240, 0, 150, 70)
GUICtrlCreateTabItem("One")
GUICtrlCreateLabel("Sample Tab with tabItems", 250, 40)
GUICtrlCreateTabItem("Two")
GUICtrlCreateTabItem("Three")
GUICtrlCreateTabItem(""); COMBO
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateCombo("Sample Combo", 250, 80, 120, 100); PROGRESS
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateProgress(60, 80, 150, 20)
GUICtrlSetData(-1, 60)
GUICtrlCreateLabel("Progress:", 5, 82); EDIT
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateEdit(@CRLF & " Sample Edit Control", 10, 110, 150, 70); LIST
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateList("", 5, 190, 100, 90)
GUICtrlSetData(-1, "a.Sample|b.List|c.Control|d.Here", "b.List"); ICON
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateIcon("shell32.dll", 1, 175, 120)
GUICtrlCreateLabel("Icon", 180, 160, 50, 20); LIST VIEW
[/autoit] [autoit][/autoit] [autoit]
$listView = GUICtrlCreateListView("Sample|ListView|", 110, 190, 110, 80)
GUICtrlCreateListViewItem("A|One", $listView)
GUICtrlCreateListViewItem("B|Two", $listView)
GUICtrlCreateListViewItem("C|Three", $listView); GROUP WITH RADIO BUTTONS
[/autoit] [autoit][/autoit] [autoit]
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; UPDOWN
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateLabel("UpDown", 350, 115, 80, 15)
GUICtrlCreateInput("42", 350, 130, 40, 20)
GUICtrlCreateUpdown(-1); LABEL
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateLabel("Green" & @CRLF & "Label", 350, 165, 40, 40)
GUICtrlSetBkColor(-1, 0x00FF00); SLIDER
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateLabel("Slider:", 235, 215)
GUICtrlCreateSlider(270, 210, 120, 30)
GUICtrlSetData(-1, 30); INPUT
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateInput("Sample Input Box", 235, 255, 130, 20); DATE
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateDate("", 5, 280, 200, 20)
GUICtrlCreateLabel("(Date control expands into a calendar)", 10, 305, 200, 20); BUTTON
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateButton("Sample Button", 10, 330, 100, 30); CHECKBOX
[/autoit] [autoit][/autoit] [autoit]
GUICtrlCreateCheckbox("Checkbox", 130, 335, 80, 20)
GUICtrlSetState(-1, $GUI_CHECKED); TREEVIEW ONE
[/autoit] [autoit][/autoit] [autoit]
$treeOne = GUICtrlCreateTreeView(210, 290, 80, 80)
$treeItem = GUICtrlCreateTreeViewItem("TreeView", $treeOne)
GUICtrlCreateTreeViewItem("Item1", $treeItem)
GUICtrlCreateTreeViewItem("Item2", $treeItem)
GUICtrlCreateTreeViewItem("Foo", -1)
GUICtrlSetState($treeItem, $GUI_EXPAND); TREEVIEW TWO
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$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); GUI MESSAGE LOOP
[/autoit] [autoit][/autoit] [autoit]
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")EndSwitch
[/autoit] [autoit][/autoit] [autoit]
WEnd;~ Func OnAutoItExit()
[/autoit] [autoit][/autoit] [autoit]
;~ _USkin_Exit()
;~ EndFunc ;==>OnAutoItExitFunc OnExit()
[/autoit]
ProcessClose(@AutoItPID)
EndFunc -
ja funktioniert so... =)
sehr gutmuss ich damit irgendwelche Abstriche machen, dass irgendwelche unerwünschte Dinge passieren?
-
Soweit ich weiß nicht ;).
-
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.