<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=Snippets_%28_Miscellaneous_%29</id>
	<title>Snippets ( Miscellaneous ) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=Snippets_%28_Miscellaneous_%29"/>
	<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;action=history"/>
	<updated>2026-04-26T07:17:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=11437&amp;oldid=prev</id>
		<title>Jaberwocky6669: Edited snippets to conform to template Snippet Header.</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=11437&amp;oldid=prev"/>
		<updated>2012-11-18T16:59:27Z</updated>

		<summary type="html">&lt;p&gt;Edited snippets to conform to template Snippet Header.&lt;/p&gt;
&lt;a href=&quot;https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;amp;diff=11437&amp;amp;oldid=11252&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Jaberwocky6669</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=11252&amp;oldid=prev</id>
		<title>IEvKI3gv9Wrkd41u: +Snippets Category (+ normalize top)</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=11252&amp;oldid=prev"/>
		<updated>2012-11-12T15:16:56Z</updated>

		<summary type="html">&lt;p&gt;+Snippets Category (+ normalize top)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:16, 12 November 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div class=&quot;center&quot; style=&quot;width&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;auto; margin-left:auto; margin-right:auto;&quot;&amp;gt;&#039;&#039;&#039;Please always credit an author in your script if you use their code, Its only polite.&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;__TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[category&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Snippets]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Snippet Credit Header}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; Basic Installer Example ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; Basic Installer Example ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IEvKI3gv9Wrkd41u</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=10807&amp;oldid=prev</id>
		<title>Chimaera: /*  _TextSize() ~ Author - JScript  */</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=10807&amp;oldid=prev"/>
		<updated>2012-08-03T07:02:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;_TextSize() ~ Author - JScript&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width:auto; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Please always credit an author in your script if you use their code, Its only polite.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; Basic Installer Example ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Basic idea for an installer.&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;TabConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $aArray[11] = [10], $hGUI, $iBack, $iHeight = 500, $iIndex = 0, $iNext, $iTab, $iWidth = 500&lt;br /&gt;
&lt;br /&gt;
    $hGUI = GUICreate(&amp;quot;&amp;quot;, $iWidth, $iHeight)&lt;br /&gt;
&lt;br /&gt;
    $iBack = GUICtrlCreateButton(&amp;quot;Back&amp;quot;, $iWidth - 180, $iHeight - 30, 85, 25)&lt;br /&gt;
    $iNext = GUICtrlCreateButton(&amp;quot;Next&amp;quot;, $iWidth - 90, $iHeight - 30, 85, 25)&lt;br /&gt;
