guinness Posted December 22, 2013 Author Share Posted December 22, 2013 (edited) Here is a beta version I have been working on in which all include files are merged into the main script and then parsed as normal. This is different from the previous version whereby variables in the main script would only be parsed.If people could test this for me than that would be much appreciated.<snip>Note: If you have many functions included than the parsing time will increase. This is why I added more console information during the parsing process. Edited December 25, 2013 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
guinness Posted December 25, 2013 Author Share Posted December 25, 2013 A lot has been happening behind the scenes and a new version should be released within the next couple of days. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
guinness Posted December 25, 2013 Author Share Posted December 25, 2013 So I updated PreExpand with a lot of bug fixes behind the scenes and an increase in stability. Thanks to Jos, wraithdu, jchd & DXRW4E for their help and valuable advice.See the first post for ZIP file to download the application.- ADDED: All includes are merged into a single script (similar to Obfuscator's /MO parameter) so all constants and enumerations can be expanded.- FIXED: Crashing on large files. Thanks DXRW4E.- FIXED: Various bug fixes that were undocumented.- FIXED: Various fixes to the internal workings of PreExpand. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
FaridAgl Posted December 25, 2013 Share Posted December 25, 2013 Well, it's somehow nice, but I'm aware that it doesn't checks for nested includes. Greet job by the way. About the constants I believe AutoIt compiler should do it at compile time by itself. Just like how C++ compilers deals with #define. http://faridaghili.ir Link to comment Share on other sites More sharing options...
guinness Posted December 25, 2013 Author Share Posted December 25, 2013 It does check for nested UDFs. Unless I miss understood your point? UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
czardas Posted December 26, 2013 Share Posted December 26, 2013 (edited) After looking at the examples in the OP, I believe this would be more useful if predefined constants were converted to hex. Converting to decimal makes reading the code practically impossible. At least including this as an option is worth consideration. My 2c. Edited December 26, 2013 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
guinness Posted December 26, 2013 Author Share Posted December 26, 2013 I am not convinced, so would you mind providing an example. Thanks. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
czardas Posted December 26, 2013 Share Posted December 26, 2013 Sure - here you go: ; GUICtrlCreateInput(StringRegExpReplace($sFilePath, "(.*\\)+", ""), 63, 10, 183, 20, BitOR(0x80, 0x800), 0x20) ; BitOR($ES_AUTOHSCROLL, $ES_READONLY), $WS_EX_TRANSPARENT) operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
guinness Posted December 26, 2013 Author Share Posted December 26, 2013 (edited) That's what is happening now. No conversion is happening, just $MY_VAR is replaced with the value that was assigned to it. Have you tested PreExpand? Edited December 26, 2013 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
czardas Posted December 26, 2013 Share Posted December 26, 2013 (edited) Hmm, it's a bit inconclusive. After ploughing through all the Global declarations I found the following line at the bottom. GUICtrlCreateInput(StringRegExpReplace($sFilePath, "(.*\\)+", ""), 63, 10, 183, 20, BitOR(128, 2048), 0x00000020) ; Input was: GUICtrlCreateInput(StringRegExpReplace($sFilePath, "(.*\\)+", ""), 63, 10, 183, 20, BitOR($ES_AUTOHSCROLL, $ES_READONLY), $WS_EX_TRANSPARENT) Edited December 26, 2013 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
guinness Posted December 26, 2013 Author Share Posted December 26, 2013 (edited) Well I converted the following...GUICtrlCreateInput(StringRegExpReplace($sFilePath, "(.*\\)+", ""), 63, 10, 183, 20, BitOR($ES_AUTOHSCROLL, $ES_READONLY), $WS_EX_TRANSPARENT))to this...GUICtrlCreateInput(StringRegExpReplace($sFilePath, "(.*\\)+", ""), 63, 10, 183, 20, BitOR(128, 2048), 0x00000020)) Edited December 26, 2013 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
czardas Posted December 26, 2013 Share Posted December 26, 2013 (edited) Hmm, I thought this was to convert constants. I just added a load of includes I grabbed from from the top of the script from which the line comes. The Constant names in the line I posted were converted as I show. Two became decimal and the last one became 0x00000020. I'm not entirely sure of the purpose behind this. I can't imagine why I would want to convert everything. Edit Your post makes more sense now you edited it. Edited December 26, 2013 by czardas operator64 ArrayWorkshop Link to comment Share on other sites More sharing options...
Developers Jos Posted December 26, 2013 Developers Share Posted December 26, 2013 (edited) Guess the idea is that this is only done for compilation, like you would do with Obfuscator's /StripOnly option, and not to replace the original script. Jos Edited December 26, 2013 by Jos SciTE4AutoIt3 Full installer Download page - Beta files Read before posting How to post scriptsource Forum etiquette Forum Rules Live for the present, Dream of the future, Learn from the past. Link to comment Share on other sites More sharing options...
guinness Posted December 26, 2013 Author Share Posted December 26, 2013 Sorry, I posted the wrong example, see post above. Anyway, the variable $ES_AUTOHSCROLL is assigned the value of 128, so this has nothing to do with PreExpand. If you understand the usage of #define in the likes of NSIS and C++, then you will see why this is useful. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
guinness Posted December 26, 2013 Author Share Posted December 26, 2013 Guess the idea is that this is only done for compilation, like you would do with Obfuscator's /StripOnly option, and not to replace the original script. Jos Exactly, this is another preprocessor tool to the arsenal of highly crafted preprocessor tools. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
mesale0077 Posted December 26, 2013 Share Posted December 26, 2013 before expandcollapse popup#include <GDIPlus.au3> #include <WinAPI.au3> #include <GuiConstantsEx.au3> #include <WindowsConstants.au3> ; =============================================================================================================================== ; Description ...: Simple clock using layered windows ; Author ........: Paul Campbell (PaulIA) ; Notes .........: ; =============================================================================================================================== ; =============================================================================================================================== ; Global constants ; =============================================================================================================================== Global Const $iCenter = 200 Global Const $iDotOpacity = 250 Global Const $iHourRad = 140 Global Const $iMinRad = 200 Global Const $iOpacity = 128 Global Const $nPI = 3.1415926535897932384626433832795 Global Const $iRadius = 200 Global Const $iSecRad = 200 Global Const $iTickLen = 0.02 Global Const $AC_SRC_ALPHA = 1 Global Enum $eScrDC = 0, $eMemDC, $eBitmap, $eWidth, $eHeight, $eGraphic, $ePen, $eCap, $eBrush, $eFormat, $eFamily, $eFont, $eLayout, $eLast ; =============================================================================================================================== ; Global variables ; =============================================================================================================================== Global $hDial, $hTime, $hHour, $hMin, $hSec, $hDot, $aTime, $aHour, $aMin, $aSec, $aCurr[3][2], $aLast[3][2] ; =============================================================================================================================== ; Main ; =============================================================================================================================== ClockInit() DialDraw() Draw() DotDraw() ClockLoop() ClockDone() ; =============================================================================================================================== ; Finalize clock ; =============================================================================================================================== Func ClockDone() ; Finalize GDI+ resources TimeDone() HourDone() MinDone() SecDone() ; Finalize GDI+ library _GDIPlus_Shutdown() EndFunc ;==>ClockDone ; =============================================================================================================================== ; Initialize clock ; =============================================================================================================================== Func ClockInit() Local $iX, $iY ; Calculate the dial frame caption size $iX = -(_WinAPI_GetSystemMetrics($SM_CXFRAME)) $iY = -(_WinAPI_GetSystemMetrics($SM_CYCAPTION) + _WinAPI_GetSystemMetrics($SM_CYFRAME)) ; Allocate the window resources $hDial = GUICreate("Clock", $iRadius * 2, $iRadius * 2, -1, -1, 0, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST)) GUISetState() $hTime = GUICreate("Time", $iRadius * 2, $iRadius * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hHour = GUICreate("Hour", $iRadius * 2, $iRadius * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hMin = GUICreate("Min", $iRadius * 2, $iRadius * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hSec = GUICreate("Sec", $iRadius * 2, $iRadius * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hDot = GUICreate("Dot", $iRadius * 2, $iRadius * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() ; Initialize GDI+ library _GDIPlus_Startup() ; Initialize GDI+ resources TimeInit() HourInit() MinInit() SecInit() ; Hook non client hit test message so we can move the clock GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST") EndFunc ;==>ClockInit ; =============================================================================================================================== ; Loop until user exits ; =============================================================================================================================== Func ClockLoop() Do Draw() Until GUIGetMsg() = $GUI_EVENT_CLOSE EndFunc ;==>ClockLoop ; =============================================================================================================================== ; Draw the center dot ; =============================================================================================================================== Func DotDraw() Local $aDot $aDot = ResourceInit($iRadius * 2, $iRadius * 2) _GDIPlus_GraphicsFillEllipse($aDot[$eGraphic], $iRadius - 10, $iRadius - 10, 20, 20) ResourceSet($hDot, $aDot, $iDotOpacity) ResourceDone($aDot) EndFunc ;==>DotDraw ; =============================================================================================================================== ; Draw the clock elements ; =============================================================================================================================== Func Draw() ; Calculate current time element position $aLast = $aCurr $aCurr[0][0] = $iCenter + Cos(TimeToRadians("sec")) * $iSecRad $aCurr[0][1] = $iCenter - Sin(TimeToRadians("sec")) * $iSecRad $aCurr[1][0] = $iCenter + Cos(TimeToRadians("min")) * $iMinRad $aCurr[1][1] = $iCenter - Sin(TimeToRadians("min")) * $iMinRad $aCurr[2][0] = $iCenter + Cos(TimeToRadians("hour")) * $iHourRad $aCurr[2][1] = $iCenter - Sin(TimeToRadians("hour")) * $iHourRad ; Draw time elements TimeDraw() HourDraw() MinDraw() SecDraw() EndFunc ;==>Draw ; =============================================================================================================================== ; Draw the clock dial ; =============================================================================================================================== Func DialDraw() Local $aDial, $hPen1, $hPen2, $iI, $iN, $iX1, $iY1, $iX2, $iY2 $aDial = ResourceInit($iRadius * 2, $iRadius * 2) $hPen1 = _GDIPlus_PenCreate() $hPen2 = _GDIPlus_PenCreate(0xFF0000FF, 4) For $iI = 0 To 2 * $nPI Step $nPI / 30 $iX1 = $iCenter + Cos($iI) * ($iRadius * (1.00 - $iTickLen)) $iY1 = $iCenter - Sin($iI) * ($iRadius * (1.00 - $iTickLen)) $iX2 = $iCenter + Cos($iI) * $iRadius $iY2 = $iCenter - Sin($iI) * $iRadius If Mod($iN, 5) = 0 Then _GDIPlus_GraphicsDrawLine($aDial[$eGraphic], $iX1, $iY1, $iX2, $iY2, $hPen2) Else _GDIPlus_GraphicsDrawLine($aDial[$eGraphic], $iX1, $iY1, $iX2, $iY2, $hPen1) EndIf $iN += 1 Next _GDIPlus_PenDispose($hPen2) _GDIPlus_PenDispose($hPen1) ResourceSet($hDial, $aDial) ResourceDone($aDial) EndFunc ;==>DialDraw ; =============================================================================================================================== ; Finalize resources for the hour hand ; =============================================================================================================================== Func HourDone() _GDIPlus_PenDispose($aHour[$ePen]) _GDIPlus_ArrowCapDispose($aHour[$eCap]) ResourceDone($aHour) EndFunc ;==>HourDone ; =============================================================================================================================== ; Draw the hour hand ; =============================================================================================================================== Func HourDraw() If ($aLast[2][0] = $aCurr[2][0]) And ($aLast[2][1] = $aCurr[2][1]) Then Return _GDIPlus_GraphicsDrawLine($aHour[$eGraphic], $iCenter, $iCenter, $aCurr[2][0], $aCurr[2][1], $aHour[$ePen]) ResourceSet($hHour, $aHour) EndFunc ;==>HourDraw ; =============================================================================================================================== ; Initialize resources for the hour hand ; =============================================================================================================================== Func HourInit() $aHour = ResourceInit($iRadius * 2, $iRadius * 2) $aHour[$ePen] = _GDIPlus_PenCreate(0xFFFF00FF) $aHour[$eCap] = _GDIPlus_ArrowCapCreate($iHourRad / 2, 8) _GDIPlus_PenSetCustomEndCap($aHour[$ePen], $aHour[$eCap]) EndFunc ;==>HourInit ; =============================================================================================================================== ; Finalize resources for the minute hand ; =============================================================================================================================== Func MinDone() _GDIPlus_PenDispose($aMin[$ePen]) _GDIPlus_ArrowCapDispose($aMin[$eCap]) ResourceDone($aMin) EndFunc ;==>MinDone ; =============================================================================================================================== ; Draw the minute hand ; =============================================================================================================================== Func MinDraw() If ($aLast[1][0] = $aCurr[1][0]) And ($aLast[1][1] = $aCurr[1][1]) Then Return _GDIPlus_GraphicsFillRect($aMin[$eGraphic], 0, 0, $iRadius * 2, $iRadius * 2) _GDIPlus_GraphicsDrawLine($aMin[$eGraphic], $iCenter, $iCenter, $aCurr[1][0], $aCurr[1][1], $aMin[$ePen]) ResourceSet($hMin, $aMin) EndFunc ;==>MinDraw ; =============================================================================================================================== ; Initialize resources for the minute hand ; =============================================================================================================================== Func MinInit() $aMin = ResourceInit($iRadius * 2, $iRadius * 2) $aMin[$ePen] = _GDIPlus_PenCreate(0xFFFF0000) $aMin[$eCap] = _GDIPlus_ArrowCapCreate($iMinRad / 2, 8) _GDIPlus_PenSetCustomEndCap($aMin[$ePen], $aMin[$eCap]) EndFunc ;==>MinInit ; =============================================================================================================================== ; Finalize resources for the second hand ; =============================================================================================================================== Func SecDone() _GDIPlus_PenDispose($aSec[$ePen]) ResourceDone($aSec) EndFunc ;==>SecDone ; =============================================================================================================================== ; Draw the second hand ; =============================================================================================================================== Func SecDraw() If ($aLast[0][0] = $aCurr[0][0]) And ($aLast[0][1] = $aCurr[0][1]) Then Return _GDIPlus_GraphicsFillRect($aSec[$eGraphic], 0, 0, $iRadius * 2, $iRadius * 2) _GDIPlus_GraphicsDrawLine($aSec[$eGraphic], $iCenter, $iCenter, $aCurr[0][0], $aCurr[0][1], $aSec[$ePen]) ResourceSet($hSec, $aSec) EndFunc ;==>SecDraw ; =============================================================================================================================== ; Initialize resources for the second hand ; =============================================================================================================================== Func SecInit() $aSec = ResourceInit($iRadius * 2, $iRadius * 2) $aSec[$ePen] = _GDIPlus_PenCreate(0xFF000000) EndFunc ;==>SecInit ; =============================================================================================================================== ; Finalize drawing resources ; =============================================================================================================================== Func ResourceDone(ByRef $aInfo) _GDIPlus_GraphicsDispose($aInfo[$eGraphic]) _WinAPI_ReleaseDC(0, $aInfo[$eScrDC]) _WinAPI_DeleteObject($aInfo[$eBitmap]) _WinAPI_DeleteDC($aInfo[$eMemDC]) EndFunc ;==>ResourceDone ; =============================================================================================================================== ; Initialize bitmap resources ; =============================================================================================================================== Func ResourceInit($iWidth, $iHeight) Local $aInfo[$eLast + 1] $aInfo[$eScrDC] = _WinAPI_GetDC(0) $aInfo[$eMemDC] = _WinAPI_CreateCompatibleDC($aInfo[$eScrDC]) $aInfo[$eBitmap] = _WinAPI_CreateCompatibleBitmap($aInfo[$eScrDC], $iWidth, $iHeight) _WinAPI_SelectObject($aInfo[$eMemDC], $aInfo[$eBitmap]) $aInfo[$eWidth] = $iWidth $aInfo[$eHeight] = $iHeight $aInfo[$eGraphic] = _GDIPlus_GraphicsCreateFromHDC($aInfo[$eMemDC]) _GDIPlus_GraphicsFillRect($aInfo[$eGraphic], 0, 0, $iRadius * 2, $iRadius * 2) Return $aInfo EndFunc ;==>ResourceInit ; =============================================================================================================================== ; Update layered window with resource information ; =============================================================================================================================== Func ResourceSet($hGUI, ByRef $aInfo, $iAlpha = -1) Local $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend If $iAlpha = -1 Then $iAlpha = $iOpacity $tSize = DllStructCreate($tagSIZE) $pSize = DllStructGetPtr($tSize) DllStructSetData($tSize, "X", $aInfo[$eWidth]) DllStructSetData($tSize, "Y", $aInfo[$eHeight]) $tSource = DllStructCreate($tagPOINT) $pSource = DllStructGetPtr($tSource) $tBlend = DllStructCreate($tagBLENDFUNCTION) $pBlend = DllStructGetPtr($tBlend) DllStructSetData($tBlend, "Alpha", $iAlpha) DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA) _WinAPI_UpdateLayeredWindow($hGUI, $aInfo[$eScrDC], 0, $pSize, $aInfo[$eMemDC], $pSource, 0, $pBlend, $ULW_ALPHA) EndFunc ;==>ResourceSet ; =============================================================================================================================== ; Finalize resources for the digital time ; =============================================================================================================================== Func TimeDone() _GDIPlus_FontDispose($aTime[$eFont]) _GDIPlus_FontFamilyDispose($aTime[$eFamily]) _GDIPlus_StringFormatDispose($aTime[$eFormat]) _GDIPlus_BrushDispose($aTime[$eBrush]) ResourceDone($aTime) EndFunc ;==>TimeDone ; =============================================================================================================================== ; Draw the digital time ; =============================================================================================================================== Func TimeDraw() Local $sString, $aSize If ($aLast[0][0] = $aCurr[0][0]) And ($aLast[0][1] = $aCurr[0][1]) Then Return $sString = StringFormat("%02d:%02d:%02d", @HOUR, @MIN, @SEC) $aSize = _GDIPlus_GraphicsMeasureString($aTime[$eGraphic], $sString, $aTime[$eFont], $aTime[$eLayout], $aTime[$eFormat]) DllStructSetData($aTime[$eLayout], "X", $iRadius - (DllStructGetData($aSize[0], "Width") / 2)) DllStructSetData($aTime[$eLayout], "Y", $iRadius / 3) _GDIPlus_GraphicsFillRect($aTime[$eGraphic], 0, 0, $iRadius * 2, $iRadius * 2) _GDIPlus_GraphicsDrawStringEx($aTime[$eGraphic], $sString, $aTime[$eFont], $aTime[$eLayout], $aTime[$eFormat], $aTime[$eBrush]) ResourceSet($hTime, $aTime) EndFunc ;==>TimeDraw ; =============================================================================================================================== ; Initialize resources for the digital time ; =============================================================================================================================== Func TimeInit() $aTime = ResourceInit($iRadius * 2, $iRadius * 2) $aTime[$eBrush] = _GDIPlus_BrushCreateSolid(0xFF008080) $aTime[$eFormat] = _GDIPlus_StringFormatCreate() $aTime[$eFamily] = _GDIPlus_FontFamilyCreate("Arial") $aTime[$eFont] = _GDIPlus_FontCreate($aTime[$eFamily], 24, 1) $aTime[$eLayout] = _GDIPlus_RectFCreate(0, 0, $iRadius * 2, 40) EndFunc ;==>TimeInit ; =============================================================================================================================== ; Convert time value to radians ; =============================================================================================================================== Func TimeToRadians($sTimeType) Switch $sTimeType Case "sec" Return ($nPI / 2) - (@SEC * ($nPI / 30)) Case "min" Return ($nPI / 2) - (@MIN * ($nPI / 30)) - (Int(@SEC / 10) * ($nPI / 180)) Case "hour" Return ($nPI / 2) - (@HOUR * ($nPI / 6)) - (@MIN / 12) * ($nPI / 30) EndSwitch EndFunc ;==>TimeToRadians ; =============================================================================================================================== ; Handle the WM_NCHITTEST message so our window can be dragged ; =============================================================================================================================== Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam) #forceref $iMsg, $iwParam, $ilParam If $hWnd = $hDial Then Return $HTCAPTION EndFunc ;==>WM_NCHITTESTafter expandcollapse popupGlobal $hDial, $hTime, $hHour, $hMin, $hSec, $hDot, $aTime, $aHour, $aMin, $aSec, $aCurr[3][2], $aLast[3][2] ClockInit() DialDraw() Draw() DotDraw() ClockLoop() ClockDone() Func ClockDone() TimeDone() HourDone() MinDone() SecDone() _GDIPlus_Shutdown() EndFunc Func ClockInit() Local $iX, $iY $iX = -(_WinAPI_GetSystemMetrics($SM_CXFRAME)) $iY = -(_WinAPI_GetSystemMetrics($SM_CYCAPTION) + _WinAPI_GetSystemMetrics($SM_CYFRAME)) $hDial = GUICreate("Clock", 200 * 2, 200 * 2, -1, -1, 0, BitOR($WS_EX_LAYERED, $WS_EX_TOPMOST)) GUISetState() $hTime = GUICreate("Time", 200 * 2, 200 * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hHour = GUICreate("Hour", 200 * 2, 200 * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hMin = GUICreate("Min", 200 * 2, 200 * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hSec = GUICreate("Sec", 200 * 2, 200 * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() $hDot = GUICreate("Dot", 200 * 2, 200 * 2, $iX, $iY, 0, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $hDial) GUISetState() _GDIPlus_Startup() TimeInit() HourInit() MinInit() SecInit() GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST") EndFunc Func ClockLoop() Do Draw() Until GUIGetMsg() = $GUI_EVENT_CLOSE EndFunc Func DotDraw() Local $aDot $aDot = ResourceInit(200 * 2, 200 * 2) _GDIPlus_GraphicsFillEllipse($aDot[5], 200 - 10, 200 - 10, 20, 20) ResourceSet($hDot, $aDot, 250) ResourceDone($aDot) EndFunc Func Draw() $aLast = $aCurr $aCurr[0][0] = 200 + Cos(TimeToRadians("sec")) * 200 $aCurr[0][1] = 200 - Sin(TimeToRadians("sec")) * 200 $aCurr[1][0] = 200 + Cos(TimeToRadians("min")) * 200 $aCurr[1][1] = 200 - Sin(TimeToRadians("min")) * 200 $aCurr[2][0] = 200 + Cos(TimeToRadians("hour")) * 140 $aCurr[2][1] = 200 - Sin(TimeToRadians("hour")) * 140 TimeDraw() HourDraw() MinDraw() SecDraw() EndFunc Func DialDraw() Local $aDial, $hPen1, $hPen2, $iI, $iN, $iX1, $iY1, $iX2, $iY2 $aDial = ResourceInit(200 * 2, 200 * 2) $hPen1 = _GDIPlus_PenCreate() $hPen2 = _GDIPlus_PenCreate(0xFF0000FF, 4) For $iI = 0 To 2 * 3.1415926535897932384626433832795 Step 3.1415926535897932384626433832795 / 30 $iX1 = 200 + Cos($iI) * (200 * (1.00 - 0.02)) $iY1 = 200 - Sin($iI) * (200 * (1.00 - 0.02)) $iX2 = 200 + Cos($iI) * 200 $iY2 = 200 - Sin($iI) * 200 If Mod($iN, 5) = 0 Then _GDIPlus_GraphicsDrawLine($aDial[5], $iX1, $iY1, $iX2, $iY2, $hPen2) Else _GDIPlus_GraphicsDrawLine($aDial[5], $iX1, $iY1, $iX2, $iY2, $hPen1) EndIf $iN += 1 Next _GDIPlus_PenDispose($hPen2) _GDIPlus_PenDispose($hPen1) ResourceSet($hDial, $aDial) ResourceDone($aDial) EndFunc Func HourDone() _GDIPlus_PenDispose($aHour[6]) _GDIPlus_ArrowCapDispose($aHour[7]) ResourceDone($aHour) EndFunc Func HourDraw() If ($aLast[2][0] = $aCurr[2][0]) And ($aLast[2][1] = $aCurr[2][1]) Then Return _GDIPlus_GraphicsDrawLine($aHour[5], 200, 200, $aCurr[2][0], $aCurr[2][1], $aHour[6]) ResourceSet($hHour, $aHour) EndFunc Func HourInit() $aHour = ResourceInit(200 * 2, 200 * 2) $aHour[6] = _GDIPlus_PenCreate(0xFFFF00FF) $aHour[7] = _GDIPlus_ArrowCapCreate(140 / 2, 8) _GDIPlus_PenSetCustomEndCap($aHour[6], $aHour[7]) EndFunc Func MinDone() _GDIPlus_PenDispose($aMin[6]) _GDIPlus_ArrowCapDispose($aMin[7]) ResourceDone($aMin) EndFunc Func MinDraw() If ($aLast[1][0] = $aCurr[1][0]) And ($aLast[1][1] = $aCurr[1][1]) Then Return _GDIPlus_GraphicsFillRect($aMin[5], 0, 0, 200 * 2, 200 * 2) _GDIPlus_GraphicsDrawLine($aMin[5], 200, 200, $aCurr[1][0], $aCurr[1][1], $aMin[6]) ResourceSet($hMin, $aMin) EndFunc Func MinInit() $aMin = ResourceInit(200 * 2, 200 * 2) $aMin[6] = _GDIPlus_PenCreate(0xFFFF0000) $aMin[7] = _GDIPlus_ArrowCapCreate(200 / 2, 8) _GDIPlus_PenSetCustomEndCap($aMin[6], $aMin[7]) EndFunc Func SecDone() _GDIPlus_PenDispose($aSec[6]) ResourceDone($aSec) EndFunc Func SecDraw() If ($aLast[0][0] = $aCurr[0][0]) And ($aLast[0][1] = $aCurr[0][1]) Then Return _GDIPlus_GraphicsFillRect($aSec[5], 0, 0, 200 * 2, 200 * 2) _GDIPlus_GraphicsDrawLine($aSec[5], 200, 200, $aCurr[0][0], $aCurr[0][1], $aSec[6]) ResourceSet($hSec, $aSec) EndFunc Func SecInit() $aSec = ResourceInit(200 * 2, 200 * 2) $aSec[6] = _GDIPlus_PenCreate(0xFF000000) EndFunc Func ResourceDone(ByRef $aInfo) _GDIPlus_GraphicsDispose($aInfo[5]) _WinAPI_ReleaseDC(0, $aInfo[0]) _WinAPI_DeleteObject($aInfo[2]) _WinAPI_DeleteDC($aInfo[1]) EndFunc Func ResourceInit($iWidth, $iHeight) Local $aInfo[13 + 1] $aInfo[0] = _WinAPI_GetDC(0) $aInfo[1] = _WinAPI_CreateCompatibleDC($aInfo[0]) $aInfo[2] = _WinAPI_CreateCompatibleBitmap($aInfo[0], $iWidth, $iHeight) _WinAPI_SelectObject($aInfo[1], $aInfo[2]) $aInfo[3] = $iWidth $aInfo[4] = $iHeight $aInfo[5] = _GDIPlus_GraphicsCreateFromHDC($aInfo[1]) _GDIPlus_GraphicsFillRect($aInfo[5], 0, 0, 200 * 2, 200 * 2) Return $aInfo EndFunc Func ResourceSet($hGUI, ByRef $aInfo, $iAlpha = -1) Local $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend If $iAlpha = -1 Then $iAlpha = 128 $tSize = DllStructCreate($tagSIZE) $pSize = DllStructGetPtr($tSize) DllStructSetData($tSize, "X", $aInfo[3]) DllStructSetData($tSize, "Y", $aInfo[4]) $tSource = DllStructCreate($tagPOINT) $pSource = DllStructGetPtr($tSource) $tBlend = DllStructCreate($tagBLENDFUNCTION) $pBlend = DllStructGetPtr($tBlend) DllStructSetData($tBlend, "Alpha", $iAlpha) DllStructSetData($tBlend, "Format", 1) _WinAPI_UpdateLayeredWindow($hGUI, $aInfo[0], 0, $pSize, $aInfo[1], $pSource, 0, $pBlend, $ULW_ALPHA) EndFunc Func TimeDone() _GDIPlus_FontDispose($aTime[11]) _GDIPlus_FontFamilyDispose($aTime[10]) _GDIPlus_StringFormatDispose($aTime[9]) _GDIPlus_BrushDispose($aTime[8]) ResourceDone($aTime) EndFunc Func TimeDraw() Local $sString, $aSize If ($aLast[0][0] = $aCurr[0][0]) And ($aLast[0][1] = $aCurr[0][1]) Then Return $sString = StringFormat("%02d:%02d:%02d", @HOUR, @MIN, @SEC) $aSize = _GDIPlus_GraphicsMeasureString($aTime[5], $sString, $aTime[11], $aTime[12], $aTime[9]) DllStructSetData($aTime[12], "X", 200 - (DllStructGetData($aSize[0], "Width") / 2)) DllStructSetData($aTime[12], "Y", 200 / 3) _GDIPlus_GraphicsFillRect($aTime[5], 0, 0, 200 * 2, 200 * 2) _GDIPlus_GraphicsDrawStringEx($aTime[5], $sString, $aTime[11], $aTime[12], $aTime[9], $aTime[8]) ResourceSet($hTime, $aTime) EndFunc Func TimeInit() $aTime = ResourceInit(200 * 2, 200 * 2) $aTime[8] = _GDIPlus_BrushCreateSolid(0xFF008080) $aTime[9] = _GDIPlus_StringFormatCreate() $aTime[10] = _GDIPlus_FontFamilyCreate("Arial") $aTime[11] = _GDIPlus_FontCreate($aTime[10], 24, 1) $aTime[12] = _GDIPlus_RectFCreate(0, 0, 200 * 2, 40) EndFunc Func TimeToRadians($sTimeType) Switch $sTimeType Case "sec" Return (3.1415926535897932384626433832795 / 2) - (@SEC * (3.1415926535897932384626433832795 / 30)) Case "min" Return (3.1415926535897932384626433832795 / 2) - (@MIN * (3.1415926535897932384626433832795 / 30)) - (Int(@SEC / 10) * (3.1415926535897932384626433832795 / 180)) Case "hour" Return (3.1415926535897932384626433832795 / 2) - (@HOUR * (3.1415926535897932384626433832795 / 6)) - (@MIN / 12) * (3.1415926535897932384626433832795 / 30) EndSwitch EndFunc Func WM_NCHITTEST($hWnd, $iMsg, $iwParam, $ilParam) #forceref $iMsg, $iwParam, $ilParam If $hWnd = $hDial Then Return $HTCAPTION EndFunc but #include <GDIPlus.au3> #include <WinAPI.au3> #include <GuiConstantsEx.au3> #include <WindowsConstants.au3> deleted please no delete include ,thank you Link to comment Share on other sites More sharing options...
guinness Posted December 27, 2013 Author Share Posted December 27, 2013 They are deleted because the functions are included in the PreExpanded script. So no I won't add your request. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
FaridAgl Posted December 27, 2013 Share Posted December 27, 2013 (edited) @guinness, take a look at this please: Before: expandcollapse popup#NoTrayIcon Opt("GUICloseOnESC", 0) Opt("GUIOnEventMode", 1) Opt("MustDeclareVars", 1) Global Const $0 = 0 Global Const $1 = 0x00010000 Global Const $2 = 0x00020000 Global Const $3 = 0x00040000 Global Const $4 = $3 Global Const $5 = 0x00080000 Global Const $6 = 0x00C00000 Global Const $7 = 0x80000000 Global Const $8 = 0x00000008 Global Const $9 = 0x0400 Global Const $a = 0x1 Global Const $b = 0x00000008 Global Const $c = 0X400 Global Const $d = $c + 10 If($CmdLine[0] <> 1) Then Exit Global $e = Ptr($CmdLine[1]) Global $f = GUICreate("AFK Manager", 400, 205, -1, -1, BitOR($6, $7), $8) GUISetBkColor(0xFFFFFF) GUISetFont(8.5, Default, Default, "Tahoma") GUICtrlCreateLabel("Auto AFK System in progress...", 50, 50, 300, 15, $a) GUICtrlCreateProgress(50, 85, 300, 25, $b) GUICtrlSendMsg(-1, $d, True, 50) GUICtrlCreateButton("Cancel", 150, 130, 100, 25) GUICtrlSetOnEvent(-1, "_4") Global $g = WinGetPos($f) Global $h = WinGetPos("[CLASS:Shell_TrayWnd]")[3] Global $i = @DesktopWidth - $g[2] - 25 Global $j = @DesktopHeight - $h - $g[3] - 25 WinMove($f, "", $i, $j) GUISetState(@SW_SHOW) Func _4() _5($e, $9 + 11, 0, 0) Exit EndFunc Func _5($f, $k, $l, $m) DllCall("user32.dll", "BOOL", "PostMessage", "HWND", $f, "UINT", $k, "WPARAM", $l, "LPARAM", $m) EndFunc While(True) Sleep(1000) WEnd After: #NoTrayIcon Opt("GUICloseOnESC", 0) Opt("GUIOnEventMode", 1) Opt("MustDeclareVars", 1) Global Const $4 = 0x00040000 Global Const $d = 0X400 + 10 If($CmdLine[0] <> 1) Then Exit Global $e = Ptr($CmdLine[1]) Global $f = GUICreate("AFK Manager", 400, 205, -1, -1, BitOR(0x00C00000, 0x80000000), 0x00000008) GUISetBkColor(0xFFFFFF) GUISetFont(8.5, Default, Default, "Tahoma") GUICtrlCreateLabel("Auto AFK System in progress...", 50, 50, 300, 15, 0x1) GUICtrlCreateProgress(50, 85, 300, 25, 0x00000008) GUICtrlSendMsg(-1, $d, True, 50) GUICtrlCreateButton("Cancel", 150, 130, 100, 25) GUICtrlSetOnEvent(-1, "_4") Global $g = WinGetPos($f) Global $h = WinGetPos("[CLASS:Shell_TrayWnd]")[3] Global $i = @DesktopWidth - $g[2] - 25 Global $j = @DesktopHeight - $h - $g[3] - 25 WinMove($f, "", $i, $j) GUISetState(@SW_SHOW) Func _4() _5($e, 0x0400 + 11, 0, 0) Exit EndFunc Func _5($f, $k, $l, $m) DllCall("user32.dll", "BOOL", "PostMessage", "HWND", $f, "UINT", $k, "WPARAM", $l, "LPARAM", $m) EndFunc While(True) Sleep(1000) WEnd At line 5 it doesn't stripped $4 variable. As you see it's not used anywhere in the script. At line 6, it didn't touch $d variable (It's been used at line 14). It would be great if it could convert: Global Const $d = 0X400 + 10 To Global Const $d = 0x40A And replace every $d to 0x40A. Cheers Edit: Also it can go further by converting line 24: From: _5($e, 0x0400 + 11, 0, 0) To: _5($e, 0x40B, 0, 0) Edited December 27, 2013 by D4RKON3 http://faridaghili.ir Link to comment Share on other sites More sharing options...
FaridAgl Posted December 27, 2013 Share Posted December 27, 2013 (edited) A little more tests and here we go: Before: Func AutoItObject_FunctionProxy($s, $t) Local $u = $t.__params__ If(IsArray($u)) Then Local $v = Call($s, $u) If((@error = 0xDEAD) And(@extended = 0xBEEF)) Then Return 0 $t.__error__ = @error $t.__result__ = $v Return 1 EndIf Return 0 EndFunc After: Func AutoItObject_FunctionProxy($s, $t) Local $u = $t.__params_If(IsArray($u)) Then Local $v = Call($s, $u) If((@error = 0xDEAD) And(@extended = 0xBEEF)) Then Return 0 $t.__error__ = @error $t.__result__ = $v Return 1 EndIf Return 0 EndFunc Edited January 3, 2014 by D4RKON3 http://faridaghili.ir Link to comment Share on other sites More sharing options...
guinness Posted December 27, 2013 Author Share Posted December 27, 2013 Thanks D4RKON3. I will have a look at the problem in the next couple of days. FaridAgl 1 UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
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