faire Posted May 16, 2008 Posted May 16, 2008 I'm trying to embed the EzSkin files into my .EXE. Below is the code, from another topic, that works: Func OnAutoItStart () DirCreate ( @ScriptDir & "\EzSkin" ) $destination = @ScriptDir & "\EzSkin" FileInstall("C:\Documents and Settings\Home\Desktop\EzSkin\1.bmp" , $destination & "\1.bmp" , 1) FileInstall("C:\Documents and Settings\Home\Desktop\EzSkin\2.bmp" , $destination & "\2.bmp" , 1) FileInstall("C:\Documents and Settings\Home\Desktop\EzSkin\3.bmp" , $destination & "\3.bmp" , 1) [truncated] EndFunc Func OnAutoItExit ( ) DirRemove( @ScriptDir & "\EzSkin", 1) EndFunc However, this creates the EzSkin directory in the script's working directory and doesn't look very professional. I have tried to put it in a temp folder instead: Func OnAutoItStart () DirCreate ( @TempDir & "\EzSkin" ) $destination = @TempDir & "\EzSkin" FileInstall("C:\Documents and Settings\Home\Desktop\EzSkin\1.bmp" , $destination & "\1.bmp" , 1) FileInstall("C:\Documents and Settings\Home\Desktop\EzSkin\2.bmp" , $destination & "\2.bmp" , 1) FileInstall("C:\Documents and Settings\Home\Desktop\EzSkin\3.bmp" , $destination & "\3.bmp" , 1) [truncated] EndFunc Func OnAutoItExit ( ) DirRemove( @TempDir & "\EzSkin", 1) EndFunc The files get copied to the TempDir when I run the program, but it pops up an error message: "$ESkin_Folder - was not found". What am I doing wrong?
faire Posted May 16, 2008 Author Posted May 16, 2008 I'm starting to think it's hardcoded to look for the files in \Scriptdir\EzSkin... I tried this code: $ESkin_Folder = @WindowsDir & "\Temp\EzSkin" To no avail
ProgAndy Posted May 16, 2008 Posted May 16, 2008 (edited) if you use @TempDir, this should be $ESkin_Folder = @TempDir & "\EzSkin" Edited May 16, 2008 by ProgAndy *GERMAN* [note: you are not allowed to remove author / modified info from my UDFs]My UDFs:[_SetImageBinaryToCtrl] [_TaskDialog] [AutoItObject] [Animated GIF (GDI+)] [ClipPut for Image] [FreeImage] [GDI32 UDFs] [GDIPlus Progressbar] [Hotkey-Selector] [Multiline Inputbox] [MySQL without ODBC] [RichEdit UDFs] [SpeechAPI Example] [WinHTTP]UDFs included in AutoIt: FTP_Ex (as FTPEx), _WinAPI_SetLayeredWindowAttributes
faire Posted May 16, 2008 Author Posted May 16, 2008 if you use @TempDir, this should be$ESkin_Folder = @TempDir & "\EzSkin" Haha, yes I was fiddling around, actually meant what you wrote- didn't work.I have solved it though, by using XSkin which allows you to define the $Skin_folder.$Skin_Folder = @TempDir & "\MySkin"
Valuater Posted May 16, 2008 Posted May 16, 2008 Glad you got it to work for you faire. As I have been asked numerous times.. The EzSkin Location is hard coded, however, this may changed very easily. just look at line # 698 you will see... (or just search for @ScriptDir) Global $213A908B3713BB99 = @ScriptDir & $213AE08D5A13BB99 You may change this @ScriptDir to any folder/location you wish. You should not make any other changes.. just the folder location 8)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now