&lt;br /&gt;
    $iTab = GUICtrlCreateTab(-99, -99, 0, 0) ; Create a Tab group.&lt;br /&gt;
    For $i = 1 To $aArray[0]&lt;br /&gt;
        GUICtrlCreateTabItem($i)&lt;br /&gt;
        GUICtrlCreateLabel(&amp;#039;Page &amp;#039; &amp;amp; $i, 10, 10)&lt;br /&gt;
    Next&lt;br /&gt;
    GUICtrlCreateTabItem(&amp;quot;&amp;quot;) ; Close the Tab group.&lt;br /&gt;
&lt;br /&gt;
    _Toggle_EnableOrDisable($iBack, 0) ; Disable the back button.&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Switch GUIGetMsg()&lt;br /&gt;
            Case $GUI_EVENT_CLOSE&lt;br /&gt;
                ExitLoop&lt;br /&gt;
&lt;br /&gt;
            Case $iBack&lt;br /&gt;
                If $iIndex = ($aArray[0] - 1) Then ; Enabled the next button if the index is currently at the maximum number of tabs minus 1.&lt;br /&gt;
                    _Toggle_EnableOrDisable($iNext, 1) ; Enable the next button.&lt;br /&gt;
                EndIf&lt;br /&gt;
&lt;br /&gt;
                $iIndex -= 1 ; Decrease the item index.&lt;br /&gt;
                If $iIndex &amp;lt;= 0 Then ; Disable the back button if the index is less than the number of tab items.&lt;br /&gt;
                    $iIndex = 0&lt;br /&gt;
                    _Toggle_EnableOrDisable($iBack, 0) ; Disable the back button.&lt;br /&gt;
                EndIf&lt;br /&gt;
                GUICtrlSendMsg($iTab, $TCM_SETCURFOCUS, $iIndex, 0)&lt;br /&gt;
&lt;br /&gt;
            Case $iNext&lt;br /&gt;
                $iIndex += 1 ; Increase the item index.&lt;br /&gt;
                If $iIndex = 1 Then&lt;br /&gt;
                    _Toggle_EnableOrDisable($iBack, 1) ; Enable the back button if the index is equal to 1.&lt;br /&gt;
                EndIf&lt;br /&gt;
&lt;br /&gt;
                If $iIndex &amp;gt;= ($aArray[0] - 1) Then ; Disable the next button if the index is greater than the number of tab items minus 1.&lt;br /&gt;
                    $iIndex = ($aArray[0] - 1)&lt;br /&gt;
                    _Toggle_EnableOrDisable($iNext, 0) ; Disable the next button.&lt;br /&gt;
                EndIf&lt;br /&gt;
                GUICtrlSendMsg($iTab, $TCM_SETCURFOCUS, $iIndex, 0)&lt;br /&gt;
&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _Toggle_EnableOrDisable($iControlID, $iOverride = -1) ; By guinness.&lt;br /&gt;
    Local $aState[2] = [$GUI_ENABLE, $GUI_DISABLE]&lt;br /&gt;
    If $iOverride &amp;gt; -1 Then&lt;br /&gt;
        $iOverride = Number(Not $iOverride)&lt;br /&gt;
    Else&lt;br /&gt;
        $iOverride = Number(BitAND(GUICtrlGetState($iControlID), $aState[0]) = $aState[0])&lt;br /&gt;
    EndIf&lt;br /&gt;
    GUICtrlSetState($iControlID, $aState[$iOverride])&lt;br /&gt;
EndFunc   ;==&amp;gt;_Toggle_EnableOrDisable&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _DummyFile() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Create a dummy file that is 1MB in size.&lt;br /&gt;
_DummyFile(@ScriptDir &amp;amp; &amp;quot;\Test.txt&amp;quot;, 1, 1) ; Initial idea by trancexx who created it in AutoIt code.&lt;br /&gt;
&lt;br /&gt;
Func _DummyFile($sFilePath, $iSizeMB, $iOverwrite = 0)&lt;br /&gt;
    Local $hFile = _WinAPI_CreateFile($sFilePath, 0 + $iOverwrite, 4)&lt;br /&gt;
    If Not $hFile Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    _WinAPI_SetFilePointer($hFile, 1048576 * $iSizeMB)&lt;br /&gt;
    _WinAPI_SetEndOfFile($hFile)&lt;br /&gt;
    Return Number(_WinAPI_CloseHandle($hFile))&lt;br /&gt;
EndFunc   ;==&amp;gt;_DummyFile&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _nDaysTrial_Check_Proc() ~ Author - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
;#include-once ;Can be used as Include, only an idea ;) &lt;br /&gt;
#include &amp;lt;String.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
_nDaysTrial_Check_Proc(&amp;quot;My_App&amp;quot;, &amp;quot;Your registration period (%s Hour :) ) has expired!&amp;quot;, 1)&lt;br /&gt;
;=================== Here goes your script code ===================&lt;br /&gt;
&lt;br /&gt;
;==================================================================&lt;br /&gt;
&lt;br /&gt;
Func _nDaysTrial_Check_Proc($sTrialExp_Title, $sTrialExp_Msg, $nTrial=30)&lt;br /&gt;
    Local $nDays_Over = $nTrial&lt;br /&gt;
    Local $iFiles_Counter = 0&lt;br /&gt;
    &lt;br /&gt;
    Local $iTotal_Files = 4&lt;br /&gt;
    Local $aTrial_File[$iTotal_Files+1]&lt;br /&gt;
    &lt;br /&gt;
    $aTrial_File[0] = $iTotal_Files-1&lt;br /&gt;
    $aTrial_File[1] = @WindowsDir &amp;amp; &amp;quot;\&amp;quot; &amp;amp; $sTrialExp_Title &amp;amp; &amp;quot;.sys&amp;quot;&lt;br /&gt;
    $aTrial_File[2] = @SystemDir &amp;amp; &amp;quot;\&amp;quot; &amp;amp; $sTrialExp_Title &amp;amp; &amp;quot;.sys&amp;quot;&lt;br /&gt;
    $aTrial_File[3] = @UserProfileDir &amp;amp; &amp;quot;\Local Settings\Application Data\&amp;quot; &amp;amp; $sTrialExp_Title &amp;amp; &amp;quot;.sys&amp;quot;&lt;br /&gt;
    $aTrial_File[4] = @AppDataCommonDir &amp;amp; &amp;quot;\&amp;quot; &amp;amp; $sTrialExp_Title &amp;amp; &amp;quot;.sys&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    For $i = 1 To $aTrial_File[0]&lt;br /&gt;
        $iFiles_Counter += FileExists($aTrial_File[$i])&lt;br /&gt;
    Next&lt;br /&gt;
    &lt;br /&gt;
    If $iFiles_Counter &amp;gt; 0 And $iFiles_Counter &amp;lt; $aTrial_File[0] Then ;One of the files doesn&amp;#039;t exists, that means that we got uncovered&lt;br /&gt;
        $nDays_Over += 1&lt;br /&gt;
    ElseIf $iFiles_Counter = 0 Then ;All files are missing, that means one of two: we got uncovered, or this is the first run :) &lt;br /&gt;
        $iTimer_Init = TimerInit()&lt;br /&gt;
        &lt;br /&gt;
        For $i = 1 To $aTrial_File[0]&lt;br /&gt;
            FileWriteLine($aTrial_File[$i], _&lt;br /&gt;
                _StringEncrypt(1, @YEAR &amp;amp; @MON &amp;amp; @UserName &amp;amp; @MIN &amp;amp; @SEC, @ComputerName) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
                _StringEncrypt(1, $aTrial_File[$i] &amp;amp; &amp;quot;=&amp;quot; &amp;amp; $iTimer_Init, @ComputerName) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
                _StringEncrypt(1, @ComputerName &amp;amp; @UserName &amp;amp; @MIN &amp;amp; @YEAR &amp;amp; @HOUR &amp;amp; @SEC, @ComputerName))&lt;br /&gt;
            &lt;br /&gt;
            FileSetAttrib($aTrial_File[$i], &amp;quot;+SH&amp;quot;)&lt;br /&gt;
            FileSetTime($aTrial_File[$i], &amp;quot;&amp;quot;) ;Only as an option to check in the future...&lt;br /&gt;
        Next&lt;br /&gt;
    ElseIf $iFiles_Counter = $aTrial_File[0] Then ;All files found, now we check the synchronization and the times..&lt;br /&gt;
        Local $sCurent_Decrypted_Line&lt;br /&gt;
        Local $aTimer_Inits[$aTrial_File[0]+1]&lt;br /&gt;
        $aTimer_Inits[0] = $aTrial_File[0]&lt;br /&gt;
        &lt;br /&gt;
        ;Here we get the Encrypted timer inits...&lt;br /&gt;
        For $i = 1 To $aTrial_File[0]&lt;br /&gt;
            $aReadFile = StringSplit(FileRead($aTrial_File[$i]), @CRLF)&lt;br /&gt;
            &lt;br /&gt;
            For $j = 1 To UBound($aReadFile)-1&lt;br /&gt;
                $sCurent_Decrypted_Line = _StringEncrypt(0, $aReadFile[$j], @ComputerName)&lt;br /&gt;
                If StringInStr($sCurent_Decrypted_Line, $aTrial_File[$i]) Then&lt;br /&gt;
                    $aTimer_Inits[$i] = Int(StringReplace($sCurent_Decrypted_Line, $aTrial_File[$i] &amp;amp; &amp;quot;=&amp;quot;, &amp;quot;&amp;quot;))&lt;br /&gt;
                    ExitLoop&lt;br /&gt;
                EndIf&lt;br /&gt;
            Next&lt;br /&gt;
        Next&lt;br /&gt;
        &lt;br /&gt;
        ;Now we check if all the init are the same values (to insure that they all is untouched)...&lt;br /&gt;
        For $i = $aTimer_Inits[0] To 2 Step -1&lt;br /&gt;
            If $aTimer_Inits[$i] &amp;lt;&amp;gt; $aTimer_Inits[$i-1] Or Int($aTimer_Inits[$i]) &amp;lt; 1 Then&lt;br /&gt;
                $nDays_Over += 1&lt;br /&gt;
                ExitLoop&lt;br /&gt;
            EndIf&lt;br /&gt;
        Next&lt;br /&gt;
        &lt;br /&gt;
        ;Ok, if the Timer Inits all the same, we check the time differences...&lt;br /&gt;
        If $nDays_Over = $nTrial Then&lt;br /&gt;
            ;If has been over $nTrial Hours, then we declare a state that our trial has expired&lt;br /&gt;
            If Round(Int(TimerDiff($aTimer_Inits[1])) / 1000 / 60 / 60, 2) &amp;gt;= $nTrial Then $nDays_Over += 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
    &lt;br /&gt;
    If $nDays_Over &amp;gt; $nTrial Then&lt;br /&gt;
        MsgBox(262144+48, &amp;quot;*&amp;quot; &amp;amp; $sTrialExp_Title &amp;amp; &amp;quot;*&amp;quot;, StringFormat($sTrialExp_Msg, $nTrial))&lt;br /&gt;
        Exit&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _PasswordCrypt() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] ~ Modified - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Crypt.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $sGenericPassword_1 = &amp;#039;Password@AutoIt&amp;#039;, $sGenericPassword_2 = &amp;#039;NewPassword@AutoIt&amp;#039;, $sSavePath = @ScriptDir &amp;amp; &amp;#039;\License.dat&amp;#039;&lt;br /&gt;
ConsoleWrite(&amp;#039;1. &amp;#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Write the password to a file located in the @ScriptDir. The password we wrote is returned by the function.&lt;br /&gt;
ConsoleWrite(&amp;#039;2. &amp;#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Since the password has been written already, we now want to check if the user has entered the password correctly. Returns True or False.&lt;br /&gt;
ConsoleWrite(&amp;#039;3. &amp;#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&amp;#039;4. &amp;#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&amp;#039;re checking the old password against the new one.&lt;br /&gt;
FileDelete($sSavePath)&lt;br /&gt;
&lt;br /&gt;
Func _PasswordCrypt($sPassword, $sFilePath, $iOverwrite = 0) ; By guinness, idea by Valuater.&lt;br /&gt;
    If FileExists($sFilePath) And $iOverwrite = 0 Then&lt;br /&gt;
        Return BinaryToString(_Crypt_DecryptData(IniRead($sFilePath, &amp;#039;PasswordKey&amp;#039;, &amp;#039;Password&amp;#039;, &amp;#039;&amp;#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &amp;#039;PasswordKey&amp;#039;, &amp;#039;Password&amp;#039;, _Crypt_EncryptData($sPassword, @ComputerName, $CALG_AES_256)) Then&lt;br /&gt;
            Return $sPassword&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, &amp;#039;&amp;#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _RandomText() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_RandomText() &amp;amp; @CRLF) ; Generates a random block of text &lt;br /&gt;
&lt;br /&gt;
Func _RandomText($iLength = 10)&lt;br /&gt;
    Local $sData = &amp;quot;&amp;quot;, $sRandom&lt;br /&gt;
    For $A = 1 To $iLength&lt;br /&gt;
        $sRandom = Random(55, 116, 1)&lt;br /&gt;
        $sData &amp;amp;= Chr($sRandom + 6 * ($sRandom &amp;gt; 90) - 7 * ($sRandom &amp;lt; 65))&lt;br /&gt;
    Next&lt;br /&gt;
    Return $sData&lt;br /&gt;
EndFunc   ;==&amp;gt;_RandomText&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _ReturnCard() ~ Author - KentonBomb &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
;===============================================================================&lt;br /&gt;
; Function Name:     _ReturnCard()&lt;br /&gt;
; Description:   Returns a random card W/ Face value, Includes optional &amp;quot;Joker&amp;quot; card W/ No face valie&lt;br /&gt;
; Syntax:   _ReturnCard([$nJoker)&lt;br /&gt;
; Parameter(s):   $nJoker- Boolean representing whether or not the &amp;quot;Joker&amp;quot; is a possible card&lt;br /&gt;
;                         0 - (default) Joker is not included&lt;br /&gt;
; Requirement(s):&lt;br /&gt;
; Return Value(s):   $nJoker = 1: Card &amp;quot;Of&amp;quot; Face Value OR &amp;quot;Joker&amp;quot;&lt;br /&gt;
;                           $nJoker = 0: Card &amp;quot;Of&amp;quot; Face Value&lt;br /&gt;
; Author(s):     KentonBomb (KentonBomb@gmail.com)&lt;br /&gt;
; Modification(s):   None&lt;br /&gt;
; Note(s):   This UDF may be useful for games, but Autoit&amp;#039;s Random function may not be just &amp;quot;Random&amp;quot; Enough&lt;br /&gt;
; Example(s):   MsgBox(0, &amp;quot;Your Card&amp;quot;, &amp;quot;Your card was &amp;quot; &amp;amp; _ReturnCard())&lt;br /&gt;
;===============================================================================&lt;br /&gt;
MsgBox(0, &amp;quot;Your Card&amp;quot;, &amp;quot;Your card was &amp;quot; &amp;amp; _ReturnCard())&lt;br /&gt;
&lt;br /&gt;
Func _ReturnCard($nJoker = 0)&lt;br /&gt;
    Local $nNumbers, $azSplits, $nRandom, $nReturn, $sFace, $sFaces, $nRandom2&lt;br /&gt;
    $nNumbers = &amp;quot;Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten,Jack,King,Queen,Ace&amp;quot;&lt;br /&gt;
    If $nJoker Then&lt;br /&gt;
        $nNumbers &amp;amp;= &amp;quot;,Joker&amp;quot;&lt;br /&gt;
    EndIf&lt;br /&gt;
    $azSplits = StringSplit($nNumbers, &amp;quot;,&amp;quot;)&lt;br /&gt;
    $sReturn = $azSplits[Random(1, $azSplits[0], 1)]&lt;br /&gt;
    $sFaces = StringSplit(&amp;quot;Spades|Clubs|Hearts|Diamonds&amp;quot;, &amp;quot;|&amp;quot;)&lt;br /&gt;
    $nRandom2 = Random(1, $sFaces[0] - 1)&lt;br /&gt;
    $sFace = $sFaces[Round($nRandom2)]&lt;br /&gt;
    If $sReturn = &amp;quot;Joker&amp;quot; Then&lt;br /&gt;
        Return $sReturn&lt;br /&gt;
    Else&lt;br /&gt;
        Return $sReturn &amp;amp; &amp;quot; Of &amp;quot; &amp;amp;$sFace&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_ReturnCard&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _ReturnCard() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite( _ReturnCard() &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _ReturnCard()&lt;br /&gt;
    Local $aFaces[5] = [4, &amp;quot;Clubs&amp;quot;, &amp;quot;Diamonds&amp;quot;, &amp;quot;Hearts&amp;quot;, &amp;quot;Spades&amp;quot;], _&lt;br /&gt;
            $aNumbers[14] = [13, &amp;quot;Two&amp;quot;, &amp;quot;Three&amp;quot;, &amp;quot;Four&amp;quot;, &amp;quot;Five&amp;quot;, &amp;quot;Six&amp;quot;, &amp;quot;Seven&amp;quot;, &amp;quot;Eight&amp;quot;, &amp;quot;Nine&amp;quot;, &amp;quot;Ten&amp;quot;, &amp;quot;Jack&amp;quot;, &amp;quot;Queen&amp;quot;, &amp;quot;King&amp;quot;, &amp;quot;Ace&amp;quot;]&lt;br /&gt;
    Return $aNumbers[Random(1, $aNumbers[0], 1)] &amp;amp; &amp;quot; Of &amp;quot; &amp;amp; $aFaces[Random(1, $aFaces[0], 1)]&lt;br /&gt;
EndFunc   ;==&amp;gt;_ReturnCard&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _TextSize() ~ Author - [http://www.autoitscript.com/forum/user/44525-jscript/ JScript] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
;Author: JScript - Snippet Version No. = 1.0&lt;br /&gt;
;Snippet was Created Using AutoIt Version = 3.3.8.1, Creation Date = 23/05/12.&lt;br /&gt;
&lt;br /&gt;
Local $sText = &amp;quot;Sample text to determine the dimensions!&amp;quot;&lt;br /&gt;
Local $aiSize = _TextSize($sText)&lt;br /&gt;
&lt;br /&gt;
MsgBox(4096, &amp;quot;TextSize&amp;quot;, &amp;quot;String: &amp;quot; &amp;amp; $sText &amp;amp; @CRLF &amp;amp; @CRLF &amp;amp; &amp;quot;Width: &amp;quot; &amp;amp; $aiSize[0] &amp;amp; @CRLF &amp;amp; &amp;quot;Height: &amp;quot; &amp;amp; $aiSize[1])&lt;br /&gt;
&lt;br /&gt;
Func _TextSize($sString, $iSize = 9, $iWeight = 400, $sFontName = &amp;quot;&amp;quot;)&lt;br /&gt;
    Local $hWnd, $hGuiSwitch, $aCtrlSize, $aRetSize[2] = [0, 0]&lt;br /&gt;
&lt;br /&gt;
    $hWnd = GUICreate($sString, 0, 0, 0, 0, BitOR(0x80000000, 0x20000000), BitOR(0x00000080, 0x00000020))&lt;br /&gt;
    $hGuiSwitch = GUISwitch($hWnd)&lt;br /&gt;
    GUISetFont($iSize, $iWeight, -1, $sFontName, $hWnd)&lt;br /&gt;
    $aCtrlSize = ControlGetPos($hWnd, &amp;quot;&amp;quot;, GUICtrlCreateLabel($sString, 0, 0))&lt;br /&gt;
    GUIDelete($hWnd)&lt;br /&gt;
    GUISwitch($hGuiSwitch)&lt;br /&gt;
&lt;br /&gt;
    If IsArray($aCtrlSize) Then&lt;br /&gt;
        $aRetSize[0] = $aCtrlSize[2]; Width&lt;br /&gt;
        $aRetSize[1] = $aCtrlSize[3]; Height&lt;br /&gt;
        Return SetError(0, 0, $aRetSize)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, $aRetSize)&lt;br /&gt;
EndFunc   ;==&amp;gt;_TextSize&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;br /&gt;
&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _UnExpandEnvStrings() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPIEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_UnExpandEnvStrings(@AppDataDir) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_UnExpandEnvStrings(&amp;#039;C:&amp;#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_UnExpandEnvStrings(&amp;#039;E:Scripts&amp;#039;) &amp;amp; @CRLF) ; Would normally be blank with _WinAPI_PathUnExpandEnvStrings.&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
; Is a simple wrapper for _WinAPI_PathUnExpandEnvStrings which will return a blank string if no replacements are made, though this will return the original path.&lt;br /&gt;
Func _UnExpandEnvStrings($sFilePath)&lt;br /&gt;
    Local $sUnExpanded = _WinAPI_PathUnExpandEnvStrings($sFilePath)&lt;br /&gt;
    If StringStripWS($sUnExpanded, 8) = &amp;#039;&amp;#039; Then&lt;br /&gt;
        Return $sFilePath&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $sUnExpanded&lt;br /&gt;
EndFunc   ;==&amp;gt;_UnExpandEnvStrings&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
</feed>