<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.autoitscript.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chimaera</id>
	<title>AutoIt Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.autoitscript.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chimaera"/>
	<link rel="alternate" type="text/html" href="https://www.autoitscript.com/wiki/Special:Contributions/Chimaera"/>
	<updated>2026-05-15T00:08:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13172</id>
		<title>AutoIt Snippets</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13172"/>
		<updated>2015-08-14T07:09:26Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* AuthorURL=35302-guinness | AuthorName=guinness */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome To The AutoIt Snippets Page - ( &#039;&#039;&#039;&#039;&#039;Snippet - A short reusable piece of computer code&#039;&#039;&#039;&#039;&#039; ).  &lt;br /&gt;
&lt;br /&gt;
Snippets are generally single functions or small pieces of code which can be incorporated into a script to add extra functionality. This section covers a wide variety of subjects and uses. Examples may include anything from finding if an internet connection is working to retrieving the date Windows was installed. This page is intended to give easy access to the functions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== _IsInternetConnected ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=35302-guinness | AuthorName=guinness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;quot;Internet Is Connected&amp;quot; &amp;amp; &amp;quot; = &amp;quot; &amp;amp; _IsInternetConnected() &amp;amp; @CRLF) ; ( Returns &amp;quot;True&amp;quot; Or &amp;quot;False&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Func _IsInternetConnected()&lt;br /&gt;
    Local $aReturn = DllCall(&#039;connect.dll&#039;, &#039;long&#039;, &#039;IsInternetConnected&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInternetConnected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
=== _PasswordCrypt ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=4920-valuater | AuthorName=Valuater&lt;br /&gt;
| ModifierURL=35302-guinness | ModifierName=guinness&lt;br /&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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
== Snippet Creation Help ==&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Creation )| Snippets Creation Examples ]]&lt;br /&gt;
&lt;br /&gt;
== AutoIt Snippets Collection ==&lt;br /&gt;
&lt;br /&gt;
=== AutoIt &amp;lt;small&amp;gt;- AutoIt Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( AutoIt Audio )| Audio Related ]] ( Last Updated - 16:58, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt )| AutoIt Miscellaneous ]] ( Last Updated - 12:22, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Array )| AutoIt Array Related]] ( Last Updated - 13:17, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Mouse &amp;amp; Keyboard )| AutoIt Mouse &amp;amp; Keyboard ]] ( Last Updated - 07:52, 3 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt String )| AutoIt String Related ]] ( Last Updated - 12:45, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== GUI &amp;lt;small&amp;gt;- Anything GUI related.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Checkboxes )| Checkboxes &amp;amp; Radio ]] ( Last Updated - 21:04, 13 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( GUI )| GUI ]]  ( Last Updated - 12:11, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Graphics )| Graphics And Images ]] ( Last Updated - 12:37, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Hardware &amp;lt;small&amp;gt;- Hardware Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Hardware Information )| Hardware Information ]] ( Last Updated - 11:02, 30 April 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Numbers &amp;lt;small&amp;gt;- Math, Number &amp;amp; Time Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Math &amp;amp; Numbers )| Math &amp;amp; Numbers ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Time &amp;amp; Date )| Time &amp;amp; Date ]] ( Last Updated - 14:11, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous &amp;lt;small&amp;gt;- All Other Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Miscellaneous )| Miscellaneous ]] ( Last Updated - 12:35, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;lt;small&amp;gt;- Network, Wireless and Internet Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Network )| Network ]] ( Last Updated - 12:33, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Internet )|Internet ]] ( Last Updated - 12:30, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Wireless )|Wireless ]] ( Last Updated - 19:19, 16 November 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Windows &amp;lt;small&amp;gt;- Windows Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( CMD ) |CMD - Commandline ]] (Last Updated - 19:24, 16 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Files &amp;amp; Folders )| Files &amp;amp; Folders ]] ( Last Updated - 12:16, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Registry )| Registry ]] ( Last Updated - 17:26, 18 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Information )| Windows Information ]] ( Last Updated - 11:27, 30 April 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows OS )| Windows OS ]] ( Last Updated - 14:35, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Settings )| Windows Settings ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Users )| Windows Account Management ]] ( Last Updated - 14:13, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
== Other Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.autoitscript.com/wiki/Free_Software Free Software Written in AutoIt]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13171</id>
		<title>AutoIt Snippets</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13171"/>
		<updated>2015-08-14T07:08:34Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* _IsInternetConnected */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome To The AutoIt Snippets Page - ( &#039;&#039;&#039;&#039;&#039;Snippet - A short reusable piece of computer code&#039;&#039;&#039;&#039;&#039; ).  &lt;br /&gt;
&lt;br /&gt;
Snippets are generally single functions or small pieces of code which can be incorporated into a script to add extra functionality. This section covers a wide variety of subjects and uses. Examples may include anything from finding if an internet connection is working to retrieving the date Windows was installed. This page is intended to give easy access to the functions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== _IsInternetConnected ===&lt;br /&gt;
&lt;br /&gt;
== AuthorURL=35302-guinness | AuthorName=guinness ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;quot;Internet Is Connected&amp;quot; &amp;amp; &amp;quot; = &amp;quot; &amp;amp; _IsInternetConnected() &amp;amp; @CRLF) ; ( Returns &amp;quot;True&amp;quot; Or &amp;quot;False&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Func _IsInternetConnected()&lt;br /&gt;
    Local $aReturn = DllCall(&#039;connect.dll&#039;, &#039;long&#039;, &#039;IsInternetConnected&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInternetConnected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
=== _PasswordCrypt ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=4920-valuater | AuthorName=Valuater&lt;br /&gt;
| ModifierURL=35302-guinness | ModifierName=guinness&lt;br /&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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
== Snippet Creation Help ==&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Creation )| Snippets Creation Examples ]]&lt;br /&gt;
&lt;br /&gt;
== AutoIt Snippets Collection ==&lt;br /&gt;
&lt;br /&gt;
=== AutoIt &amp;lt;small&amp;gt;- AutoIt Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( AutoIt Audio )| Audio Related ]] ( Last Updated - 16:58, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt )| AutoIt Miscellaneous ]] ( Last Updated - 12:22, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Array )| AutoIt Array Related]] ( Last Updated - 13:17, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Mouse &amp;amp; Keyboard )| AutoIt Mouse &amp;amp; Keyboard ]] ( Last Updated - 07:52, 3 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt String )| AutoIt String Related ]] ( Last Updated - 12:45, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== GUI &amp;lt;small&amp;gt;- Anything GUI related.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Checkboxes )| Checkboxes &amp;amp; Radio ]] ( Last Updated - 21:04, 13 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( GUI )| GUI ]]  ( Last Updated - 12:11, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Graphics )| Graphics And Images ]] ( Last Updated - 12:37, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Hardware &amp;lt;small&amp;gt;- Hardware Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Hardware Information )| Hardware Information ]] ( Last Updated - 11:02, 30 April 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Numbers &amp;lt;small&amp;gt;- Math, Number &amp;amp; Time Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Math &amp;amp; Numbers )| Math &amp;amp; Numbers ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Time &amp;amp; Date )| Time &amp;amp; Date ]] ( Last Updated - 14:11, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous &amp;lt;small&amp;gt;- All Other Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Miscellaneous )| Miscellaneous ]] ( Last Updated - 12:35, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;lt;small&amp;gt;- Network, Wireless and Internet Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Network )| Network ]] ( Last Updated - 12:33, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Internet )|Internet ]] ( Last Updated - 12:30, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Wireless )|Wireless ]] ( Last Updated - 19:19, 16 November 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Windows &amp;lt;small&amp;gt;- Windows Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( CMD ) |CMD - Commandline ]] (Last Updated - 19:24, 16 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Files &amp;amp; Folders )| Files &amp;amp; Folders ]] ( Last Updated - 12:16, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Registry )| Registry ]] ( Last Updated - 17:26, 18 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Information )| Windows Information ]] ( Last Updated - 11:27, 30 April 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows OS )| Windows OS ]] ( Last Updated - 14:35, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Settings )| Windows Settings ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Users )| Windows Account Management ]] ( Last Updated - 14:13, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
== Other Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.autoitscript.com/wiki/Free_Software Free Software Written in AutoIt]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13170</id>
		<title>AutoIt Snippets</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13170"/>
		<updated>2015-08-14T07:07:36Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* _IsInternetConnected */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome To The AutoIt Snippets Page - ( &#039;&#039;&#039;&#039;&#039;Snippet - A short reusable piece of computer code&#039;&#039;&#039;&#039;&#039; ).  &lt;br /&gt;
&lt;br /&gt;
Snippets are generally single functions or small pieces of code which can be incorporated into a script to add extra functionality. This section covers a wide variety of subjects and uses. Examples may include anything from finding if an internet connection is working to retrieving the date Windows was installed. This page is intended to give easy access to the functions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== _IsInternetConnected ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=35302-guinness | AuthorName=guinness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;quot;Internet Is Connected&amp;quot; &amp;amp; &amp;quot; = &amp;quot; &amp;amp; _IsInternetConnected() &amp;amp; @CRLF) ; ( Returns &amp;quot;True&amp;quot; Or &amp;quot;False&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Func _IsInternetConnected()&lt;br /&gt;
    Local $aReturn = DllCall(&#039;connect.dll&#039;, &#039;long&#039;, &#039;IsInternetConnected&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInternetConnected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
=== _PasswordCrypt ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=4920-valuater | AuthorName=Valuater&lt;br /&gt;
| ModifierURL=35302-guinness | ModifierName=guinness&lt;br /&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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
== Snippet Creation Help ==&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Creation )| Snippets Creation Examples ]]&lt;br /&gt;
&lt;br /&gt;
== AutoIt Snippets Collection ==&lt;br /&gt;
&lt;br /&gt;
=== AutoIt &amp;lt;small&amp;gt;- AutoIt Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( AutoIt Audio )| Audio Related ]] ( Last Updated - 16:58, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt )| AutoIt Miscellaneous ]] ( Last Updated - 12:22, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Array )| AutoIt Array Related]] ( Last Updated - 13:17, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Mouse &amp;amp; Keyboard )| AutoIt Mouse &amp;amp; Keyboard ]] ( Last Updated - 07:52, 3 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt String )| AutoIt String Related ]] ( Last Updated - 12:45, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== GUI &amp;lt;small&amp;gt;- Anything GUI related.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Checkboxes )| Checkboxes &amp;amp; Radio ]] ( Last Updated - 21:04, 13 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( GUI )| GUI ]]  ( Last Updated - 12:11, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Graphics )| Graphics And Images ]] ( Last Updated - 12:37, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Hardware &amp;lt;small&amp;gt;- Hardware Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Hardware Information )| Hardware Information ]] ( Last Updated - 11:02, 30 April 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Numbers &amp;lt;small&amp;gt;- Math, Number &amp;amp; Time Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Math &amp;amp; Numbers )| Math &amp;amp; Numbers ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Time &amp;amp; Date )| Time &amp;amp; Date ]] ( Last Updated - 14:11, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous &amp;lt;small&amp;gt;- All Other Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Miscellaneous )| Miscellaneous ]] ( Last Updated - 12:35, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;lt;small&amp;gt;- Network, Wireless and Internet Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Network )| Network ]] ( Last Updated - 12:33, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Internet )|Internet ]] ( Last Updated - 12:30, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Wireless )|Wireless ]] ( Last Updated - 19:19, 16 November 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Windows &amp;lt;small&amp;gt;- Windows Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( CMD ) |CMD - Commandline ]] (Last Updated - 19:24, 16 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Files &amp;amp; Folders )| Files &amp;amp; Folders ]] ( Last Updated - 12:16, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Registry )| Registry ]] ( Last Updated - 17:26, 18 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Information )| Windows Information ]] ( Last Updated - 11:27, 30 April 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows OS )| Windows OS ]] ( Last Updated - 14:35, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Settings )| Windows Settings ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Users )| Windows Account Management ]] ( Last Updated - 14:13, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
== Other Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.autoitscript.com/wiki/Free_Software Free Software Written in AutoIt]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13169</id>
		<title>AutoIt Snippets</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13169"/>
		<updated>2015-08-14T07:07:08Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* _IsInternetConnected */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome To The AutoIt Snippets Page - ( &#039;&#039;&#039;&#039;&#039;Snippet - A short reusable piece of computer code&#039;&#039;&#039;&#039;&#039; ).  &lt;br /&gt;
&lt;br /&gt;
Snippets are generally single functions or small pieces of code which can be incorporated into a script to add extra functionality. This section covers a wide variety of subjects and uses. Examples may include anything from finding if an internet connection is working to retrieving the date Windows was installed. This page is intended to give easy access to the functions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== _IsInternetConnected ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
[[AuthorURL=35302-guinness AuthorName=guinness]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;quot;Internet Is Connected&amp;quot; &amp;amp; &amp;quot; = &amp;quot; &amp;amp; _IsInternetConnected() &amp;amp; @CRLF) ; ( Returns &amp;quot;True&amp;quot; Or &amp;quot;False&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Func _IsInternetConnected()&lt;br /&gt;
    Local $aReturn = DllCall(&#039;connect.dll&#039;, &#039;long&#039;, &#039;IsInternetConnected&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInternetConnected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
=== _PasswordCrypt ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=4920-valuater | AuthorName=Valuater&lt;br /&gt;
| ModifierURL=35302-guinness | ModifierName=guinness&lt;br /&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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
== Snippet Creation Help ==&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Creation )| Snippets Creation Examples ]]&lt;br /&gt;
&lt;br /&gt;
== AutoIt Snippets Collection ==&lt;br /&gt;
&lt;br /&gt;
=== AutoIt &amp;lt;small&amp;gt;- AutoIt Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( AutoIt Audio )| Audio Related ]] ( Last Updated - 16:58, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt )| AutoIt Miscellaneous ]] ( Last Updated - 12:22, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Array )| AutoIt Array Related]] ( Last Updated - 13:17, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Mouse &amp;amp; Keyboard )| AutoIt Mouse &amp;amp; Keyboard ]] ( Last Updated - 07:52, 3 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt String )| AutoIt String Related ]] ( Last Updated - 12:45, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== GUI &amp;lt;small&amp;gt;- Anything GUI related.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Checkboxes )| Checkboxes &amp;amp; Radio ]] ( Last Updated - 21:04, 13 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( GUI )| GUI ]]  ( Last Updated - 12:11, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Graphics )| Graphics And Images ]] ( Last Updated - 12:37, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Hardware &amp;lt;small&amp;gt;- Hardware Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Hardware Information )| Hardware Information ]] ( Last Updated - 11:02, 30 April 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Numbers &amp;lt;small&amp;gt;- Math, Number &amp;amp; Time Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Math &amp;amp; Numbers )| Math &amp;amp; Numbers ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Time &amp;amp; Date )| Time &amp;amp; Date ]] ( Last Updated - 14:11, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous &amp;lt;small&amp;gt;- All Other Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Miscellaneous )| Miscellaneous ]] ( Last Updated - 12:35, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;lt;small&amp;gt;- Network, Wireless and Internet Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Network )| Network ]] ( Last Updated - 12:33, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Internet )|Internet ]] ( Last Updated - 12:30, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Wireless )|Wireless ]] ( Last Updated - 19:19, 16 November 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Windows &amp;lt;small&amp;gt;- Windows Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( CMD ) |CMD - Commandline ]] (Last Updated - 19:24, 16 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Files &amp;amp; Folders )| Files &amp;amp; Folders ]] ( Last Updated - 12:16, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Registry )| Registry ]] ( Last Updated - 17:26, 18 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Information )| Windows Information ]] ( Last Updated - 11:27, 30 April 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows OS )| Windows OS ]] ( Last Updated - 14:35, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Settings )| Windows Settings ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Users )| Windows Account Management ]] ( Last Updated - 14:13, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
== Other Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.autoitscript.com/wiki/Free_Software Free Software Written in AutoIt]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13168</id>
		<title>AutoIt Snippets</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13168"/>
		<updated>2015-08-14T07:05:50Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* _IsInternetConnected */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome To The AutoIt Snippets Page - ( &#039;&#039;&#039;&#039;&#039;Snippet - A short reusable piece of computer code&#039;&#039;&#039;&#039;&#039; ).  &lt;br /&gt;
&lt;br /&gt;
Snippets are generally single functions or small pieces of code which can be incorporated into a script to add extra functionality. This section covers a wide variety of subjects and uses. Examples may include anything from finding if an internet connection is working to retrieving the date Windows was installed. This page is intended to give easy access to the functions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== _IsInternetConnected ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
[[AuthorURL=35302-guinness|AuthorName=guinness]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;quot;Internet Is Connected&amp;quot; &amp;amp; &amp;quot; = &amp;quot; &amp;amp; _IsInternetConnected() &amp;amp; @CRLF) ; ( Returns &amp;quot;True&amp;quot; Or &amp;quot;False&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Func _IsInternetConnected()&lt;br /&gt;
    Local $aReturn = DllCall(&#039;connect.dll&#039;, &#039;long&#039;, &#039;IsInternetConnected&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInternetConnected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
=== _PasswordCrypt ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=4920-valuater | AuthorName=Valuater&lt;br /&gt;
| ModifierURL=35302-guinness | ModifierName=guinness&lt;br /&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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
== Snippet Creation Help ==&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Creation )| Snippets Creation Examples ]]&lt;br /&gt;
&lt;br /&gt;
== AutoIt Snippets Collection ==&lt;br /&gt;
&lt;br /&gt;
=== AutoIt &amp;lt;small&amp;gt;- AutoIt Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( AutoIt Audio )| Audio Related ]] ( Last Updated - 16:58, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt )| AutoIt Miscellaneous ]] ( Last Updated - 12:22, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Array )| AutoIt Array Related]] ( Last Updated - 13:17, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Mouse &amp;amp; Keyboard )| AutoIt Mouse &amp;amp; Keyboard ]] ( Last Updated - 07:52, 3 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt String )| AutoIt String Related ]] ( Last Updated - 12:45, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== GUI &amp;lt;small&amp;gt;- Anything GUI related.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Checkboxes )| Checkboxes &amp;amp; Radio ]] ( Last Updated - 21:04, 13 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( GUI )| GUI ]]  ( Last Updated - 12:11, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Graphics )| Graphics And Images ]] ( Last Updated - 12:37, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Hardware &amp;lt;small&amp;gt;- Hardware Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Hardware Information )| Hardware Information ]] ( Last Updated - 11:02, 30 April 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Numbers &amp;lt;small&amp;gt;- Math, Number &amp;amp; Time Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Math &amp;amp; Numbers )| Math &amp;amp; Numbers ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Time &amp;amp; Date )| Time &amp;amp; Date ]] ( Last Updated - 14:11, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous &amp;lt;small&amp;gt;- All Other Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Miscellaneous )| Miscellaneous ]] ( Last Updated - 12:35, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;lt;small&amp;gt;- Network, Wireless and Internet Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Network )| Network ]] ( Last Updated - 12:33, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Internet )|Internet ]] ( Last Updated - 12:30, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Wireless )|Wireless ]] ( Last Updated - 19:19, 16 November 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Windows &amp;lt;small&amp;gt;- Windows Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( CMD ) |CMD - Commandline ]] (Last Updated - 19:24, 16 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Files &amp;amp; Folders )| Files &amp;amp; Folders ]] ( Last Updated - 12:16, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Registry )| Registry ]] ( Last Updated - 17:26, 18 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Information )| Windows Information ]] ( Last Updated - 11:27, 30 April 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows OS )| Windows OS ]] ( Last Updated - 14:35, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Settings )| Windows Settings ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Users )| Windows Account Management ]] ( Last Updated - 14:13, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
== Other Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.autoitscript.com/wiki/Free_Software Free Software Written in AutoIt]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13167</id>
		<title>AutoIt Snippets</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=13167"/>
		<updated>2015-08-14T07:03:41Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* _PasswordCrypt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome To The AutoIt Snippets Page - ( &#039;&#039;&#039;&#039;&#039;Snippet - A short reusable piece of computer code&#039;&#039;&#039;&#039;&#039; ).  &lt;br /&gt;
&lt;br /&gt;
Snippets are generally single functions or small pieces of code which can be incorporated into a script to add extra functionality. This section covers a wide variety of subjects and uses. Examples may include anything from finding if an internet connection is working to retrieving the date Windows was installed. This page is intended to give easy access to the functions.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
[[category:Snippets]]&lt;br /&gt;
&lt;br /&gt;
{{Snippet Credit Header}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== _IsInternetConnected ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=35302-guinness&lt;br /&gt;
| AuthorName=guinness&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;quot;Internet Is Connected&amp;quot; &amp;amp; &amp;quot; = &amp;quot; &amp;amp; _IsInternetConnected() &amp;amp; @CRLF) ; ( Returns &amp;quot;True&amp;quot; Or &amp;quot;False&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Func _IsInternetConnected()&lt;br /&gt;
    Local $aReturn = DllCall(&#039;connect.dll&#039;, &#039;long&#039;, &#039;IsInternetConnected&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInternetConnected&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
=== _PasswordCrypt ===&lt;br /&gt;
&lt;br /&gt;
{{Snippet Header&lt;br /&gt;
| AuthorURL=4920-valuater | AuthorName=Valuater&lt;br /&gt;
| ModifierURL=35302-guinness | ModifierName=guinness&lt;br /&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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[#top | ReturnToContents]]&lt;br /&gt;
&lt;br /&gt;
== Snippet Creation Help ==&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Creation )| Snippets Creation Examples ]]&lt;br /&gt;
&lt;br /&gt;
== AutoIt Snippets Collection ==&lt;br /&gt;
&lt;br /&gt;
=== AutoIt &amp;lt;small&amp;gt;- AutoIt Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( AutoIt Audio )| Audio Related ]] ( Last Updated - 16:58, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt )| AutoIt Miscellaneous ]] ( Last Updated - 12:22, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Array )| AutoIt Array Related]] ( Last Updated - 13:17, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Mouse &amp;amp; Keyboard )| AutoIt Mouse &amp;amp; Keyboard ]] ( Last Updated - 07:52, 3 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt String )| AutoIt String Related ]] ( Last Updated - 12:45, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== GUI &amp;lt;small&amp;gt;- Anything GUI related.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Checkboxes )| Checkboxes &amp;amp; Radio ]] ( Last Updated - 21:04, 13 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( GUI )| GUI ]]  ( Last Updated - 12:11, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Graphics )| Graphics And Images ]] ( Last Updated - 12:37, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Hardware &amp;lt;small&amp;gt;- Hardware Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Hardware Information )| Hardware Information ]] ( Last Updated - 11:02, 30 April 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Numbers &amp;lt;small&amp;gt;- Math, Number &amp;amp; Time Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Math &amp;amp; Numbers )| Math &amp;amp; Numbers ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Time &amp;amp; Date )| Time &amp;amp; Date ]] ( Last Updated - 14:11, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous &amp;lt;small&amp;gt;- All Other Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Miscellaneous )| Miscellaneous ]] ( Last Updated - 12:35, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;lt;small&amp;gt;- Network, Wireless and Internet Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( Network )| Network ]] ( Last Updated - 12:33, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Internet )|Internet ]] ( Last Updated - 12:30, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Wireless )|Wireless ]] ( Last Updated - 19:19, 16 November 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Windows &amp;lt;small&amp;gt;- Windows Examples.&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[Snippets ( CMD ) |CMD - Commandline ]] (Last Updated - 19:24, 16 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Files &amp;amp; Folders )| Files &amp;amp; Folders ]] ( Last Updated - 12:16, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Registry )| Registry ]] ( Last Updated - 17:26, 18 November 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Information )| Windows Information ]] ( Last Updated - 11:27, 30 April 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows OS )| Windows OS ]] ( Last Updated - 14:35, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Settings )| Windows Settings ]] ( Last Updated - 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Users )| Windows Account Management ]] ( Last Updated - 14:13, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
== Other Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.autoitscript.com/wiki/Free_Software Free Software Written in AutoIt]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11543</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11543"/>
		<updated>2013-01-15T16:08:49Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&lt;br /&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod &lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP &lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP &lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11541</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11541"/>
		<updated>2013-01-15T16:08:19Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Privacy *  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod &lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP &lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP &lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11540</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11540"/>
		<updated>2013-01-15T16:08:13Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  PDF  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod &lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP &lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11539</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11539"/>
		<updated>2013-01-15T16:07:58Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Audio  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod &lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP &lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11538</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11538"/>
		<updated>2013-01-15T16:07:47Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Document Management  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP &lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11537</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11537"/>
		<updated>2013-01-15T16:07:38Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Media Players  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11536</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11536"/>
		<updated>2013-01-15T16:07:28Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Mail  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11535</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11535"/>
		<updated>2013-01-15T16:07:22Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Image Editing  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache &lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11534</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11534"/>
		<updated>2013-01-15T16:07:07Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Maintenance  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11533</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11533"/>
		<updated>2013-01-15T16:06:57Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Internet Messaging  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11532</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11532"/>
		<updated>2013-01-15T16:06:50Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  FTP / Web Servers &amp;amp; Remote  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11531</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11531"/>
		<updated>2013-01-15T16:06:36Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Coding  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz   [[File:1_star.png]]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11530</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11530"/>
		<updated>2013-01-15T16:06:14Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Browsers  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer [[File:4_star.png]]&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz   [[File:1_star.png]]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11529</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11529"/>
		<updated>2013-01-15T16:06:04Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Antivirus, Malware &amp;amp; Spyware Programs  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null &lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater &lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod &lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP   [[File:3_star.png]]&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer [[File:4_star.png]]&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz   [[File:1_star.png]]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11528</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11528"/>
		<updated>2013-01-15T16:05:37Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null [[File:1_star.png]]&lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod   [[File:3_star.png]] &amp;lt;!--3--&amp;gt;&lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP   [[File:3_star.png]]&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer [[File:4_star.png]]&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz   [[File:1_star.png]]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11527</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=11527"/>
		<updated>2013-01-15T16:04:54Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Archive  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039;Rating Guide&amp;lt;br&amp;gt; [[File:1_star.png]] | [[File:2_star.png]] | [[File:3_star.png]] | [[File:4_star.png]] | [[File:5 star yellow.png]] &#039;&#039;&#039; ~ The more people have suggested a program the more rating stars it will have (max 5)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--1-2 = 1 Star / 3-4 = 2 Star / 5-6 = 3 Star / 7-8 =4 Star / 9-10+ = 5 Star--&amp;gt;&lt;br /&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null [[File:1_star.png]]&lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod   [[File:3_star.png]] &amp;lt;!--3--&amp;gt;&lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP   [[File:3_star.png]]&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer [[File:4_star.png]]&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz   [[File:1_star.png]]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Creation_)&amp;diff=10819</id>
		<title>Snippets ( Creation )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Creation_)&amp;diff=10819"/>
		<updated>2012-08-05T09:04:43Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: Replaced content with &amp;quot;This page is to help in the creation of your snippets with examples you can use.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is to help in the creation of your snippets with examples you can use.&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_String_)&amp;diff=10813</id>
		<title>Snippets ( AutoIt String )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_String_)&amp;diff=10813"/>
		<updated>2012-08-03T07:14:55Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  _StringGetChrCount() ~ Author - GEOSoft  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _StringEqualSplit() ~ Author - [http://www.autoitscript.com/forum/user/15769-czardas/ czardas] &#039;&#039;&#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;Array.au3&amp;gt;&lt;br /&gt;
Global $aArray = _StringEqualSplit(&amp;quot;abcdefghijklmnopqrstuvwxyz&amp;quot;, 5)&lt;br /&gt;
_ArrayDisplay($aArray)&lt;br /&gt;
&lt;br /&gt;
Func _StringEqualSplit($sString, $iNumChars)&lt;br /&gt;
    If (Not IsString($sString)) Or $sString = &amp;quot;&amp;quot; Then Return SetError(1, 0, 0)&lt;br /&gt;
    If (Not IsInt($iNumChars)) Or $iNumChars &amp;lt; 1 Then Return SetError(2, 0, 0)&lt;br /&gt;
    Return StringRegExp($sString, &amp;quot;(?s).{1,&amp;quot; &amp;amp; $iNumChars &amp;amp; &amp;quot;}&amp;quot;, 3)&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _StringGetChrCount() ~ Author - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] &#039;&#039;&#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;
; Check how many times the word &#039;test&#039; appears in the string. 1 = Case-sensitive or 0 = Non Case-sensitive.&lt;br /&gt;
ConsoleWrite(_StringGetChrCount(&amp;quot;test teste test&amp;quot;, &amp;quot;TEST&amp;quot;, 0) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _StringGetChrCount($sStr, $sChr, $iCase = 0)&lt;br /&gt;
	If $iCase &amp;lt;&amp;gt; 0 Then&lt;br /&gt;
		$iCase = 1&lt;br /&gt;
	EndIf&lt;br /&gt;
	StringReplace($sStr, $sChr, $sChr, 0, $iCase)&lt;br /&gt;
	Return @extended&lt;br /&gt;
EndFunc   ;==&amp;gt;_StringGetChrCount&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;&#039;&#039;&#039; _StringEqualSplit() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $aArray = _StringEqualSplit(&#039;abcdefghijklmnopqrstuvwxyz&#039;, 5)&lt;br /&gt;
_ArrayDisplay($aArray)&lt;br /&gt;
&lt;br /&gt;
; By czardas &amp;amp; modified by guinness &amp;gt;&amp;gt; http://www.autoitscript.com/forum/topic/139260-autoit-snippets/page__st__20#entry992149&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
; Splits a string into an equal number of characters. The 0th index returns the number of items.&lt;br /&gt;
Func _StringEqualSplit($sString, $iNumChars)&lt;br /&gt;
    If (Not IsString($sString)) Or $sString = &#039;&#039; Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    If (Not IsInt($iNumChars)) Or $iNumChars &amp;lt; 1 Then&lt;br /&gt;
        Return SetError(2, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Local $tBuffer = DllStructCreate(&#039;char[&#039; &amp;amp; $iNumChars &amp;amp; &#039;]&#039;)&lt;br /&gt;
    DllCall(&#039;msvcrt.dll&#039;, &#039;ptr:cdecl&#039;, &#039;memset&#039;, &#039;ptr&#039;, DllStructGetPtr($tBuffer), &#039;int&#039;, 65, &#039;int&#039;, $iNumChars) ; By Zedna (StringRepeat)&lt;br /&gt;
    Local $aArray = StringRegExp(DllStructGetData($tBuffer, 1) &amp;amp; $sString, &#039;(?s).{1,&#039; &amp;amp; $iNumChars &amp;amp; &#039;}&#039;, 3)&lt;br /&gt;
    $aArray[0] = Ubound($aArray, 1) - 1&lt;br /&gt;
    Return $aArray&lt;br /&gt;
EndFunc   ;==&amp;gt;_StringEqualSplit&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;&#039;&#039;&#039; _StringIsNum() ~ Author - [http://www.autoitscript.com/forum/user/38301-smartee/ smartee] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(StringIsNum(&#039;Example&#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(StringIsNum(&#039;123456&#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(StringIsNum(&#039;Example &amp;amp; 123456&#039;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func StringIsNum($sString)&lt;br /&gt;
    Return StringRegExp($sString, &amp;quot;^([0-9]*(\.[0-9]+){1}|[0-9]+(\.[0-9]*){0,1})$&amp;quot;) = 1&lt;br /&gt;
EndFunc   ;==&amp;gt;StringIsNum&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;&#039;&#039;&#039; _StringRemoveLine() ~ Author - [http://www.autoitscript.com/forum/user/4813-smoke-n/ SmOke_N] &#039;&#039;&#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;
Global $string = &#039;This is an example&#039; &amp;amp; @CRLF &amp;amp; &#039;Of deleting a line&#039; &amp;amp; @CRLF &amp;amp; &#039;If you know at least the beginning text of the line.&#039;&lt;br /&gt;
MsgBox(0, &#039;Original&#039;, $string)&lt;br /&gt;
Global $deleteline = _StringRemoveLine($string, &#039;Of deleting&#039;)&lt;br /&gt;
MsgBox(0, &#039;Deleted Line&#039;, $deleteline)&lt;br /&gt;
&lt;br /&gt;
Func _StringRemoveLine($hFile, $sDelete)&lt;br /&gt;
    If FileExists($hFile) Then $hFile = FileRead($hFile);Remove If FileExists($hFile) Then &amp;lt;&amp;lt; only&lt;br /&gt;
    Local $nSNS = StringInStr($hFile, @CRLF &amp;amp; $sDelete) - 1&lt;br /&gt;
    Local $sSFH = StringLeft($hFile, $nSNS)&lt;br /&gt;
    Local $sRL = StringTrimLeft($hFile, StringLen($sSFH) + 2)&lt;br /&gt;
    Local $sLLEN = StringLen(StringLeft($sRL, StringInStr($sRL, @CRLF)))&lt;br /&gt;
    If Not $sLLEN Then $sLLEN = StringLen($sRL)&lt;br /&gt;
    Return $sSFH &amp;amp; StringTrimLeft($hFile, $sLLEN + $nSNS + 2)&lt;br /&gt;
EndFunc ;==&amp;gt;_StringRemoveLine()&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;&#039;&#039;&#039; _StringReplaceBlank() ~ Author - [http://www.autoitscript.com/forum/user/4813-smoke-n/ SmOke_N] &#039;&#039;&#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;
; Remove blank lines from a File&lt;br /&gt;
Local $sString = &amp;quot;I am a string&amp;quot; &amp;amp; @CRLF &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;With Empty Lines&amp;quot; &amp;amp; @CRLF &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Please Remove those empty lines&amp;quot;&lt;br /&gt;
MsgBox(4096, &amp;quot;Before&amp;quot;, $sString)&lt;br /&gt;
$sString = _StringReplaceBlank($sString, 1)&lt;br /&gt;
MsgBox(4096, &amp;quot;Replaced: &amp;quot; &amp;amp; @extended &amp;amp; &amp;quot; lines.&amp;quot;, $sString)&lt;br /&gt;
&lt;br /&gt;
Func _StringReplaceBlank($sString, $sSpaces = &amp;quot;&amp;quot;)&lt;br /&gt;
	If $sSpaces Then&lt;br /&gt;
		$sSpaces = &amp;quot;\s*&amp;quot;&lt;br /&gt;
	EndIf&lt;br /&gt;
	$sString = StringRegExpReplace($sString, &amp;quot;(?s)\r\n&amp;quot; &amp;amp; $sSpaces &amp;amp; &amp;quot;\r\n&amp;quot;, @CRLF)&lt;br /&gt;
	If @extended Then&lt;br /&gt;
		Return SetError(0, @extended, $sString)&lt;br /&gt;
	EndIf&lt;br /&gt;
	Return SetError(1, 0, $sString)&lt;br /&gt;
EndFunc   ;==&amp;gt;_StringReplaceBlank&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;&#039;&#039;&#039; _StringTrimLeftIsEqual() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_StringTrimLeftIsEqual(&#039;C:\Test&#039;, &#039;C:\&#039;) &amp;amp; @CRLF) ; Returns Test as the string &#039;C:\&#039; is stripped from the left.&lt;br /&gt;
ConsoleWrite(_StringTrimLeftIsEqual(&#039;C:\Test\&#039;, &#039;C&#039;) &amp;amp; @CRLF) ; Returns :\Test as the character &#039;C&#039; is stripped from the left.&lt;br /&gt;
ConsoleWrite(_StringTrimLeftIsEqual(&#039;C:\Test\&#039;, &#039;Test&#039;) &amp;amp; @CRLF) ; Returns the initial string as the string &#039;Test&#039; was not found to the leftmost part of the string.&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
; Strip a character/word from the leftmost part of a string.&lt;br /&gt;
Func _StringTrimLeftIsEqual($sString, $sStringTrim)&lt;br /&gt;
    Local $aStringTrim[2] = [0, StringLen($sStringTrim)]&lt;br /&gt;
    Return StringTrimLeft($sString, $aStringTrim[Number(StringLeft($sString, $aStringTrim[1]) == $sStringTrim)])&lt;br /&gt;
EndFunc   ;==&amp;gt;_StringTrimLeftIsEqual&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;&#039;&#039;&#039; _StringTrimRightIsEqual() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_StringTrimRightIsEqual(&#039;C:\Test&#039;, &#039;Test&#039;) &amp;amp; @CRLF) ; Returns C:\ as the string &#039;Test&#039; is stripped from the right.&lt;br /&gt;
ConsoleWrite(_StringTrimRightIsEqual(&#039;C:\Test\&#039;, &#039;\&#039;) &amp;amp; @CRLF) ; Returns C:\Test as the character &#039;\&#039; is stripped from the right.&lt;br /&gt;
ConsoleWrite(_StringTrimRightIsEqual(&#039;C:\Test\&#039;, &#039;Test&#039;) &amp;amp; @CRLF) ; Returns the initial string as the string &#039;Test&#039; was not found to the rightmost part of the string.&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
; Strip a character/word from the rightmost part of a string.&lt;br /&gt;
Func _StringTrimRightIsEqual($sString, $sStringTrim)&lt;br /&gt;
    Local $aStringTrim[2] = [0, StringLen($sStringTrim)]&lt;br /&gt;
    Return StringTrimRight($sString, $aStringTrim[Number(StringRight($sString, $aStringTrim[1]) == $sStringTrim)])&lt;br /&gt;
EndFunc   ;==&amp;gt;_StringTrimRightIsEqual&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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_Settings_)&amp;diff=10809</id>
		<title>Snippets ( Windows Settings )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_Settings_)&amp;diff=10809"/>
		<updated>2012-08-03T07:06:10Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*   _WinShowHide() ~ Author - knightz93  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _ChangeWallpaper() ~ Author - [http://www.autoitscript.com/forum/user/41709-theonlyone/ TheOnlyOne] &#039;&#039;&#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;
_ChangeWallpaper(&amp;quot;c:\Documents and Settings\lo\Skrivebord\gaza.bmp&amp;quot;,1) ; only a simple cut &amp;amp; paste&lt;br /&gt;
&lt;br /&gt;
Func _ChangeWallpaper($sFile,$iType)&lt;br /&gt;
&lt;br /&gt;
; Changes the wallpaper to $sFilename using $iType as:&lt;br /&gt;
; 1 Tiled&lt;br /&gt;
; 2 Centered&lt;br /&gt;
; 3 Stretched&lt;br /&gt;
; any other value (usually 0) unchanged&lt;br /&gt;
;&lt;br /&gt;
; Returns&lt;br /&gt;
; 0 if everything is allright.&lt;br /&gt;
; -1 if $sFile does not exist. @error is set to 1&lt;br /&gt;
; -2 if £sFile is not a .bmp file. @error is set to 2&lt;br /&gt;
&lt;br /&gt;
  If Not FileExists($sFile) Then&lt;br /&gt;
     SetError(1)&lt;br /&gt;
     Return -1&lt;br /&gt;
  EndIf&lt;br /&gt;
  If StringTrimLeft($sFile,StringInStr($sFile,&#039;.&#039;,0,-1)) &amp;lt;&amp;gt; &#039;bmp&#039; Then&lt;br /&gt;
     SetError(2)&lt;br /&gt;
     Return -2&lt;br /&gt;
  EndIf&lt;br /&gt;
  &lt;br /&gt;
  Select&lt;br /&gt;
  Case $iType = 1&lt;br /&gt;
     RegWrite(&#039;HKCU\Control Panel\Desktop&#039;,&#039;TileWallpaper&#039;,&#039;reg_sz&#039;,&#039;1&#039;)&lt;br /&gt;
     RegWrite(&#039;HKCU\Control Panel\Desktop&#039;,&#039;WallpaperStyle&#039;,&#039;reg_sz&#039;,&#039;0&#039;)&lt;br /&gt;
  Case $iType = 2&lt;br /&gt;
     RegWrite(&#039;HKCU\Control Panel\Desktop&#039;,&#039;TileWallpaper&#039;,&#039;reg_sz&#039;,&#039;0&#039;)&lt;br /&gt;
     RegWrite(&#039;HKCU\Control Panel\Desktop&#039;,&#039;WallpaperStyle&#039;,&#039;reg_sz&#039;,&#039;0&#039;)&lt;br /&gt;
  Case $iType = 3&lt;br /&gt;
     RegWrite(&#039;HKCU\Control Panel\Desktop&#039;,&#039;TileWallpaper&#039;,&#039;reg_sz&#039;,&#039;0&#039;)&lt;br /&gt;
     RegWrite(&#039;HKCU\Control Panel\Desktop&#039;,&#039;WallpaperStyle&#039;,&#039;reg_sz&#039;,&#039;2&#039;)&lt;br /&gt;
  Case Else&lt;br /&gt;
&lt;br /&gt;
  EndSelect&lt;br /&gt;
&lt;br /&gt;
  RegWrite(&#039;HKCU\Control Panel\Desktop&#039;,&#039;Wallpaper&#039;,&#039;reg_sz&#039;,$sFile)&lt;br /&gt;
  DllCall(&amp;quot;User32.dll&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;SystemParametersInfo&amp;quot;,&amp;quot;int&amp;quot;,20,&amp;quot;int&amp;quot;,0,&amp;quot;str&amp;quot;,$sFile,&amp;quot;int&amp;quot;,0)&lt;br /&gt;
  Return 0&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _CheckProcess() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; Notify and Name of any new process started&lt;br /&gt;
&lt;br /&gt;
Global $aProcessList_1 = ProcessList()&lt;br /&gt;
AdlibRegister(&amp;quot;_CheckProcess&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
	Sleep(20)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _CheckProcess()&lt;br /&gt;
	Local $aProcessList_2 = ProcessList()&lt;br /&gt;
	If $aProcessList_2[0][0] &amp;gt; $aProcessList_1[0][0] Then&lt;br /&gt;
		MsgBox(4096, &#039;&#039;, &#039;New process: &#039; &amp;amp; $aProcessList_2[$aProcessList_2[0][0]][0])&lt;br /&gt;
		$aProcessList_1[0][0] = $aProcessList_2[0][0]&lt;br /&gt;
	Else&lt;br /&gt;
		$aProcessList_1[0][0] = $aProcessList_2[0][0]&lt;br /&gt;
		; If you close processes this resets the list.s&lt;br /&gt;
	EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_CheckProcess&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;&#039;&#039;&#039;  _Clipboard_GetHTML() ~ Author - [http://www.autoitscript.com/forum/user/46719-mat/ Mat] &#039;&#039;&#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;ClipBoard.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If (Not _ClipBoard_Open(0)) Then&lt;br /&gt;
    ConsoleWriteError(&amp;quot;_ClipBoard_Open failed&amp;quot; &amp;amp; @LF)&lt;br /&gt;
Else&lt;br /&gt;
    Local $sData = _Clipboard_GetHTML()&lt;br /&gt;
    Switch @error&lt;br /&gt;
        Case 1&lt;br /&gt;
            ConsoleWriteError(&amp;quot;Could not register CF_HTML format&amp;quot; &amp;amp; @LF)&lt;br /&gt;
        Case 2&lt;br /&gt;
            ConsoleWriteError(&amp;quot;Clipboard data not available in HTML format&amp;quot; &amp;amp; @LF)&lt;br /&gt;
        Case 3&lt;br /&gt;
            ConsoleWriteError(&amp;quot;Invalid HTML format header (missing end or start fragment)&amp;quot; &amp;amp; @LF)&lt;br /&gt;
        Case 0&lt;br /&gt;
            ConsoleWrite($sData &amp;amp; @LF)&lt;br /&gt;
    EndSwitch&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
_ClipBoard_Close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _Clipboard_GetHTML&lt;br /&gt;
; Description ...: Retrieves the data from the clipboard in HTML format&lt;br /&gt;
; Syntax ........: _Clipboard_GetHTML( )&lt;br /&gt;
; Parameters ....: None&lt;br /&gt;
; Return values .: Success: Returns the data from the clipbard as html.&lt;br /&gt;
;                  Failure: Returns an empty string and sets @error:&lt;br /&gt;
;                           | 1 - Could not register CF_HTML format&lt;br /&gt;
;                           | 2 - Clipboard data not available in HTML format&lt;br /&gt;
;                           | 3 - Invalid HTML format header (missing end or start fragment)&lt;br /&gt;
; Author ........: Matt Diesel (Mat)&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......: This assumes that the clipboard is already open. The _Clipboard_Open function should be called first.&lt;br /&gt;
; Related .......:&lt;br /&gt;
; Link ..........:&lt;br /&gt;
; Example .......: Above.&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _Clipboard_GetHTML()&lt;br /&gt;
    Local $CF_HTML, $pHTML, $tHeader, $asHeader, $asLine, $iStartFragment = -1, $iEndFragment = -1&lt;br /&gt;
&lt;br /&gt;
    ; Register the CF_HTML format&lt;br /&gt;
    $CF_HTML = _ClipBoard_RegisterFormat(&amp;quot;HTML Format&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    If (Not $CF_HTML) Then Return SetError(1, 0, &amp;quot;&amp;quot;) ; Could not register CF_HTML format&lt;br /&gt;
    If (Not _ClipBoard_IsFormatAvailable($CF_HTML)) Then Return SetError(2, 0, &amp;quot;&amp;quot;) ; Clipboard data not available in HTML format&lt;br /&gt;
&lt;br /&gt;
    $pHTML = _ClipBoard_GetDataEx($CF_HTML)&lt;br /&gt;
&lt;br /&gt;
    $tHeader = DllStructCreate(&amp;quot;char t[104]&amp;quot;, $pHTML)&lt;br /&gt;
    $asHeader = StringSplit(DllStructGetData($tHeader, &amp;quot;t&amp;quot;), @CRLF, 1)&lt;br /&gt;
&lt;br /&gt;
    ; Find start and end of fragment from header.&lt;br /&gt;
    For $i = 1 To $asHeader[0]&lt;br /&gt;
        $asLine = StringSplit($asHeader[$i], &amp;quot;:&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        Switch $asLine[1]&lt;br /&gt;
            Case &amp;quot;StartFragment&amp;quot;&lt;br /&gt;
                $iStartFragment = Int($asLine[2])&lt;br /&gt;
            Case &amp;quot;EndFragment&amp;quot;&lt;br /&gt;
                $iEndFragment = Int($asLine[2])&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    Next&lt;br /&gt;
&lt;br /&gt;
    If (($iEndFragment &amp;lt; 0) Or ($iStartFragment &amp;lt; 0)) Then Return SetError(3, 0, &amp;quot;&amp;quot;) ; Invalid HTML format header (missing end or start fragment)&lt;br /&gt;
&lt;br /&gt;
    $tHeader = DllStructCreate(&amp;quot;char t[&amp;quot; &amp;amp; $iEndFragment - $iStartFragment + 1 &amp;amp; &amp;quot;]&amp;quot;, $pHTML + $iStartFragment)&lt;br /&gt;
    Return DllStructGetData($tHeader, &amp;quot;t&amp;quot;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_Clipboard_GetHTML&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;&#039;&#039;&#039; _CreateSystemRestorePoint() ~ Author - [http://www.autoitscript.com/forum/user/7210-pakku/ Pakku] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$disable = True ;set True to disable system restore after creating a restore point and False to keep system restore enabled&lt;br /&gt;
&lt;br /&gt;
Opt(&amp;quot;TrayMenuMode&amp;quot;,1)&lt;br /&gt;
&lt;br /&gt;
$create = TrayCreateItem(&amp;quot;Create&amp;quot;)&lt;br /&gt;
TrayCreateItem(&amp;quot;&amp;quot;)&lt;br /&gt;
$exit = TrayCreateItem(&amp;quot;Exit&amp;quot;)&lt;br /&gt;
TraySetState()&lt;br /&gt;
&lt;br /&gt;
$gui = GUICreate(&amp;quot;Create System Restore Point&amp;quot;,176,21,@DesktopWidth - 176,@DesktopHeight - 80,$WS_POPUP,$WS_EX_TOOLWINDOW + $WS_EX_TOPMOST)&lt;br /&gt;
$input = GUICtrlCreateInput(&amp;quot;&amp;quot;,0,0,150,21)&lt;br /&gt;
$send = GUICtrlCreateButton(&amp;quot;OK&amp;quot;,150,0,26,21)&lt;br /&gt;
GUISetState(@SW_HIDE,$gui)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $tray_msg = TrayGetMsg()&lt;br /&gt;
    $gui_msg = GUIGetMsg()&lt;br /&gt;
    Select&lt;br /&gt;
        Case $tray_msg = $create&lt;br /&gt;
            GUICtrlSetData($input,&amp;quot;RestorePoint &amp;quot; &amp;amp; @HOUR &amp;amp; &amp;quot;:&amp;quot; &amp;amp; @MIN &amp;amp; &amp;quot;:&amp;quot; &amp;amp; @SEC)&lt;br /&gt;
            GUISetState(@SW_SHOW,$gui)&lt;br /&gt;
        Case $tray_msg = $exit&lt;br /&gt;
            Exit&lt;br /&gt;
        Case $gui_msg = $send&lt;br /&gt;
            If StringLen(GUICtrlRead($input)) &amp;gt; 0 Then&lt;br /&gt;
                GUISetState(@SW_HIDE,$gui)&lt;br /&gt;
                _CreateSystemRestorePoint(GUICtrlRead($input),$disable)&lt;br /&gt;
            Else&lt;br /&gt;
                GUISetState(@SW_HIDE,$gui)&lt;br /&gt;
            EndIf      &lt;br /&gt;
    EndSelect&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _CreateSystemRestorePoint($discription,$disable = True)&lt;br /&gt;
    #RequireAdmin&lt;br /&gt;
    $obj = ObjGet(&amp;quot;winmgmts:{impersonationLevel=impersonate}!root/default:SystemRestore&amp;quot;)&lt;br /&gt;
    $obj.Enable(&amp;quot;&amp;quot;)&lt;br /&gt;
    $obj.CreateRestorePoint($discription, 12, 100)&lt;br /&gt;
    If $disable Then&lt;br /&gt;
        $obj.Disable(&amp;quot;&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _Change the master volume setting on Windows Vista and 7 ~ Author - [http://www.autoitscript.com/forum/user/58912-brewmannh/ BrewManNH] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #95B9C7&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Additional Info&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
32 bit bass dll available from &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.autoitscript.com/forum/topic/83481-bass-function-library-sound-and-music-functions/ Bass dll]&amp;lt;br&amp;gt;&lt;br /&gt;
64 bit version of the Bass.dll that can be used on 64bit machines.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.un4seen.com/forum/?topic=9038.0 64 Bit Bass dll]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; change the master volume setting on Windows Vista and 7 using the Bass library and DLL.&lt;br /&gt;
&lt;br /&gt;
#AutoIt3Wrapper_UseX64=n&lt;br /&gt;
#include &amp;lt;bass.au3&amp;gt; ; see above for download information&lt;br /&gt;
#include &amp;lt;guiconstantsex.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
_Bass_Startup()&lt;br /&gt;
_BASS_Init(0, -1, 44100, 0, &amp;quot;&amp;quot;)&lt;br /&gt;
If @error Then Exit&lt;br /&gt;
Global $LastPass = 0&lt;br /&gt;
$GUI = GUICreate(&amp;quot;Volume control demo&amp;quot;)&lt;br /&gt;
$MasterVolume = GUICtrlCreateSlider(20, 20, 300, 30)&lt;br /&gt;
$Check = GUICtrlCreateCheckbox(&amp;quot;Master Volume&amp;quot;, 10, 120)&lt;br /&gt;
GUISetState()&lt;br /&gt;
While 1&lt;br /&gt;
    $msg = GUIGetMsg()&lt;br /&gt;
    If GUICtrlRead($Check) = $GUI_CHECKED Then&lt;br /&gt;
        If  GUICtrlRead($MasterVolume) &amp;lt;&amp;gt; $LastPass Then&lt;br /&gt;
            $Test = _Bass_SetVolume((GUICtrlRead($MasterVolume)/ 100)) ; sets the MASTER volume control in Vista/7&lt;br /&gt;
            $LastPass = GUICtrlRead($MasterVolume)&lt;br /&gt;
        EndIf&lt;br /&gt;
    Else&lt;br /&gt;
        If  GUICtrlRead($MasterVolume) &amp;lt;&amp;gt; $LastPass Then&lt;br /&gt;
            SoundSetWaveVolume(GUICtrlRead($MasterVolume)) ; only affects the applications volume control under Vista/7&lt;br /&gt;
            $LastPass = GUICtrlRead($MasterVolume)&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
    Switch $msg&lt;br /&gt;
        Case -3&lt;br /&gt;
            _BASS_Free()&lt;br /&gt;
            Exit&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&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;&#039;&#039;&#039; _IsDEPEnabled() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Constants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $fIsDEPEnabled = _IsDEPEnabled()&lt;br /&gt;
Local $iDEPValue = @extended&lt;br /&gt;
ConsoleWrite(&#039;Is DEP enabled?: &#039; &amp;amp; $fIsDEPEnabled &amp;amp; &#039;, &#039; &amp;amp; &#039; the DEP value is: &#039; &amp;amp; $iDEPValue &amp;amp; &#039;.&#039; &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; What is DEP?: http://windows.microsoft.com/en-US/windows-vista/What-is-Data-Execution-Prevention&lt;br /&gt;
; This checks if DEP is enabled on the system and returns the DEP value via the @extended macro.&lt;br /&gt;
; Description about the DEP value can be found at: http://msdn.microsoft.com/en-us/library/windows/desktop/bb736298(v=vs.85).aspx&lt;br /&gt;
Func _IsDEPEnabled() ; Idea by UEZ from Windows Screenshooter.&lt;br /&gt;
    Local $iPID = Run(@ComSpec &amp;amp; &#039; /c wmic os get DataExecutionPrevention_SupportPolicy&#039;, @SystemDir, @SW_HIDE, $STDOUT_CHILD + $STDERR_CHILD), $sOutput = &#039;&#039;&lt;br /&gt;
    While 1&lt;br /&gt;
        $sOutput &amp;amp;= StdoutRead($iPID)&lt;br /&gt;
        If @error Then&lt;br /&gt;
            ExitLoop&lt;br /&gt;
        EndIf&lt;br /&gt;
    WEnd&lt;br /&gt;
    Local $iDEPValue = Number(StringRight(StringStripWS($sOutput, 8), 1))&lt;br /&gt;
    Return SetError(0, $iDEPValue, $iDEPValue &amp;gt; 0)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsDEPEnabled&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;&#039;&#039;&#039; _KillWindow() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; _KillWindow ( That you know is going to show up)&lt;br /&gt;
&lt;br /&gt;
Func _KillWindow($title)&lt;br /&gt;
    Local $Script = &#039;WinWait(&amp;quot;&#039; &amp;amp; $title &amp;amp; &#039;&amp;quot;, &amp;quot;&amp;quot;)&#039; &amp;amp; @CRLF &amp;amp; &#039;WinKill(&amp;quot;&#039; &amp;amp; $title &amp;amp; &#039;&amp;quot;, &amp;quot;&amp;quot;)&#039; &lt;br /&gt;
    Local $file_loc = @ScriptDir &amp;amp; &amp;quot;\Killer.au3&amp;quot;&lt;br /&gt;
    FileDelete($file_loc)&lt;br /&gt;
    FileWrite($file_loc, $Script)&lt;br /&gt;
    If @Compiled = 1 Then&lt;br /&gt;
        $file_exe = FileGetShortName(@AutoItExe &amp;amp; &#039; /AutoIt3ExecuteScript &amp;quot;&#039; &amp;amp; $file_loc &amp;amp; &#039;&amp;quot;&#039;)&lt;br /&gt;
        Run($file_exe)&lt;br /&gt;
    Else&lt;br /&gt;
        $file_au3 = FileGetShortName($file_loc)&lt;br /&gt;
        Run(@AutoItExe &amp;amp; &amp;quot; &amp;quot; &amp;amp; $file_au3, &amp;quot;&amp;quot;, @SW_HIDE)&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_KillWindow&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;&#039;&#039;&#039; _ProcessKill() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Func _ProcessKill($iPID)&lt;br /&gt;
    Local $iTimeOut = 5, $iTimer&lt;br /&gt;
&lt;br /&gt;
    $iTimeOut *= 1000&lt;br /&gt;
    $iTimer = TimerInit()&lt;br /&gt;
    While ProcessExists($iPID)&lt;br /&gt;
        If TimerDiff($iTimer) &amp;gt; $iTimeOut Then&lt;br /&gt;
            ExitLoop&lt;br /&gt;
        EndIf&lt;br /&gt;
        RunWait(&#039;TASKKILL /F /PID &#039; &amp;amp; $iPID, @SystemDir &amp;amp; &amp;quot;\&amp;quot;, @SW_HIDE)&lt;br /&gt;
        Sleep(20)&lt;br /&gt;
    WEnd&lt;br /&gt;
    Return Number(ProcessExists($iPID) &amp;gt; 0)&lt;br /&gt;
EndFunc   ;==&amp;gt;_ProcessKill&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;&#039;&#039;&#039; _SetCurrentPath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
ConsoleWrite(_WinAPI_PathFindOnPath(@ScriptName) &amp;amp; @LF)&lt;br /&gt;
_SetCurrentPath()&lt;br /&gt;
ConsoleWrite(_WinAPI_PathFindOnPath(@ScriptName) &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _SetCurrentPath()&lt;br /&gt;
    Return EnvSet(&amp;quot;PATH&amp;quot;, EnvGet(&amp;quot;PATH&amp;quot;) &amp;amp; &amp;quot;;&amp;quot; &amp;amp; @ScriptDir &amp;amp; &amp;quot;\&amp;quot;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_SetCurrentPath&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;&#039;&#039;&#039; _SetComputerName() ~ Author - [http://www.autoitscript.com/forum/user/44525-jscript/ JScript] &#039;&#039;&#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 = 28/05/12.&lt;br /&gt;
&lt;br /&gt;
#RequireAdmin&lt;br /&gt;
&lt;br /&gt;
_SetComputerName(&amp;quot;AutoIt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Send(&amp;quot;#{PAUSE}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; Sets computer name without restart!&lt;br /&gt;
Func _SetComputerName($sCmpName)&lt;br /&gt;
    Local $sLogonKey = &amp;quot;HKLMSOFTWAREMicrosoftWindows NTCurrentVersionWinlogon&amp;quot;&lt;br /&gt;
    Local $sCtrlKey = &amp;quot;HKLMSYSTEMCurrentControlSet&amp;quot;&lt;br /&gt;
    Local $aRet&lt;br /&gt;
&lt;br /&gt;
    ; RagsRevenge -&amp;gt; http://www.autoitscript.com/forum/index.php?showtopic=54091&amp;amp;view=findpost&amp;amp;p=821901&lt;br /&gt;
    If StringRegExp($sCmpName, &#039;|/|:|*|?|&amp;quot;|&amp;lt;|&amp;gt;|.|,|~|!|@|#|$|%|^|&amp;amp;|(|)|;|{|}|_|=|+|[|]|x60&#039; &amp;amp; &amp;quot;|&#039;&amp;quot;, 0) = 1 Then Return 0&lt;br /&gt;
&lt;br /&gt;
    ; 5 = ComputerNamePhysicalDnsHostname&lt;br /&gt;
    $aRet = DllCall(&amp;quot;Kernel32.dll&amp;quot;, &amp;quot;BOOL&amp;quot;, &amp;quot;SetComputerNameEx&amp;quot;, &amp;quot;int&amp;quot;, 5, &amp;quot;str&amp;quot;, $sCmpName)&lt;br /&gt;
    If $aRet[0] = 0 Then Return SetError(1, 0, 0)&lt;br /&gt;
    RegWrite($sCtrlKey &amp;amp; &amp;quot;ControlComputernameActiveComputername&amp;quot;, &amp;quot;ComputerName&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
    RegWrite($sCtrlKey &amp;amp; &amp;quot;ControlComputernameComputername&amp;quot;, &amp;quot;ComputerName&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
    RegWrite($sCtrlKey &amp;amp; &amp;quot;ServicesTcpipParameters&amp;quot;, &amp;quot;Hostname&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
    RegWrite($sCtrlKey &amp;amp; &amp;quot;ServicesTcpipParameters&amp;quot;, &amp;quot;NV Hostname&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
    RegWrite($sLogonKey, &amp;quot;AltDefaultDomainName&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
    RegWrite($sLogonKey, &amp;quot;DefaultDomainName&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
    RegWrite(&amp;quot;HKEY_USERS.DefaultSoftwareMicrosoftWindows MediaWMSDKGeneral&amp;quot;, &amp;quot;Computername&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
&lt;br /&gt;
    ; Set Global Environment Variable&lt;br /&gt;
    RegWrite($sCtrlKey &amp;amp; &amp;quot;ControlSession ManagerEnvironment&amp;quot;, &amp;quot;Computername&amp;quot;, &amp;quot;REG_SZ&amp;quot;, $sCmpName)&lt;br /&gt;
    ; http://msdn.microsoft.com/en-us/library/ms686206%28VS.85%29.aspx&lt;br /&gt;
    $aRet = DllCall(&amp;quot;Kernel32.dll&amp;quot;, &amp;quot;BOOL&amp;quot;, &amp;quot;SetEnvironmentVariable&amp;quot;, &amp;quot;str&amp;quot;, &amp;quot;Computername&amp;quot;, &amp;quot;str&amp;quot;, $sCmpName)&lt;br /&gt;
    If $aRet[0] = 0 Then Return SetError(2, 0, 0)&lt;br /&gt;
    ; http://msdn.microsoft.com/en-us/library/ms644952%28VS.85%29.aspx&lt;br /&gt;
    $iRet2 = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;lresult&amp;quot;, &amp;quot;SendMessageTimeoutW&amp;quot;, &amp;quot;hwnd&amp;quot;, 0xffff, &amp;quot;dword&amp;quot;, 0x001A, &amp;quot;ptr&amp;quot;, 0, _&lt;br /&gt;
            &amp;quot;wstr&amp;quot;, &amp;quot;Environment&amp;quot;, &amp;quot;dword&amp;quot;, 0x0002, &amp;quot;dword&amp;quot;, 5000, &amp;quot;dword_ptr*&amp;quot;, 0)&lt;br /&gt;
    If $iRet2[0] = 0 Then Return SetError(2, 0, 0)&lt;br /&gt;
&lt;br /&gt;
    Return 1&lt;br /&gt;
EndFunc   ;==&amp;gt;_SetComputerName&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;&#039;&#039;&#039; _SetEnvironment() ~ Author - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] ~ Modified ~ [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
_SetEnvironment(&amp;quot;CUSTOM_PATH&amp;quot;, @ScriptDir, 0)&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _SetEnvironment&lt;br /&gt;
; Description ...: Set/update a system wide environment variable.&lt;br /&gt;
; Syntax ........: _SetEnvironment($sEnvironmentVar, $sData[, $iAllUsers = 0])&lt;br /&gt;
; Parameters ....: $sEnvironmentVar     - Name of the environment variable to set/update.&lt;br /&gt;
;                  $sData               - Value to set the environment variable to. If a value is not used the environment variable will be deleted.&lt;br /&gt;
;                  $iAllUsers           - [optional] Add to Current Users (0) or All Users (1). Default is 0.&lt;br /&gt;
; Return values .: None&lt;br /&gt;
; Author ........: MrCreatoR&lt;br /&gt;
; Modified ......: guinness&lt;br /&gt;
; Link ..........: http://www.autoitscript.com/forum/topic/...can-i-create-a-new-environment&lt;br /&gt;
; Example .......: Yes&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _SetEnvironment($sEnvironmentVar, $sData, $iAllUsers = 0)&lt;br /&gt;
    Local $i64Bit = &amp;quot;&amp;quot;, $sRegistryKey = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    If StringStripWS($sEnvironmentVar, 8) = &amp;quot;&amp;quot; Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    If @OSArch = &amp;quot;X64&amp;quot; Then&lt;br /&gt;
        $i64Bit = &amp;quot;64&amp;quot;&lt;br /&gt;
    EndIf&lt;br /&gt;
    If $iAllUsers Then&lt;br /&gt;
        $sRegistryKey = &amp;quot;HKEY_LOCAL_MACHINE&amp;quot; &amp;amp; $i64Bit &amp;amp; &amp;quot;\SYSTEM\CurrentControlSet\Control\Session Manager\Environment&amp;quot;&lt;br /&gt;
    Else&lt;br /&gt;
        $sRegistryKey = &amp;quot;HKEY_CURRENT_USER&amp;quot; &amp;amp; $i64Bit &amp;amp; &amp;quot;\Environment&amp;quot;&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    If StringStripWS($sData, 8) = &amp;quot;&amp;quot; Then&lt;br /&gt;
        Return RegDelete($sRegistryKey, $sEnvironmentVar)&lt;br /&gt;
    Else&lt;br /&gt;
        Return RegWrite($sRegistryKey, $sEnvironmentVar, &amp;quot;REG_SZ&amp;quot;, $sData)&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_SetEnvironment&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;&#039;&#039;&#039; _UUIDCreate() ~ Author - [http://www.autoitscript.com/forum/user/13029-smashly/ smashly] &#039;&#039;&#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;
; Generate a Uuid (Unique user id), I use when I want to generate a dynamic unused CLSID&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $sCLSID = _UUIDCreate()&lt;br /&gt;
ConsoleWrite($sCLSID &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _UUIDCreate()&lt;br /&gt;
	Local $tGUID, $pGUID&lt;br /&gt;
	$tGUID = DllStructCreate($tagGUID)&lt;br /&gt;
	$pGUID = DllStructGetPtr($tGUID)&lt;br /&gt;
	DllCall(&amp;quot;rpcrt4.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;UuidCreate&amp;quot;, &amp;quot;ptr&amp;quot;, $pGUID)&lt;br /&gt;
	If Not @error Then Return _WinAPI_StringFromGUID($pGUID)&lt;br /&gt;
EndFunc   ;==&amp;gt;_UUIDCreate&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;&#039;&#039;&#039; _UUID Generator ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
;UUID Generator&lt;br /&gt;
&lt;br /&gt;
Const $ERROR_SUCCESS = 0&lt;br /&gt;
Const $RPC_S_OK = $ERROR_SUCCESS&lt;br /&gt;
Const $RPC_S_UUID_LOCAL_ONLY = 1824&lt;br /&gt;
Const $RPC_S_UUID_NO_ADDRESS = 1739&lt;br /&gt;
&lt;br /&gt;
;~ typedef struct _GUID {&lt;br /&gt;
;~ unsigned long Data1;&lt;br /&gt;
;~ unsigned short Data2;&lt;br /&gt;
;~ unsigned short Data3;&lt;br /&gt;
;~ unsigned char Data4[8];&lt;br /&gt;
;~ } GUID, UUID;&lt;br /&gt;
;~ Data1&lt;br /&gt;
;~ Specifies the first 8 hexadecimal digits of the UUID.&lt;br /&gt;
;~ Data2&lt;br /&gt;
;~ Specifies the first group of 4 hexadecimal digits of the UUID.&lt;br /&gt;
;~ Data3&lt;br /&gt;
;~ Specifies the second group of 4 hexadecimal digits of the UUID.&lt;br /&gt;
;~ Data4&lt;br /&gt;
;~ Array of eight elements. The first two elements contain the third group of 4 hexadecimal digits of the UUID.&lt;br /&gt;
;~ The remaining six elements contain the final 12 hexadecimal digits of the UUID.&lt;br /&gt;
&lt;br /&gt;
Local $_GUID = DllStructCreate(&amp;quot;uint;ushort;ushort;ubyte[8]&amp;quot;)&lt;br /&gt;
If @error Then Exit&lt;br /&gt;
&lt;br /&gt;
;~ RPC_STATUS RPC_ENTRY UuidCreate(&lt;br /&gt;
;~ UUID __RPC_FAR* Uuid&lt;br /&gt;
;~ );&lt;br /&gt;
&lt;br /&gt;
Local $ret = DllCall(&amp;quot;Rpcrt4.dll&amp;quot;, &amp;quot;ptr&amp;quot;, &amp;quot;UuidCreate&amp;quot;, &amp;quot;ptr&amp;quot;, DllStructGetPtr($_GUID))&lt;br /&gt;
Local $uuid&lt;br /&gt;
If Not @error Then&lt;br /&gt;
If $ret[0] = $ERROR_SUCCESS Then&lt;br /&gt;
  $uuid = Hex(DllStructGetData($_GUID, 1), 8) &amp;amp; &amp;quot;-&amp;quot; &amp;amp; _&lt;br /&gt;
    Hex(DllStructGetData($_GUID, 2), 4) &amp;amp; &amp;quot;-&amp;quot; &amp;amp; _&lt;br /&gt;
    Hex(DllStructGetData($_GUID, 3), 4) &amp;amp; &amp;quot;-&amp;quot; &amp;amp; _&lt;br /&gt;
    Hex(DllStructGetData($_GUID, 4, 1), 2) &amp;amp; Hex(DllStructGetData($_GUID, 4, 2), 2) &amp;amp; &amp;quot;-&amp;quot;&lt;br /&gt;
  For $x = 3 To 8&lt;br /&gt;
 $uuid = $uuid &amp;amp; Hex(DllStructGetData($_GUID, 4, $x), 2)&lt;br /&gt;
  Next&lt;br /&gt;
  MsgBox(0,&amp;quot;UUID&amp;quot;, $uuid &amp;amp; @LF &amp;amp; @LF &amp;amp; &amp;quot;Note:&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;In Windows NT 4.0, Windows Me/98, and Windows 95 DCOM release,&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;UuidCreate returns RPC_S_UUID_LOCAL_ONLY when the originating computer&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;does not have an ethernet/token ring (IEEE 802.x) address.&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;In this case, the generated UUID is a valid identifier, and is&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;guaranteed to be unique among all UUIDs generated on the computer.&amp;quot; &amp;amp; @LF &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;However, the possibility exists that another computer without an&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;ethernet/token ring address generated the identical UUID.&amp;quot; &amp;amp; @LF &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;Therefore you should never use this UUID to identify an object&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;that is not strictly local to your computer.&amp;quot; &amp;amp; @LF &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;Computers with ethernet/token ring addresses generate UUIDs that&amp;quot; &amp;amp; @LF &amp;amp; _&lt;br /&gt;
   &amp;quot;are guaranteed to be globally unique.&amp;quot;)&lt;br /&gt;
EndIf&lt;br /&gt;
EndIf&lt;br /&gt;
$_GUID = 0&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;&#039;&#039;&#039;  _WinShowHide() ~ Author - [http://www.autoitscript.com/forum/user/66537-knightz93/ knightz93] &#039;&#039;&#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;
Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
Global $hwnd = WinWait(&amp;quot;[CLASS:Notepad]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(&#039;!&amp;gt; HIDE SHOW NOTEPAD WINDOW : &#039;)&lt;br /&gt;
ConsoleWrite(WinShowHide($hwnd) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(&#039;!&amp;gt; SHOW HIDE NOTEPAD WINDOW :&#039;)&lt;br /&gt;
ConsoleWrite(WinShowHide($hwnd) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
WinKill(&amp;quot;[CLASS:Notepad]&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Func WinShowHide($WindowTitle, $WindowText = &#039;&#039;)&lt;br /&gt;
     Local $Result = WinGetState($WindowTitle, $WindowText)&lt;br /&gt;
     If BitAND($Result , 2) = 2 Then&lt;br /&gt;
           WinSetState($WindowTitle, $WindowText, @SW_HIDE)&lt;br /&gt;
           Return True&lt;br /&gt;
     ElseIf BitAND($Result , 2) = 0 Then&lt;br /&gt;
           If BitAND($Result , 1) = 0 Then&lt;br /&gt;
                Return False&lt;br /&gt;
           Else&lt;br /&gt;
                WinSetState($WindowTitle, $WindowText, @SW_SHOW)&lt;br /&gt;
                Return True&lt;br /&gt;
           EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _WindowsUpdate() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&#039;Windows Update PID: &#039; &amp;amp; _WindowsUpdate() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
; Start the Windows Update process and detect updates immediately.&lt;br /&gt;
Func _WindowsUpdate()&lt;br /&gt;
    Return Run(@ComSpec &amp;amp; &#039; /c wuauclt /a /DetectNow&#039;, @SystemDir, @SW_HIDE)&lt;br /&gt;
EndFunc   ;==&amp;gt;_WindowsUpdate&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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Graphics_)&amp;diff=10808</id>
		<title>Snippets ( Graphics )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Graphics_)&amp;diff=10808"/>
		<updated>2012-08-03T07:04:05Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Custom GUI Cursor ~ Author - Saunders  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; Animated Gif ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
; Animated Gif&lt;br /&gt;
&lt;br /&gt;
Opt(&amp;quot;MustDeclareVars&amp;quot;, 1)&lt;br /&gt;
#include &amp;lt;IE.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
_Main()&lt;br /&gt;
&lt;br /&gt;
Func _Main()&lt;br /&gt;
    Local $pheight = 50, $pwidth = 50, $oIE, $GUIActiveX, $gif&lt;br /&gt;
    $gif = FileOpenDialog(&amp;quot;Select Animated Gif&amp;quot;, @ScriptDir, &amp;quot;gif files (*.gif)&amp;quot;, 3)&lt;br /&gt;
    If @error Then Exit&lt;br /&gt;
    _GetGifPixWidth_Height($gif, $pwidth, $pheight)&lt;br /&gt;
    $oIE = ObjCreate(&amp;quot;Shell.Explorer.2&amp;quot;)&lt;br /&gt;
    GUICreate(&amp;quot;Embedded Web control Test&amp;quot;, 640, 580)&lt;br /&gt;
    $GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, $pwidth, $pheight)&lt;br /&gt;
    $oIE.navigate (&amp;quot;about:blank&amp;quot;)&lt;br /&gt;
    While _IEPropertyGet($oIE, &amp;quot;busy&amp;quot;)&lt;br /&gt;
        Sleep(100)&lt;br /&gt;
    WEnd&lt;br /&gt;
    $oIE.document.body.background = $gif&lt;br /&gt;
    $oIE.document.body.scroll = &amp;quot;no&amp;quot;&lt;br /&gt;
    GUISetState()&lt;br /&gt;
    While GUIGetMsg() &amp;lt;&amp;gt; -3&lt;br /&gt;
    WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;_Main&lt;br /&gt;
&lt;br /&gt;
Func _GetGifPixWidth_Height($s_gif, ByRef $pwidth, ByRef $pheight)&lt;br /&gt;
    If FileGetSize($s_gif) &amp;gt; 9 Then&lt;br /&gt;
        Local $sizes = FileRead($s_gif, 10)&lt;br /&gt;
        ConsoleWrite(&amp;quot;Gif version: &amp;quot; &amp;amp; StringMid($sizes, 1, 6) &amp;amp; @LF)&lt;br /&gt;
        $pwidth = Asc(StringMid($sizes, 8, 1)) * 256 + Asc(StringMid($sizes, 7, 1))&lt;br /&gt;
        $pheight = Asc(StringMid($sizes, 10, 1)) * 256 + Asc(StringMid($sizes, 9, 1))&lt;br /&gt;
        ConsoleWrite($pwidth &amp;amp; &amp;quot; x &amp;quot; &amp;amp; $pheight &amp;amp; @LF)&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetGifPixWidth_Height&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;&#039;&#039;&#039; _AreIconsEqual() ~ Author - [http://www.autoitscript.com/forum/user/52374-johnone/ JohnOne] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
;#### Example ####&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Constants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;get handles to two icons&lt;br /&gt;
;Change the numbers 3 or load an icon from another source&lt;br /&gt;
Local $sModule = @SystemDir &amp;amp; &amp;quot;\shell32.dll&amp;quot;&lt;br /&gt;
Local $hModule = _WinAPI_GetModuleHandle($sModule)&lt;br /&gt;
Local $hmyIcon1 = _WinAPI_LoadImage($hModule, 3, $IMAGE_ICON, 0, 0, 0)&lt;br /&gt;
Local $hmyIcon2 = _WinAPI_LoadImage($hModule, 3, $IMAGE_ICON, 0, 0, 0)&lt;br /&gt;
&lt;br /&gt;
Local $bEqual = _AreIconsEqual($hmyIcon1, $hmyIcon2)&lt;br /&gt;
If @error Then&lt;br /&gt;
   Exit MsgBox(0, &amp;quot;Error&amp;quot;, @error)&lt;br /&gt;
EndIf&lt;br /&gt;
MsgBox(0, &amp;quot;Icons Equal&amp;quot;, $bEqual)&lt;br /&gt;
&lt;br /&gt;
;Checks if two Icons are the same.&lt;br /&gt;
Func _AreIconsEqual($hicon1, $hicon2)&lt;br /&gt;
   Local $aRtn = DllCall(&amp;quot;shlwapi.dll&amp;quot;, &amp;quot;BOOL&amp;quot;, 548, &amp;quot;handle&amp;quot;, $hicon1, &amp;quot;handle&amp;quot;, $hicon2)&lt;br /&gt;
   If @error Then&lt;br /&gt;
     Return SetError(@error)&lt;br /&gt;
   EndIf&lt;br /&gt;
   Return $aRtn[0]&lt;br /&gt;
EndFunc   ;==&amp;gt;_AreIconsEqual&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;&#039;&#039;&#039; Array Of Pixel Colours ~ Author - [http://www.autoitscript.com/forum/user/31256-malkey/ Malkey] &#039;&#039;&#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;
; Produces an array of pixel colours used in an image that are below the colour 0x202020 (array[n][0]),&lt;br /&gt;
; Number of times that colour is used (array[n][1]), and,&lt;br /&gt;
; the percentage of the numer of times the colour is used over the total number of pixels in the image (array[n][2]).&lt;br /&gt;
; Array[0][0] contains the number of unique pixels used in the image below 0x202020 colour.&lt;br /&gt;
; Array[0][1] contains the total number of pixels used in the image below 0x202020 colour.&lt;br /&gt;
; Array[0][2] contains the percentage of the total number of pixels used in the image below 0x202020 colour.&lt;br /&gt;
;============================================================&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;ScreenCapture.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GDIPlus.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dim $pixels, $iTotalReplace&lt;br /&gt;
Local $Path = FileOpenDialog(&amp;quot;Choose Image File&amp;quot;, @ScriptDir &amp;amp; &amp;quot;&amp;quot;, &amp;quot;Images (*.gif;*.png;*.jpg;*.bmp)| All (*.*)&amp;quot;)&lt;br /&gt;
If $Path &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
    _GDIPlus_Startup()&lt;br /&gt;
&lt;br /&gt;
    $hImage = _GDIPlus_ImageLoadFromFile($Path)&lt;br /&gt;
    $width = _GDIPlus_ImageGetWidth($hImage)&lt;br /&gt;
    $height = _GDIPlus_ImageGetHeight($hImage)&lt;br /&gt;
    $hBmp = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)&lt;br /&gt;
&lt;br /&gt;
    $aSize = DllCall(&#039;gdi32.dll&#039;, &#039;int&#039;, &#039;GetBitmapBits&#039;, &#039;ptr&#039;, $hBmp, &#039;int&#039;, 0, &#039;ptr&#039;, 0)&lt;br /&gt;
    If $aSize[0] Then&lt;br /&gt;
        $tBits = DllStructCreate(&#039;byte[&#039; &amp;amp; $aSize[0] &amp;amp; &#039;]&#039;)&lt;br /&gt;
        DllCall(&#039;gdi32.dll&#039;, &#039;int&#039;, &#039;GetBitmapBits&#039;, &#039;ptr&#039;, $hBmp, &#039;int&#039;, $aSize[0], &#039;ptr&#039;, DllStructGetPtr($tBits))&lt;br /&gt;
        $sHex = Hex(DllStructGetData($tBits, 1))&lt;br /&gt;
&lt;br /&gt;
        ; Selects all pixels below/less than 0x202020&lt;br /&gt;
        $pixels = StringRegExp($sHex, &amp;quot;([01][0-9A-F][01][0-9A-F][01][0-9A-F])FF&amp;quot;, 3)&lt;br /&gt;
        &lt;br /&gt;
        ; Selects all pixels below/less than 0x505050 (Can take a while)&lt;br /&gt;
        ;$pixels = StringRegExp($sHex, &amp;quot;([0-5][0-9A-F][0-5][0-9A-F][0-5][0-9A-F])FF&amp;quot;, 3)&lt;br /&gt;
        &lt;br /&gt;
        $sHexReduced = _ArrayToString($pixels) &amp;amp; &amp;quot;|&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        Dim $pixels[1][3]&lt;br /&gt;
        While StringLen($sHexReduced) &amp;gt; 6&lt;br /&gt;
            ReDim $pixels[UBound($pixels) + 1][3]&lt;br /&gt;
            $PixTemp = StringLeft($sHexReduced, 7)&lt;br /&gt;
            $sHexReduced = StringReplace($sHexReduced, $PixTemp, &amp;quot;&amp;quot;, 0)&lt;br /&gt;
            $numreplacements = @extended&lt;br /&gt;
&lt;br /&gt;
            $pixels[UBound($pixels) - 1][1] = $numreplacements&lt;br /&gt;
            $pixels[UBound($pixels) - 1][0] = StringTrimRight($PixTemp, 1)&lt;br /&gt;
            $pixels[UBound($pixels) - 1][2] = StringFormat(&amp;quot;%1.4f%%&amp;quot;, $numreplacements * 100 / ($height * $width))&lt;br /&gt;
            $iTotalReplace += $numreplacements&lt;br /&gt;
&lt;br /&gt;
        WEnd&lt;br /&gt;
        $pixels[0][0] = UBound($pixels) - 1&lt;br /&gt;
        $pixels[0][1] = $iTotalReplace&lt;br /&gt;
        $pixels[0][2] = StringFormat(&amp;quot;%1.4f%%&amp;quot;, $iTotalReplace * 100 / ($height * $width))&lt;br /&gt;
    EndIf&lt;br /&gt;
    _ArraySort($pixels, 0, 1, 0, 0)&lt;br /&gt;
    _ArrayDisplay($pixels,$Path)&lt;br /&gt;
    _WinAPI_DeleteObject($hBmp)&lt;br /&gt;
    _GDIPlus_ImageDispose($hImage)&lt;br /&gt;
    _GDIPlus_Shutdown()&lt;br /&gt;
EndIf&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;&#039;&#039;&#039; _CalcContrastColour() ~ Author - [http://www.autoitscript.com/forum/user/38576-melba23/ Melba23] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$hGUI = GUICreate(&amp;quot;Test&amp;quot;, 500, 500)&lt;br /&gt;
$cLabel = GUICtrlCreateLabel(&amp;quot;&amp;quot;, 100, 100, 300, 300)&lt;br /&gt;
$cButton = GUICtrlCreateButton(&amp;quot;Change&amp;quot;, 10, 450, 80, 30)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Switch GUIGetMsg()&lt;br /&gt;
        Case $GUI_EVENT_CLOSE&lt;br /&gt;
            Exit&lt;br /&gt;
        Case $cButton&lt;br /&gt;
            $iColour = Random(0, 0xFFFFFF, 1)&lt;br /&gt;
            GUISetBkColor($iColour)&lt;br /&gt;
            $iContrast_Colour = _CalcContrastColour($iColour)&lt;br /&gt;
            GUICtrlSetBkColor($cLabel, $iContrast_Colour)&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _CalcContrastColour($iColour, $iTolerance = 30)&lt;br /&gt;
    Switch $iTolerance&lt;br /&gt;
        Case 0 To 255&lt;br /&gt;
            $iTolerance = Int($iTolerance)&lt;br /&gt;
        Case Else&lt;br /&gt;
            $iTolerance = 30&lt;br /&gt;
    EndSwitch&lt;br /&gt;
&lt;br /&gt;
    If (Abs(BitAND($iColour, 0xFF) - 0x80) &amp;lt;= $iTolerance And _&lt;br /&gt;
        Abs(BitAND(BitShift($iColour, 8), 0xFF) - 0x80) &amp;lt;= $iTolerance And _&lt;br /&gt;
        Abs(BitAND(BitShift($iColour, 16), 0xFF) - 0x80) &amp;lt;= $iTolerance) _&lt;br /&gt;
        Then Return BitAND((0x7F7F7F + $iColour), 0xFFFFFF)&lt;br /&gt;
&lt;br /&gt;
    Return BitXOR($iColour, 0xFFFFFF)&lt;br /&gt;
EndFunc   ;==&amp;gt;_CalcContrastColour&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;&#039;&#039;&#039; Custom GUI Cursor ~ Author - Saunders &#039;&#039;&#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;
; Custom GUI Cursor, Mouse over second gui to view.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GuiConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $Gui = GuiCreate(&amp;quot;Test&amp;quot;, 300, 200)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
Local $Gui2 = GuiCreate(&amp;quot;Test&amp;quot;, 300, 200,750)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
GUIRegisterMsg($WM_SETCURSOR, &#039;WM_SETCURSOR&#039;)&lt;br /&gt;
&lt;br /&gt;
Local $Cur = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;LoadCursorFromFile&amp;quot;, &amp;quot;str&amp;quot;,&amp;quot;C:\windows\cursors\pen_m.cur&amp;quot;)&lt;br /&gt;
if @error Then MsgBox(0,&amp;quot;dd&amp;quot;,&amp;quot;whoopsie!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Local $Msg = GUIGetMsg(1)&lt;br /&gt;
    Select&lt;br /&gt;
        Case $Msg[0] = $GUI_EVENT_CLOSE&lt;br /&gt;
            Exit&lt;br /&gt;
    EndSelect&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func WM_SETCURSOR($hWnd, $iMsg, $iWParam, $iLParam)&lt;br /&gt;
    If $hWnd = $Gui Then&lt;br /&gt;
        DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;SetCursor&amp;quot;, &amp;quot;int&amp;quot;, $Cur[0])&lt;br /&gt;
        Return 0&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;&#039;&#039;&#039; _GUICtrlSetImageEx() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GDIPlus.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
_GDIPlus_Startup()&lt;br /&gt;
Example()&lt;br /&gt;
_GDIPlus_Shutdown()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    GUICreate(&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
    _GUICtrlSetImageEx(@ScriptDir &amp;amp; &amp;quot;Example.png&amp;quot;, 5, 5)&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOW)&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;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
; Create an image control and set an image file to the control, works with png too.&lt;br /&gt;
Func _GUICtrlSetImageEx($sImageFile, $iLeft, $iTop)&lt;br /&gt;
    Local Const $STM_SETIMAGE = 0x0172&lt;br /&gt;
    Local $hImage = _GDIPlus_ImageLoadFromFile($sImageFile)&lt;br /&gt;
    Local $iWidth = _GDIPlus_ImageGetWidth($hImage)&lt;br /&gt;
    Local $iHeight = _GDIPlus_ImageGetHeight($hImage)&lt;br /&gt;
    Local $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)&lt;br /&gt;
    _GDIPlus_ImageDispose($hImage)&lt;br /&gt;
&lt;br /&gt;
    Local $iControlID = GUICtrlCreatePic(&#039;&#039;, $iLeft, $iTop, $iWidth, $iHeight)&lt;br /&gt;
    _WinAPI_DeleteObject(GUICtrlSendMsg($iControlID, $STM_SETIMAGE, 0, $hBitmap))&lt;br /&gt;
    _WinAPI_DeleteObject($hBitmap)&lt;br /&gt;
    Return $iControlID&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlSetImageEx&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;&#039;&#039;&#039; _IconButton() ~ Author - [http://www.autoitscript.com/forum/user/31965-progandy/ ProgAndy] &#039;&#039;&#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;
;&lt;br /&gt;
; Function Name:   _IconButton()&lt;br /&gt;
; Description::    Creates a button with Icon and Text&lt;br /&gt;
; Parameter(s):    $text - text&lt;br /&gt;
;                  $dll - Icon FileName&lt;br /&gt;
;                  $iconID - ID of icon in File&lt;br /&gt;
;                  $x - top&lt;br /&gt;
;                  $y - left&lt;br /&gt;
;                  $w - width, is min. 40&lt;br /&gt;
;                  $h - height, is min. 55&lt;br /&gt;
; Requirement(s):  AutoIT :P &lt;br /&gt;
; Return Value(s): ControlID of the button, to cnage the Icon use the functions below :) &lt;br /&gt;
; Author(s):       Prog@ndy&lt;br /&gt;
;&lt;br /&gt;
;===============================================================================&lt;br /&gt;
;&lt;br /&gt;
Func _IconButton($text,$dll,$iconID,$x,$y,$w = 50,$h = 60)&lt;br /&gt;
    Local $space, $spaceh = 9&lt;br /&gt;
    If $w &amp;lt; 40 Then $w = 40&lt;br /&gt;
    Local $space = Floor(($w-32)/2)&lt;br /&gt;
    If $h &amp;lt; 55 Then $h = 55&lt;br /&gt;
    If $h &amp;lt; 60 Then $spaceh = 5&lt;br /&gt;
    GUICtrlCreateIcon($dll, $iconID, $x+$space, $y+$spaceh, 32, 32,0) ; --&amp;gt; die letzte 0, damit kein Klick-Ereignis ausgelöst wird (Click-Through)&lt;br /&gt;
    Return GUICtrlCreateButton($text, $x, $y, $w, $h, BitOR($WS_CLIPSIBLINGS, $BS_BOTTOM, $BS_MULTILINE))&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
; by Prog@ndy&lt;br /&gt;
Func _IconButtonSetIco($btn,$dll, $iconID=0)&lt;br /&gt;
    GUICtrlSetImage($btn-1,$dll, $iconID)&lt;br /&gt;
EndFunc&lt;br /&gt;
; by Prog@ndy&lt;br /&gt;
Func _IconButtonDelete($btn)&lt;br /&gt;
    GUICtrlDelete($btn-1)&lt;br /&gt;
    GUICtrlDelete($btn)&lt;br /&gt;
EndFunc&lt;br /&gt;
; by Prog@ndy&lt;br /&gt;
Func _IconButtonIconSetStyle($btn,$style,$styleEx)&lt;br /&gt;
    GUICtrlSetStyle($btn-1,$style,$styleEx)&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
; Gets The Control ID of the Icon, so you can use all GUICtrl... Functions on it :) &lt;br /&gt;
; by Prog@ndy&lt;br /&gt;
Func _IconButtonIconGetCtrlID($btn)&lt;br /&gt;
    Return $btn-1&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;&#039;&#039;&#039; _IconOnButton() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; Icon on Button - (made easy)&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global $mywin = GUICreate(&amp;quot;my gui&amp;quot;)&lt;br /&gt;
Local $btn1 = _IconOnButton(&amp;quot; Help&amp;quot;, 30, 30, 70, 32, 23)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Local $msg = GUIGetMsg()&lt;br /&gt;
    If $msg = $btn1 Then MsgBox(0,0,&amp;quot;You pressed the Icon Button  &amp;quot;, 2)&lt;br /&gt;
    If $msg = $GUI_EVENT_CLOSE Then Exit&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _IconOnButton($BItext, $BIleft, $BItop, $BIwidth, $BIheight, $BIconNum, $BIDLL = &amp;quot;shell32.dll&amp;quot;)&lt;br /&gt;
    GUICtrlCreateIcon($BIDLL, $BIconNum, $BIleft + 5, $BItop + (($BIheight - 16) / 2), 16, 16)&lt;br /&gt;
    GUICtrlSetState( -1, $GUI_DISABLE)&lt;br /&gt;
    Local $XS_btnx = GUICtrlCreateButton($BItext, $BIleft, $BItop, $BIwidth, $BIheight, $WS_CLIPSIBLINGS)&lt;br /&gt;
    Return $XS_btnx&lt;br /&gt;
EndFunc ;==&amp;gt;_IconOnButton()&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;&#039;&#039;&#039; _ImageSize() ~ Author - [http://www.autoitscript.com/forum/user/44525-jscript/ JScript] &#039;&#039;&#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 $sImage = FileOpenDialog(&amp;quot;choose an image file to measure...&amp;quot;, @DocumentsCommonDir, &amp;quot;Images (*.jpg;*.bmp;*.gif;*.png)&amp;quot;, 1)&lt;br /&gt;
Local $aiSize = _ImageSize($sImage)&lt;br /&gt;
&lt;br /&gt;
MsgBox(4096, &amp;quot;ImageSize&amp;quot;, &amp;quot;Image: &amp;quot; &amp;amp; $sImage &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 _ImageSize($ImgFullPath)&lt;br /&gt;
    Local $hWnd, $hGuiSwitch, $aCtrlSize, $aRetSize[2] = [0, 0]&lt;br /&gt;
&lt;br /&gt;
    $hWnd = GUICreate($ImgFullPath, 0, 0, 0, 0, BitOR(0x80000000, 0x20000000), BitOR(0x00000080, 0x00000020))&lt;br /&gt;
    $hGuiSwitch = GUISwitch($hWnd)&lt;br /&gt;
    $aCtrlSize = ControlGetPos($hWnd, &amp;quot;&amp;quot;, GUICtrlCreatePic($ImgFullPath, 0, 0, 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;_ImageSize&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;&#039;&#039;&#039; _IsCheckbox() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a Checkbox control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ButtonConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Constants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateRadio(&#039;&#039;, 0, 0, 500, 500) ; This is considered a &#039;Button&#039; by _WinAPI_GetClassName too.&lt;br /&gt;
    Local $iCheckbox = GUICtrlCreateCheckbox(&#039;&#039;, 0, 0, 100, 20)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Radio ID: &#039; &amp;amp; _IsCheckbox($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Radio Handle: &#039; &amp;amp; _IsCheckbox(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Checkbox ID: &#039; &amp;amp; _IsCheckbox($iCheckbox) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Checkbox Handle: &#039; &amp;amp; _IsCheckbox(GUICtrlGetHandle($iCheckbox)) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsCheckbox($hWnd)&lt;br /&gt;
    If IsHWnd($hWnd) = 0 Then&lt;br /&gt;
        $hWnd = GUICtrlGetHandle($hWnd)&lt;br /&gt;
    EndIf&lt;br /&gt;
    If _WinAPI_GetClassName($hWnd) = &#039;Button&#039; Then&lt;br /&gt;
        Local $iLong = _WinAPI_GetWindowLong($hWnd, $GWL_STYLE)&lt;br /&gt;
        Return (BitAND($iLong, $BS_CHECKBOX) = $BS_CHECKBOX Or BitAND($iLong, $BS_AUTOCHECKBOX) = $BS_AUTOCHECKBOX)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return False&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsCheckbox&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;&#039;&#039;&#039;  _IsComboBox() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a ComboBox control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIComboBox.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iComboBox = GUICtrlCreateCombo(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $hComboBox = _GUICtrlComboBox_Create($hGUI, &#039;Example&#039;, 0, 0, 500, 500)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; _IsComboBox($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label Handle: &#039; &amp;amp; _IsComboBox(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ComboBox ID: &#039; &amp;amp; _IsComboBox($iComboBox) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ComboBox Handle: &#039; &amp;amp; _IsComboBox(GUICtrlGetHandle($iComboBox)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;ComboBox UDF Handle: &#039; &amp;amp; _IsComboBox($hComboBox) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    _GUICtrlComboBox_Destroy($hComboBox)&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsComboBox($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;ComboBox&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsComboBox&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;&#039;&#039;&#039;  _IsListBox() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a ListBox control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIListBox.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iListBox = GUICtrlCreateList(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $hListBox = _GUICtrlListBox_Create($hGUI, &#039;Example&#039;, 0, 0, 500, 500)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; _IsListBox($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label Handle: &#039; &amp;amp; _IsListBox(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ListBox ID: &#039; &amp;amp; _IsListBox($iListBox) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ListBox Handle: &#039; &amp;amp; _IsListBox(GUICtrlGetHandle($iListBox)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;ListBox UDF Handle: &#039; &amp;amp; _IsListBox($hListBox) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    _GUICtrlListBox_Destroy($hListBox)&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsListBox($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;ListBox&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsListBox&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;&#039;&#039;&#039; _IsListView() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a ListView control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iListView = GUICtrlCreateListView(0, 0, 500, 500)&lt;br /&gt;
    Local $hListView = _GUICtrlListView_Create($hGUI, &#039;Example&#039;, 0, 0, 500, 500)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; _IsListView($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label Handle: &#039; &amp;amp; _IsListView(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ListView ID: &#039; &amp;amp; _IsListView($iListView) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ListView Handle: &#039; &amp;amp; _IsListView(GUICtrlGetHandle($iListView)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;ListView UDF Handle: &#039; &amp;amp; _IsListView($hListView) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    _GUICtrlListView_Destroy($hListView)&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsListView($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;SysListView32&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsListView&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;&#039;&#039;&#039;  _IsProgress() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing aProgress control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iProgress = GUICtrlCreateProgress(0, 0, 500, 20)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; _IsProgress($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label Handle: &#039; &amp;amp; _IsProgress(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Progress ID: &#039; &amp;amp; _IsProgress($iProgress) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Progress Handle: &#039; &amp;amp; _IsProgress(GUICtrlGetHandle($iProgress)) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsProgress($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;msctls_progress32&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsProgress&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;&#039;&#039;&#039;  _IsRadio() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a Radio control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;ButtonConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Constants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateCheckbox(&#039;&#039;, 0, 0, 500, 500) ; This is considered a &#039;Button&#039; by _WinAPI_GetClassName too.&lt;br /&gt;
    Local $iRadio = GUICtrlCreateRadio(&#039;&#039;, 0, 0, 100, 20)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Checkbox ID: &#039; &amp;amp; _IsRadio($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Checkbox Handle: &#039; &amp;amp; _IsRadio(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Radio ID: &#039; &amp;amp; _IsRadio($iRadio) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Radio Handle: &#039; &amp;amp; _IsRadio(GUICtrlGetHandle($iRadio)) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsRadio($hWnd)&lt;br /&gt;
    If IsHWnd($hWnd) = 0 Then&lt;br /&gt;
        $hWnd = GUICtrlGetHandle($hWnd)&lt;br /&gt;
    EndIf&lt;br /&gt;
    If _WinAPI_GetClassName($hWnd) = &#039;Button&#039; Then&lt;br /&gt;
        Local $iLong = _WinAPI_GetWindowLong($hWnd, $GWL_STYLE)&lt;br /&gt;
        Return (BitAND($iLong, $BS_RADIOBUTTON) = $BS_RADIOBUTTON Or BitAND($iLong, $BS_AUTORADIOBUTTON) = $BS_AUTORADIOBUTTON)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return False&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsRadio&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;&#039;&#039;&#039;  _IsSlider() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a Slider control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iSlider = GUICtrlCreateSlider(0, 0, 500, 20)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; _IsSlider($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label Handle: &#039; &amp;amp; _IsSlider(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Slider ID: &#039; &amp;amp; _IsSlider($iSlider) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Slider Handle: &#039; &amp;amp; _IsSlider(GUICtrlGetHandle($iSlider)) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsSlider($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;msctls_trackbar32&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsSlider&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;&#039;&#039;&#039;  _IsTab() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a Tab control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUITab.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iTab = GUICtrlCreateTab(0, 0, 500, 500)&lt;br /&gt;
    Local $hTab = _GUICtrlTab_Create($hGUI, 0, 0, 500, 500)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; _IsTab($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label Handle: &#039; &amp;amp; _IsTab(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Tab ID: &#039; &amp;amp; _IsTab($iTab) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Tab Handle: &#039; &amp;amp; _IsTab(GUICtrlGetHandle($iTab)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;Tab UDF Handle: &#039; &amp;amp; _IsTab($hTab) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    _GUICtrlTab_Destroy($hTab)&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsTab($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;SysTabControl32&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsTab&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;&#039;&#039;&#039; _IsTreeView() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a variable is referencing a TreeView control.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUITreeView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iTreeView = GUICtrlCreateTreeView(0, 0, 500, 500)&lt;br /&gt;
    Local $hTreeView = _GUICtrlTreeView_Create($hGUI, &#039;Example&#039;, 0, 0, 500, 500)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; _IsTreeView($iLabel) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label Handle: &#039; &amp;amp; _IsTreeView(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt TreeView ID: &#039; &amp;amp; _IsTreeView($iTreeView) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt TreeView Handle: &#039; &amp;amp; _IsTreeView(GUICtrlGetHandle($iTreeView)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;TreeView UDF Handle: &#039; &amp;amp; _IsTreeView($hTreeView) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    _GUICtrlTreeView_Destroy($hTreeView)&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Func _IsTreeView($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;SysTreeView32&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsTreeView&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;&#039;&#039;&#039; Move Entire Screen Across ~ Author - [http://www.autoitscript.com/forum/user/23675-siao/ Siao] &#039;&#039;&#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;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$hScreenDC = _WinAPI_GetWindowDC(0)&lt;br /&gt;
$hMemDC = _WinAPI_CreateCompatibleDC($hScreenDC)&lt;br /&gt;
$hMemBMP = _WinAPI_CreateCompatibleBitmap($hScreenDC, @DesktopWidth*2, @DesktopHeight)&lt;br /&gt;
_WinAPI_DeleteObject(_WinAPI_SelectObject($hMemDC, $hMemBMP))&lt;br /&gt;
_WinAPI_BitBlt($hMemDC, 0, 0, @DesktopWidth, @DesktopHeight, $hScreenDC, 0, 0, $SRCCOPY)&lt;br /&gt;
_WinAPI_BitBlt($hMemDC, @DesktopWidth, 0, @DesktopWidth, @DesktopHeight, $hScreenDC, 0, 0, $SRCCOPY)&lt;br /&gt;
&lt;br /&gt;
For $i = @DesktopWidth To 0 Step -8&lt;br /&gt;
    _WinAPI_BitBlt($hScreenDC, 0, 0, @DesktopWidth, @DesktopHeight, $hMemDC, $i, 0, $SRCCOPY)&lt;br /&gt;
    Sleep(20)&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 0, 0, $RDW_INVALIDATE+$RDW_ALLCHILDREN)&lt;br /&gt;
_WinAPI_ReleaseDC(0, $hScreenDC)&lt;br /&gt;
_WinAPI_DeleteObject($hMemBMP)&lt;br /&gt;
_WinAPI_DeleteDC($hMemDC)&lt;br /&gt;
&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
; Edited - for up/down move - Malkey&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$hScreenDC = _WinAPI_GetWindowDC(0)&lt;br /&gt;
$hMemDC = _WinAPI_CreateCompatibleDC($hScreenDC)&lt;br /&gt;
$hMemBMP = _WinAPI_CreateCompatibleBitmap($hScreenDC, @DesktopWidth, @DesktopHeight*2)&lt;br /&gt;
_WinAPI_DeleteObject(_WinAPI_SelectObject($hMemDC, $hMemBMP))&lt;br /&gt;
_WinAPI_BitBlt($hMemDC, 0, 0, @DesktopWidth, @DesktopHeight, $hScreenDC, 0, 0, $SRCCOPY)&lt;br /&gt;
_WinAPI_BitBlt($hMemDC, 0, @DesktopHeight,  @DesktopWidth, @DesktopHeight, $hScreenDC, 0, 0, $SRCCOPY)&lt;br /&gt;
&lt;br /&gt;
For $i = 0 To @DesktopHeight  Step 8 ;scroll Up&lt;br /&gt;
;For $i =  @DesktopHeight To 0 Step -8 ;scroll Down&lt;br /&gt;
    _WinAPI_BitBlt($hScreenDC, 0, 0, @DesktopWidth, @DesktopHeight, $hMemDC, 0, $i, $SRCCOPY)&lt;br /&gt;
    Sleep(20)&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
_WinAPI_RedrawWindow(_WinAPI_GetDesktopWindow(), 0, 0, $RDW_INVALIDATE+$RDW_ALLCHILDREN)&lt;br /&gt;
_WinAPI_ReleaseDC(0, $hScreenDC)&lt;br /&gt;
_WinAPI_DeleteObject($hMemBMP)&lt;br /&gt;
_WinAPI_DeleteDC($hMemDC)&lt;br /&gt;
&lt;br /&gt;
Exit&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;&#039;&#039;&#039; Multi-Color Changing Background ~ Author - [http://www.autoitscript.com/forum/user/23930-monoceres/ monoceres] &#039;&#039;&#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;
; Multi-Color Changing Background&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dim $color, $redm = 1, $bluem = 2, $greenm = 3, $index&lt;br /&gt;
&lt;br /&gt;
GUICreate(&amp;quot;test&amp;quot;)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While GUIGetMsg() &amp;lt;&amp;gt; -3&lt;br /&gt;
    Sleep(10)&lt;br /&gt;
    $index += 0.01&lt;br /&gt;
    $color = &amp;quot;0x&amp;quot; &amp;amp; Hex(255 * ((Sin($index * $redm) + 1) / 2), 2) &amp;amp; Hex(255 * ((Sin($index * $greenm) + 1) / 2), 2) &amp;amp; Hex(255 * ((Sin($index * $bluem) + 1) / 2), 2)&lt;br /&gt;
    GUISetBkColor($color)&lt;br /&gt;
WEnd&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;&#039;&#039;&#039; _SetPNGIntoPicControl() ~ Author - [http://www.autoitscript.com/forum/user/62653-monoscout999/ monoscout999] &#039;&#039;&#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;GDIPlus.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Constants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global Const $SC_MOVE = 0xF010&lt;br /&gt;
Global Const $STM_SETIMAGE = 0x172&lt;br /&gt;
&lt;br /&gt;
; This Is For Getting The PNG From a URL&lt;br /&gt;
$PngFile = @ScriptDir &amp;amp; &amp;quot;\MyPNG.png&amp;quot;&lt;br /&gt;
$Inet = InetGet(&amp;quot;http://img26.imageshack.us/img26/7439/boton3p.png&amp;quot;, $PngFile)&lt;br /&gt;
&lt;br /&gt;
;Here is the GUI creation&lt;br /&gt;
$hGUI = GUICreate(&amp;quot;PNG Pic by monoscout999&amp;quot;)&lt;br /&gt;
GUISetBkColor(0x123456, $hGUI)&lt;br /&gt;
$Pic = GUICtrlCreatePic(&amp;quot;&amp;quot;, 10, 10, 50, 50)&lt;br /&gt;
_SetPNGIntoPicControl($Pic, $PngFile)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While True&lt;br /&gt;
	$msg = GUIGetMsg()&lt;br /&gt;
	Switch $msg&lt;br /&gt;
		Case -3&lt;br /&gt;
			Exit&lt;br /&gt;
		Case $GUI_EVENT_PRIMARYDOWN&lt;br /&gt;
			_ControlMove($Pic)&lt;br /&gt;
	EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
; Here is the function declared&lt;br /&gt;
Func _SetPNGIntoPicControl($iPic, $sPNGFile)&lt;br /&gt;
	_GDIPlus_Startup()&lt;br /&gt;
	Local $hImage = _GDIPlus_ImageLoadFromFile($sPNGFile)&lt;br /&gt;
	Local $hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)&lt;br /&gt;
	_WinAPI_DeleteObject(GUICtrlSendMsg($iPic, $STM_SETIMAGE, $IMAGE_BITMAP, $hBitmap))&lt;br /&gt;
	_WinAPI_DeleteObject($hBitmap)&lt;br /&gt;
	_GDIPlus_ImageDispose($hImage)&lt;br /&gt;
	_GDIPlus_Shutdown()&lt;br /&gt;
EndFunc   ;==&amp;gt;_SetPNGIntoPicControl&lt;br /&gt;
&lt;br /&gt;
Func _ControlMove($cID)&lt;br /&gt;
	Local $aCurPos = GUIGetCursorInfo()&lt;br /&gt;
	If @error Then Return False&lt;br /&gt;
	If $aCurPos[4] = $cID Then&lt;br /&gt;
		GUICtrlSendMsg($cID, $WM_SYSCOMMAND, BitOR($SC_MOVE, $HTCAPTION), 0)&lt;br /&gt;
	EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_ControlMove&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;&#039;&#039;&#039; _SwitchColor() ~ Author - [http://www.autoitscript.com/forum/user/10807-razerm/ RazerM] &#039;&#039;&#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;
; Switch BGR to RGB and vice versa&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(0xFF0000 = SwitchColor(0x0000FF) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _SwitchColor($iColor)&lt;br /&gt;
    Local $iMask&lt;br /&gt;
    $iMask = BitXOR(BitAND($iColor, 0xFF) , ($iColor / 0x10000))&lt;br /&gt;
    Return BitXOR($iColor, ($iMask * 0x10001))&lt;br /&gt;
EndFunc   ;==&amp;gt;_SwitchColor()&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;&#039;&#039;&#039; _XPStyle() ~ Authors - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] ~ [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
; XP Style For Colours&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GuiConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;StaticConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global $XS_n, $x = 0&lt;br /&gt;
Global $gui = GuiCreate(&amp;quot;MyGUI&amp;quot;, 350, 42,-1, -1 , BitOR($WS_OVERLAPPEDWINDOW, $WS_CLIPSIBLINGS))&lt;br /&gt;
 _XPStyle(1)&lt;br /&gt;
Local $Pic_1 = GUICtrlCreateLabel(&amp;quot;&amp;quot;, 10, 10, 340, 20)&lt;br /&gt;
GUICtrlSetBkColor($Pic_1,0xff0000) ;Red&lt;br /&gt;
Local $Label_2 = GuiCtrlCreateLabel(&amp;quot;&amp;quot;, 10, 10, 340, 20)&lt;br /&gt;
Local $Label_3 = GUICtrlCreateLabel(&amp;quot;&amp;quot;, 10, 13, 5, 15, $SS_CENTER)&lt;br /&gt;
GUICtrlSetBkColor( -1, $GUI_BKCOLOR_TRANSPARENT )&lt;br /&gt;
 _XPStyle(0)&lt;br /&gt;
&lt;br /&gt;
GuiSetState()&lt;br /&gt;
do&lt;br /&gt;
    Local $msg = GuiGetMsg()&lt;br /&gt;
    if $msg = $GUI_EVENT_CLOSE then ExitLoop&lt;br /&gt;
    Local $pos = ControlGetPos($gui,&amp;quot;&amp;quot;,$Label_2)&lt;br /&gt;
    if $pos[0] &amp;lt; 340 then&lt;br /&gt;
        GUICtrlSetPos($Label_2,$pos[0]+((360/100)*1),10)&lt;br /&gt;
        GUICtrlSetPos($Label_3, 10, 13, $pos[0]+((360/100)*1),15)&lt;br /&gt;
        GUICtrlSetData( $Label_3, int($pos[0]+((360/100)*1)) &amp;amp; &amp;quot;%&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Sleep(20)&lt;br /&gt;
    if $x = 0 then&lt;br /&gt;
        if $pos[0] &amp;gt; 339.9 then&lt;br /&gt;
            MsgBox(0,&amp;quot;test&amp;quot;,&amp;quot;Done!&amp;quot;)&lt;br /&gt;
            $x = 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
    $msg = GuiGetMsg()&lt;br /&gt;
    if $msg = $GUI_EVENT_CLOSE then Exit&lt;br /&gt;
until $msg = $GUI_EVENT_CLOSE&lt;br /&gt;
&lt;br /&gt;
 Func _XPStyle($OnOff = 1)&lt;br /&gt;
    If $OnOff And StringInStr(@OSTYPE, &amp;quot;WIN32_NT&amp;quot;) Then&lt;br /&gt;
        $XS_n = DllCall(&amp;quot;uxtheme.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;GetThemeAppProperties&amp;quot;)&lt;br /&gt;
        DllCall(&amp;quot;uxtheme.dll&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;SetThemeAppProperties&amp;quot;, &amp;quot;int&amp;quot;, 0)&lt;br /&gt;
        Return 1&lt;br /&gt;
    ElseIf StringInStr(@OSTYPE, &amp;quot;WIN32_NT&amp;quot;) And IsArray($XS_n) Then&lt;br /&gt;
        DllCall(&amp;quot;uxtheme.dll&amp;quot;, &amp;quot;none&amp;quot;, &amp;quot;SetThemeAppProperties&amp;quot;, &amp;quot;int&amp;quot;, $XS_n[0])&lt;br /&gt;
        $XS_n = &amp;quot;&amp;quot;&lt;br /&gt;
        Return 1&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_XPStyle&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=10807</id>
		<title>Snippets ( Miscellaneous )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Miscellaneous_)&amp;diff=10807"/>
		<updated>2012-08-03T07:02:28Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  _TextSize() ~ Author - JScript  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; Basic Installer Example ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(&#039;Page &#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;&#039;&#039;&#039; _DummyFile() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;&#039;&#039;&#039; _nDaysTrial_Check_Proc() ~ Author - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] &#039;&#039;&#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&#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;&#039;&#039;&#039; _PasswordCrypt() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] ~ Modified - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#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;&#039;&#039;&#039; _RandomText() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness]&#039;&#039;&#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;&#039;&#039;&#039; _ReturnCard() ~ Author - KentonBomb &#039;&#039;&#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&#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;&#039;&#039;&#039; _ReturnCard() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;&#039;&#039;&#039; _TextSize() ~ Author - [http://www.autoitscript.com/forum/user/44525-jscript/ JScript] &#039;&#039;&#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;&#039;&#039;&#039; _UnExpandEnvStrings() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(&#039;C:&#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_UnExpandEnvStrings(&#039;E:Scripts&#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) = &#039;&#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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=10806</id>
		<title>Snippets ( Math &amp; Numbers )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Math_%26_Numbers_)&amp;diff=10806"/>
		<updated>2012-08-03T07:01:02Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  __Ternary() ~ Author - guinness  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _Boolean() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_Boolean(True) &amp;amp; @CRLF) ; Returns True.&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;This is a string with something True.&amp;quot;) &amp;amp; @CRLF) ; Returns False if a string of text (excluding True/False or a number.)&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;1&amp;quot;) &amp;amp; @CRLF) ; Returns True as it is a string but a number.&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;False&amp;quot;) &amp;amp; @CRLF) ; Returns False.&lt;br /&gt;
ConsoleWrite(_Boolean(&amp;quot;False&amp;quot;) &amp;amp; @CRLF) ; Returns False.&lt;br /&gt;
ConsoleWrite(_Boolean(1) &amp;amp; @CRLF) ; Returns True.&lt;br /&gt;
&lt;br /&gt;
; Convert a value to Boolean (True or False).&lt;br /&gt;
; If a number is passed then anything that is NOT 0 is True and if a string is the explicit word True, False or a number than it&#039;s equivilant boolean value is returned.&lt;br /&gt;
; Anthing else e.g. This is a string is False.&lt;br /&gt;
Func _Boolean($fValue)&lt;br /&gt;
    If IsBool($fValue) Then&lt;br /&gt;
        Return $fValue&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return Number($fValue) &amp;gt;= 1&lt;br /&gt;
EndFunc   ;==&amp;gt;_Boolean&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;&#039;&#039;&#039; BinToInt() &amp;amp; IntToBin() ~ Author - [http://www.autoitscript.com/forum/user/31256-malkey/ Malkey] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(IntToBin(2048) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func IntToBin($iInt) ;coded by Malkey&lt;br /&gt;
    Local $b = &amp;quot;&amp;quot;&lt;br /&gt;
    For $i = 1 To 32&lt;br /&gt;
        $b = BitAND($iInt, 1) &amp;amp; $b&lt;br /&gt;
        $iInt = BitShift($iInt, 1)&lt;br /&gt;
    Next&lt;br /&gt;
    Return $b&lt;br /&gt;
EndFunc   ;==&amp;gt;IntToBin&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(BinToInt(111000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func BinToInt($bin) ;coded by Malkey&lt;br /&gt;
    Local $aArr = StringSplit($bin, &amp;quot;&amp;quot;, 2)&lt;br /&gt;
    Local $dec = 0&lt;br /&gt;
    For $i = UBound($aArr) - 1 To 0 Step -1&lt;br /&gt;
        If $aArr[$i] = &amp;quot;1&amp;quot; Then&lt;br /&gt;
            $dec = BitXOR($dec, BitShift(1, -(UBound($aArr) - 1 - $i)))&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
    Return $dec&lt;br /&gt;
EndFunc   ;==&amp;gt;BinToInt&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;&#039;&#039;&#039; _BinToInt() ~ Author - [http://www.autoitscript.com/forum/user/35754-spiff59/ Spiff59] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_BinToInt(111000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _BinToInt($sValue)&lt;br /&gt;
    Local $iOut = 0, $aValue = StringSplit($sValue, &amp;quot;&amp;quot;)&lt;br /&gt;
    For $i = 1 To $aValue[0]&lt;br /&gt;
        $aValue[0] -= 1&lt;br /&gt;
        If $aValue[$i] = &amp;quot;1&amp;quot; Then $iOut += 2 ^ ($aValue[0])&lt;br /&gt;
    Next&lt;br /&gt;
    Return Int($iOut)&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _BytesToBits() &amp;amp; _BitsToBytes() ~ Author - [http://www.autoitscript.com/forum/user/31965-progandy/ ProgAndy] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_BytesToBits(1024) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _BytesToBits($bBinary) ;coded by ProgAndy&lt;br /&gt;
&lt;br /&gt;
    Local $byte, $bits=&amp;quot;&amp;quot;, $i, $j, $s&lt;br /&gt;
	#forceref $j&lt;br /&gt;
    For $i = 1 To BinaryLen($bBinary)&lt;br /&gt;
        $byte = BinaryMid($bBinary, $i, 1)&lt;br /&gt;
        For $j = 1 To 8&lt;br /&gt;
            $bits &amp;amp;= BitAND($byte, 1)&lt;br /&gt;
            $byte = BitShift($byte, 1)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
    $s = StringSplit($bits, &amp;quot;&amp;quot;)&lt;br /&gt;
    $bits = &amp;quot;&amp;quot;&lt;br /&gt;
    For $i = $s[0] To 1 Step -1&lt;br /&gt;
        $bits &amp;amp;= $s[$i]&lt;br /&gt;
    Next&lt;br /&gt;
    Return $bits&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_BitsToBytes(1000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _BitsToBytes($sBits) ;coded by ProgAndy&lt;br /&gt;
    Local $bBytes = Binary(&#039;&#039;), $iLen = StringLen($sBits)&lt;br /&gt;
    Local $iCnt = 0, $iVal = 0&lt;br /&gt;
    For $i = 1 To $iLen&lt;br /&gt;
        $iCnt += 1&lt;br /&gt;
        $iVal = BitShift($iVal, -1)&lt;br /&gt;
        If &amp;quot;1&amp;quot; = StringMid($sBits, $i, 1) Then&lt;br /&gt;
            $iVal = BitOR($iVal, 1)&lt;br /&gt;
        EndIf&lt;br /&gt;
        If $iCnt = 8 Then&lt;br /&gt;
            $iCnt = 0&lt;br /&gt;
            $bBytes &amp;amp;= BinaryMid($iVal, 1, 1)&lt;br /&gt;
            $iVal = 0&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
    If $iCnt Then $bBytes &amp;amp;= BinaryMid(Binary(BitShift($iVal, -8+$iCnt)), 1, 1)&lt;br /&gt;
    Return $bBytes&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _ChkParamValue() ~ Author - [http://www.autoitscript.com/forum/user/29844-uez/ UEZ] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
$v = 79  ; Bitmask -&amp;gt; 1 + 2 + 4 + 8 + 64 = 79 =  0100 1111&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_ChkParamValue(7, $v) &amp;amp; @LF)&lt;br /&gt;
ConsoleWrite(_ChkParamValue(32, $v) &amp;amp; @LF)&lt;br /&gt;
ConsoleWrite(_ChkParamValue(77, $v) &amp;amp; @LF)&lt;br /&gt;
ConsoleWrite(_ChkParamValue(16, $v) &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
;======================================================================================&lt;br /&gt;
; Function Name:    _ChkParamValue&lt;br /&gt;
; Description:          Check whether any combination of n parameter values is valid&lt;br /&gt;
; Parameters:           $iParam: an integer value to check&lt;br /&gt;
;                               $iBitmask: an integer value with the possible parameter values&lt;br /&gt;
; Return Value(s):  	True -&amp;gt; $iParam is a valid parameter&lt;br /&gt;
;                               False -&amp;gt; $iParam is NOT a valid parameter&lt;br /&gt;
;&lt;br /&gt;
; Error codes:          1: $iParam not an integer&lt;br /&gt;
;                               2: $iBitmask not an integer&lt;br /&gt;
; Author(s):            UEZ&lt;br /&gt;
; Version:              v0.99 Build 2012-05-10 Beta&lt;br /&gt;
; Example:&lt;br /&gt;
;                               $iBitmask = 79  ; Bitmask -&amp;gt; 1 + 2 + 4 + 8 + 64 = 79 =  0100 1111&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(7, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(32, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(77, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;                               ConsoleWrite(_ChkParamValue(16, $iBitmask) &amp;amp; @LF)&lt;br /&gt;
;=======================================================================================&lt;br /&gt;
Func _ChkParamValue($iParam, $iBitmask)&lt;br /&gt;
    If Not IsInt($iParam) Then Return SetError(1, 0 , 0)&lt;br /&gt;
    If Not IsInt($iBitmask) Then Return SetError(2, 0 , 0)&lt;br /&gt;
    If Not $iParam Or $iParam &amp;gt; $iBitmask Then Return 0&lt;br /&gt;
    Local $c = BitXOR(BitAND($iBitmask, $iParam), $iParam)&lt;br /&gt;
    If Not $c Then Return True&lt;br /&gt;
    Return False&lt;br /&gt;
EndFunc ;===&amp;gt;_ChkParamValue&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;&#039;&#039;&#039; _Distance() ~ Author - SolidSnake &#039;&#039;&#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;
; Calculate the Distance between two points&lt;br /&gt;
; Author - SolidSnake&lt;br /&gt;
ConsoleWrite(_Distance(210, 345, 273, 465) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _Distance($iX1, $iY1, $iX2, $iY2)&lt;br /&gt;
    Return Sqrt(($iX1 - $iX2) ^ 2 + ($iY1 - $iY2) ^ 2)&lt;br /&gt;
EndFunc  ;==&amp;gt;_Distance&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;&#039;&#039;&#039; _Generate() ~ Author - [http://www.autoitscript.com/forum/user/23930-monoceres/ monoceres] &#039;&#039;&#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;
Local $aNumbers = _Generate(7, 1, 36)&lt;br /&gt;
Local $sString = &#039;&#039;&lt;br /&gt;
For $i = 0 To UBound($aNumbers) - 1&lt;br /&gt;
	$sString &amp;amp;= &amp;quot;Element &amp;quot; &amp;amp; $i &amp;amp; &amp;quot;: &amp;quot; &amp;amp; $aNumbers[$i] &amp;amp; @CRLF&lt;br /&gt;
Next&lt;br /&gt;
MsgBox(4096, &#039;&#039;, $sString)&lt;br /&gt;
&lt;br /&gt;
; Pick a random set of numbers.&lt;br /&gt;
Func _Generate($iSize = 7, $iMin = 1, $iMax = 36)&lt;br /&gt;
	Local $aArray[$iSize], $sReturn = &#039;&#039;&lt;br /&gt;
	$aArray[0] = Random($iMin, $iMax, 1)&lt;br /&gt;
	For $i = 0 To $iSize - 1&lt;br /&gt;
		While 1&lt;br /&gt;
			$sReturn = Random($iMin, $iMax, 1)&lt;br /&gt;
			For $j = 0 To $i - 1&lt;br /&gt;
				If $aArray[$j] = $sReturn Then&lt;br /&gt;
					ContinueLoop 2&lt;br /&gt;
				EndIf&lt;br /&gt;
			Next&lt;br /&gt;
			ExitLoop&lt;br /&gt;
		WEnd&lt;br /&gt;
		$aArray[$i] = $sReturn&lt;br /&gt;
	Next&lt;br /&gt;
	Return $aArray&lt;br /&gt;
EndFunc   ;==&amp;gt;_Generate&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;&#039;&#039;&#039; Integer2Binary() &amp;amp; Binary2Integer() ~ Author - [http://www.autoitscript.com/forum/user/29844-uez/ UEZ] &#039;&#039;&#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;String.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(Integer2Binary(2048) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func Integer2Binary($in) ;coded by UEZ&lt;br /&gt;
    If $in = 0 Then Return 0&lt;br /&gt;
    Local $bin&lt;br /&gt;
    While $in &amp;gt; 0&lt;br /&gt;
        $bin &amp;amp;= Mod($in, 2)&lt;br /&gt;
        $in = Floor($in / 2)&lt;br /&gt;
    WEnd&lt;br /&gt;
    Return(_StringReverse($bin))&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(Binary2Integer(111000) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func Binary2Integer($in) ;coded by UEZ&lt;br /&gt;
    Local $int, $x, $i = 1, $aTmp = StringSplit(_StringReverse($in), &amp;quot;&amp;quot;)&lt;br /&gt;
    For $x = 1 To UBound($aTmp) - 1&lt;br /&gt;
        $int += $aTmp[$x] * $i&lt;br /&gt;
        $i *= 2&lt;br /&gt;
    Next&lt;br /&gt;
    $aTmp = 0&lt;br /&gt;
    Return StringFormat(&#039;%.0f&#039;, $int)&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; Iterative Fibonacci ~ Author - [http://www.autoitscript.com/forum/user/70582-rutger83/ Rutger83] &#039;&#039;&#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;
; Iterative Fibonacci Sequence&lt;br /&gt;
&lt;br /&gt;
Global $n, $n1, $n0&lt;br /&gt;
#AutoIt Version: 3.2.10.0&lt;br /&gt;
$n0 = 0&lt;br /&gt;
$n1 = 1&lt;br /&gt;
$n = 10&lt;br /&gt;
MsgBox (0,&amp;quot;Iterative Fibonacci &amp;quot;, it_febo($n0,$n1,$n))&lt;br /&gt;
&lt;br /&gt;
Func it_febo($n_0,$n_1,$N)&lt;br /&gt;
   Local $first = $n_0&lt;br /&gt;
   Local $second = $n_1&lt;br /&gt;
   Local $next = $first + $second&lt;br /&gt;
   Local $febo = 0&lt;br /&gt;
   For $i = 1 To $N-3&lt;br /&gt;
      $first = $second&lt;br /&gt;
      $second = $next&lt;br /&gt;
      $next = $first + $second&lt;br /&gt;
   Next&lt;br /&gt;
   if $n==0 Then&lt;br /&gt;
      $febo = 0&lt;br /&gt;
   ElseIf $n==1 Then&lt;br /&gt;
      $febo = $n_0&lt;br /&gt;
   ElseIf $n==2 Then&lt;br /&gt;
      $febo = $n_1&lt;br /&gt;
   Else&lt;br /&gt;
      $febo = $next&lt;br /&gt;
   EndIf&lt;br /&gt;
   Return $febo&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _MilesToKilometres()  &amp;amp; _KilometresToMiles() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness]&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Usage _MilesToKilometres( Number Of Miles To Calculate By )  &amp;amp; _KilometresToMiles( Number Of Kilometers To Calculate By )&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_MilesToKilometres(1) &amp;amp; @CRLF) ; Change the (1) to the distance required&lt;br /&gt;
&lt;br /&gt;
Func _MilesToKilometres($iLength)&lt;br /&gt;
    Return $iLength * 1.609&lt;br /&gt;
EndFunc   ;==&amp;gt;_MilesToKilometres&lt;br /&gt;
&lt;br /&gt;
; ================&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_KilometresToMiles(1) &amp;amp; @CRLF) ; Change the (1) to the distance required&lt;br /&gt;
&lt;br /&gt;
Func _KilometresToMiles($iLength)&lt;br /&gt;
    Return $iLength * 0.6214&lt;br /&gt;
EndFunc   ;==&amp;gt;_KilometresToMiles&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;&#039;&#039;&#039; _Random() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness]&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Usage = _Random(Minimum, Maximum, [Integer]) ~ ( Generates a random number within a given range )&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_Random(0, 1) &amp;amp; @CRLF) ; Will return a float number between 0 &amp;amp; 1.&lt;br /&gt;
ConsoleWrite(_Random(42, 42) &amp;amp; @CRLF) ; Will return 42, as both values are the same.&lt;br /&gt;
ConsoleWrite(_Random(1, 99, 1) &amp;amp; @CRLF) ; Will return an integer number between 1 &amp;amp; 99.&lt;br /&gt;
&lt;br /&gt;
Func _Random($iMin, $iMax, $iInteger = 0)&lt;br /&gt;
    Local $iRandom = Random($iMin, $iMax, $iInteger)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return $iMin&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $iRandom&lt;br /&gt;
EndFunc   ;==&amp;gt;_Random&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;&#039;&#039;&#039; _RandomCharGen() ~ Author - [http://www.autoitscript.com/forum/user/23884-marlo/ Marlo] &#039;&#039;&#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;
MsgBox(0, &amp;quot;&amp;quot;, _RandomCharGen(50))&lt;br /&gt;
&lt;br /&gt;
Func _RandomCharGen($iLength)&lt;br /&gt;
    Local $sReturn&lt;br /&gt;
    Local $aChars[62] = [ _&lt;br /&gt;
    &#039;a&#039;, &#039;b&#039;, &#039;c&#039;, &#039;d&#039;, &#039;e&#039;, &#039;f&#039;, &#039;g&#039;, &#039;h&#039;, &#039;i&#039;, &#039;j&#039;, &#039;k&#039;, &#039;l&#039;, &#039;m&#039;, &#039;n&#039;, &#039;o&#039;, &#039;p&#039;, &#039;q&#039;, &#039;r&#039;, &#039;s&#039;, &#039;t&#039;, &#039;u&#039;, &#039;v&#039;, &#039;w&#039;, &#039;x&#039;, &#039;y&#039;, &#039;z&#039;, _&lt;br /&gt;
    &#039;A&#039;, &#039;B&#039;, &#039;C&#039;, &#039;D&#039;, &#039;E&#039;, &#039;F&#039;, &#039;G&#039;, &#039;H&#039;, &#039;I&#039;, &#039;J&#039;, &#039;K&#039;, &#039;L&#039;, &#039;M&#039;, &#039;N&#039;, &#039;O&#039;, &#039;P&#039;, &#039;Q&#039;, &#039;R&#039;, &#039;S&#039;, &#039;T&#039;, &#039;U&#039;, &#039;V&#039;, &#039;W&#039;, &#039;X&#039;, &#039;Y&#039;, &#039;Z&#039;, _&lt;br /&gt;
    0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&lt;br /&gt;
&lt;br /&gt;
    For $i = 0 To $iLength&lt;br /&gt;
        $sReturn &amp;amp;= $aChars[Random(0, 61)]&lt;br /&gt;
    Next&lt;br /&gt;
    Return $sReturn&lt;br /&gt;
EndFunc ;==&amp;gt;_RandomCharGen&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;&#039;&#039;&#039; _RandomNumber() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_RandomNumber() &amp;amp; @CRLF) ; Generates a random number&lt;br /&gt;
&lt;br /&gt;
Func _RandomNumber($iStart = 0, $iEnd = 10000000000)&lt;br /&gt;
    Return Random($iStart, $iEnd, 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_RandomNumber&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;&#039;&#039;&#039; Recursive Fibonacci ~ Author - [http://www.autoitscript.com/forum/user/70582-rutger83/ Rutger83] &#039;&#039;&#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;
; Recursive Fibonacci Sequence&lt;br /&gt;
&lt;br /&gt;
Global $n, $n1, $n0&lt;br /&gt;
#AutoIt Version: 3.2.10.0&lt;br /&gt;
$n0 = 0&lt;br /&gt;
$n1 = 1&lt;br /&gt;
$n = 10&lt;br /&gt;
MsgBox (0,&amp;quot;Recursive Fibonacci &amp;quot;, rec_febo($n0,$n1,$n))&lt;br /&gt;
Func rec_febo($r_0,$r_1,$R)&lt;br /&gt;
   if  $R&amp;lt;3 Then&lt;br /&gt;
      if $R==2 Then&lt;br /&gt;
     Return $r_1&lt;br /&gt;
      ElseIf $R==1 Then&lt;br /&gt;
     Return $r_0&lt;br /&gt;
      ElseIf $R==0 Then&lt;br /&gt;
     Return 0&lt;br /&gt;
      EndIf&lt;br /&gt;
      Return $R&lt;br /&gt;
   Else&lt;br /&gt;
      Return rec_febo($r_0,$r_1,$R-1) + rec_febo($r_0,$r_1,$R-2)&lt;br /&gt;
   EndIf&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _Ternary() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_Ternary(10, &#039;Is True.&#039;, &#039;Is False.&#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_Ternary(0, &#039;Is True.&#039;, &#039;Is False.&#039;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
Func _Ternary($iValue, $vTrue, $vFalse) ; Like _Iif but uses 0 or non-zero e.g. 1 or above instead of a boolean result.&lt;br /&gt;
    Local $aArray[2] = [$vFalse, $vTrue]&lt;br /&gt;
    Return $aArray[Number(Number($iValue) &amp;gt; 0)]&lt;br /&gt;
EndFunc   ;==&amp;gt;_Ternary&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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_Information_)&amp;diff=10804</id>
		<title>Snippets ( Windows Information )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_Information_)&amp;diff=10804"/>
		<updated>2012-08-03T06:59:16Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  _InetGetOutOfProcess() ~ Author - guinness  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _ComputerGetStartup() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $aArray = _ComputerGetStartup()&lt;br /&gt;
_ArrayDisplay($aArray)&lt;br /&gt;
&lt;br /&gt;
Func _ComputerGetStartup()&lt;br /&gt;
    Local $aReturn[2][6] = [[0, 6]], $oColItems, $oObjectItem, $oWMIService&lt;br /&gt;
&lt;br /&gt;
    $oWMIService = ObjGet(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; @ComputerName &amp;amp; &amp;quot;\root\CIMV2&amp;quot;)&lt;br /&gt;
    $oColItems = $oWMIService.ExecQuery(&amp;quot;Select * From Win32_StartupCommand&amp;quot;, &amp;quot;WQL&amp;quot;, 0x30)&lt;br /&gt;
&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oObjectItem In $oColItems&lt;br /&gt;
            If ($aReturn[0][0] + 1) &amp;gt;= $aReturn[0][2] Then&lt;br /&gt;
                $aReturn[0][2] = ($aReturn[0][0] + 1) * 2&lt;br /&gt;
                ReDim $aReturn[$aReturn[0][2]][$aReturn[0][1]]&lt;br /&gt;
            EndIf&lt;br /&gt;
            $aReturn[0][0] += 1&lt;br /&gt;
            $aReturn[$aReturn[0][0]][0] = $oObjectItem.Name&lt;br /&gt;
            $aReturn[$aReturn[0][0]][1] = $oObjectItem.User&lt;br /&gt;
            $aReturn[$aReturn[0][0]][2] = $oObjectItem.Location&lt;br /&gt;
            $aReturn[$aReturn[0][0]][3] = $oObjectItem.Command&lt;br /&gt;
            $aReturn[$aReturn[0][0]][4] = $oObjectItem.Description&lt;br /&gt;
            $aReturn[$aReturn[0][0]][5] = $oObjectItem.SettingID&lt;br /&gt;
        Next&lt;br /&gt;
        ReDim $aReturn[$aReturn[0][0] + 1][$aReturn[0][1]]&lt;br /&gt;
        Return $aReturn&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, $aReturn)&lt;br /&gt;
EndFunc   ;==&amp;gt;_ComputerGetStartup&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;&#039;&#039;&#039; DriveInfo ~ Author - Unknown ~ Modified - [http://www.autoitscript.com/forum/user/60350-chimaera/ Chimaera] &#039;&#039;&#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;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
	Local $aDriveArray = DriveGetDrive(&amp;quot;ALL&amp;quot;)&lt;br /&gt;
	If @error = 0 Then&lt;br /&gt;
		Local $sDriveInfo = &amp;quot;&amp;quot;&lt;br /&gt;
		For $i = 1 To $aDriveArray[0]&lt;br /&gt;
			$sDriveInfo &amp;amp;= StringUpper($aDriveArray[$i]) &amp;amp; &amp;quot;\&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @TAB &amp;amp; &amp;quot;File System = &amp;quot; &amp;amp; DriveGetFileSystem($aDriveArray[$i]) &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @TAB &amp;amp; &amp;quot;Label = &amp;quot; &amp;amp; DriveGetLabel($aDriveArray[$i]) &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @TAB &amp;amp; &amp;quot;Serial = &amp;quot; &amp;amp; DriveGetSerial($aDriveArray[$i]) &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @TAB &amp;amp; &amp;quot;Type = &amp;quot; &amp;amp; DriveGetType($aDriveArray[$i]) &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @TAB &amp;amp; &amp;quot;Free Space = &amp;quot; &amp;amp; DriveSpaceFree($aDriveArray[$i]) &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @TAB &amp;amp; &amp;quot;Total Space = &amp;quot; &amp;amp; DriveSpaceTotal($aDriveArray[$i]) &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @TAB &amp;amp; &amp;quot;Status = &amp;quot; &amp;amp; DriveStatus($aDriveArray[$i]) &amp;amp; @CRLF&lt;br /&gt;
			$sDriveInfo &amp;amp;= @CRLF&lt;br /&gt;
		Next&lt;br /&gt;
		MsgBox(4096, &amp;quot;&amp;quot;, $sDriveInfo)&lt;br /&gt;
	EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&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;&#039;&#039;&#039; Find If An Application Is Hung ~ Author - [http://www.autoitscript.com/forum/user/10247-neogia/ neogia] &#039;&#039;&#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;
; Find If An Application Is Hung&lt;br /&gt;
&lt;br /&gt;
If _NotResponding(&amp;quot;TITLE HERE&amp;quot;, &amp;quot;TEXT HERE[OPTIONAL]&amp;quot;, 1) Then; The last parameter indicates whether you want to close the hung app or not.&lt;br /&gt;
    MsgBox(0,&amp;quot;&amp;quot;, &amp;quot;Hung Application, closing app now.&amp;quot;)&lt;br /&gt;
Else&lt;br /&gt;
    MsgBox(0,&amp;quot;&amp;quot;, &amp;quot;Application running as intended.&amp;quot;)&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
Func _NotResponding($title, $text, $closeIfHung = 0)&lt;br /&gt;
    $hWnd = WinGetHandle($title, $text)&lt;br /&gt;
    If $hWnd == &amp;quot;&amp;quot; Then&lt;br /&gt;
        MsgBox(0,&amp;quot;Error&amp;quot;,&amp;quot;Could not find window&amp;quot;)&lt;br /&gt;
        Exit&lt;br /&gt;
    EndIf&lt;br /&gt;
    $retArr = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;IsHungAppWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hWnd)&lt;br /&gt;
    If @error == 0 Then&lt;br /&gt;
        If $retArr[0] == 1 Then&lt;br /&gt;
            If $closeIfHung Then&lt;br /&gt;
                ProcessClose(WinGetProcess($title, $text))&lt;br /&gt;
            EndIf&lt;br /&gt;
            Return 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    Else&lt;br /&gt;
        Return 0&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;&#039;&#039;&#039; _GetDefBrowser() ~ Author - [http://www.autoitscript.com/forum/user/44525-jscript/ JScript] &#039;&#039;&#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;
; Check to see which browser is the default.&lt;br /&gt;
&lt;br /&gt;
MsgBox(4096, &amp;quot;Default browser&amp;quot;, &amp;quot;My default browser is: &amp;quot; &amp;amp; _GetDefBrowser())&lt;br /&gt;
&lt;br /&gt;
Func _GetDefBrowser()&lt;br /&gt;
    Local $sRegRead = RegRead(&amp;quot;HKCR\http\shell\open\command&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    Return StringRegExpReplace($sRegRead, &amp;quot;(.*?\x22)(.*?[\\/])*(.*?)(\x22.*?\z)&amp;quot;, &amp;quot;$3&amp;quot;) ; &amp;lt;&amp;lt; Credits to SmOke_N&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetDefBrowser&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;&#039;&#039;&#039; _GetDefaultBrowser() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Get the default browser of the system.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;APIConstants.au3&amp;gt; ; Download from http://www.autoitscript.com/forum/topic/98712-winapiex-udf/ by Yashied.&lt;br /&gt;
#include &amp;lt;WinAPIEx.au3&amp;gt; ; Download from http://www.autoitscript.com/forum/topic/98712-winapiex-udf/ by Yashied.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_GetDefaultBrowser() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _GetDefaultBrowser()&lt;br /&gt;
  Return _WinAPI_AssocQueryString(&amp;quot;.html&amp;quot;, $ASSOCSTR_EXECUTABLE)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetDefaultBrowser&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;&#039;&#039;&#039; _GetDefaultPrinter() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check to see which printer is the default.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_GetDefaultPrinter() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Get the default printer.&lt;br /&gt;
Func _GetDefaultPrinter()&lt;br /&gt;
    Local $sResult = &#039;None&#039;, $oWMIService = ObjGet(&#039;winmgmts:\\&#039; &amp;amp; &#039;.&#039; &amp;amp; &#039;\root\cimv2&#039;)&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;Select * From Win32_Printer Where Default = True&#039;)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oObjectItem In $oColItems&lt;br /&gt;
            $sResult = $oObjectItem.DeviceID&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $sResult&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetDefaultPrinter&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;&#039;&#039;&#039; _GetDesktopArea() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Array.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $aArray = _GetDesktopArea()&lt;br /&gt;
_ArrayDisplay($aArray)&lt;br /&gt;
&lt;br /&gt;
; Get the working visible area of the desktop, this doesn&#039;t include the area covered by the taskbar.&lt;br /&gt;
Func _GetDesktopArea()&lt;br /&gt;
    Local Const $SPI_GETWORKAREA = 48&lt;br /&gt;
    Local $tWorkArea = DllStructCreate($tagRECT)&lt;br /&gt;
    _WinAPI_SystemParametersInfo($SPI_GETWORKAREA, 0, DllStructGetPtr($tWorkArea))&lt;br /&gt;
    Local $aReturn[4] = [DllStructGetData($tWorkArea, &amp;quot;Left&amp;quot;), DllStructGetData($tWorkArea, &amp;quot;Top&amp;quot;), _&lt;br /&gt;
            DllStructGetData($tWorkArea, &amp;quot;Right&amp;quot;) - DllStructGetData($tWorkArea, &amp;quot;Left&amp;quot;), DllStructGetData($tWorkArea, &amp;quot;Bottom&amp;quot;) - DllStructGetData($tWorkArea, &amp;quot;Top&amp;quot;)]&lt;br /&gt;
    Return $aReturn&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetDesktopArea&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;&#039;&#039;&#039; _GetDriveBySerial() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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( _GetDriveBySerial(&amp;quot;S3Ri41&amp;quot;) &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _GetDriveBySerial($sSerial)&lt;br /&gt;
    Local $aDriveList[25] = [24, &amp;quot;C:&amp;quot;, &amp;quot;D:&amp;quot;, &amp;quot;E:&amp;quot;, &amp;quot;F:&amp;quot;, &amp;quot;G:&amp;quot;, &amp;quot;H:&amp;quot;, &amp;quot;I:&amp;quot;, &amp;quot;J:&amp;quot;, &amp;quot;K:&amp;quot;, &amp;quot;L:&amp;quot;, &amp;quot;M:&amp;quot;, &amp;quot;N:&amp;quot;, &amp;quot;O:&amp;quot;, &amp;quot;P:&amp;quot;, _&lt;br /&gt;
            &amp;quot;Q:&amp;quot;, &amp;quot;R:&amp;quot;, &amp;quot;S:&amp;quot;, &amp;quot;T:&amp;quot;, &amp;quot;U:&amp;quot;, &amp;quot;V:&amp;quot;, &amp;quot;W:&amp;quot;, &amp;quot;X:&amp;quot;, &amp;quot;Y:&amp;quot;, &amp;quot;Z:&amp;quot;]&lt;br /&gt;
    For $A = 1 To $aDriveList[0]&lt;br /&gt;
        If (DriveGetSerial($aDriveList[$A]) = $sSerial And DriveStatus($aDriveList[$A]) = &amp;quot;READY&amp;quot;) Then&lt;br /&gt;
            Return $aDriveList[$A]&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
    Return SetError(1, 0, &amp;quot;(Unknown)&amp;quot;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetDriveBySerial&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;&#039;&#039;&#039;  _GetDriveMediaType() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
MsgBox(4096, &#039;&#039;, &#039;The media type of the E:\ drive is: &#039; &amp;amp; _GetDriveMediaType(&#039;E:&#039;))&lt;br /&gt;
&lt;br /&gt;
Func _GetDriveMediaType($sDrive)&lt;br /&gt;
    Local $oWMIService = ObjGet(&#039;winmgmts:\\&#039; &amp;amp; &#039;.&#039; &amp;amp; &#039;\root\cimv2&#039;)&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;Select * From Win32_CDROMDrive Where Drive = &amp;quot;&#039; &amp;amp; StringLeft($sDrive, 2) &amp;amp; &#039;&amp;quot;&#039;, &#039;WQL&#039;, 0x30), $sReturn = &#039;&#039;&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oObjectItem In $oColItems&lt;br /&gt;
            $sReturn &amp;amp;= $oObjectItem.MediaType&lt;br /&gt;
        Next&lt;br /&gt;
        Return $sReturn&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetDriveMediaType&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;&#039;&#039;&#039; _GetFileDrive() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_GetFileDrive(@ScriptFullPath) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Get the drive letter of a filepath. Idea from _PathSplit.&lt;br /&gt;
Func _GetFileDrive($sFilePath)&lt;br /&gt;
    Return StringLeft($sFilePath, StringInStr($sFilePath, &amp;quot;:&amp;quot;, 2, 1) + 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetFileDrive&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;&#039;&#039;&#039; _GetFileExtension() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_GetFileExtension(@ScriptFullPath) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Get the file extension including the dot of a filepath. Idea from _PathSplit.&lt;br /&gt;
Func _GetFileExtension($sFilePath)&lt;br /&gt;
    Return StringTrimLeft($sFilePath, StringInStr($sFilePath, &amp;quot;.&amp;quot;, 2, -1) - 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetFileExtension&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;&#039;&#039;&#039; _GetFileName() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_GetFileName(@ScriptFullPath) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Get the filename including the extension of a filepath. Idea from _PathSplit.&lt;br /&gt;
Func _GetFileName($sFilePath)&lt;br /&gt;
    Return StringTrimLeft($sFilePath, StringInStr($sFilePath, &amp;quot;\&amp;quot;, 2, -1))&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetFileName&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;&#039;&#039;&#039; _GetFilePath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_GetFilePath(@ScriptFullPath) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Get the directory part of a filepath. Idea from _PathSplit.&lt;br /&gt;
Func _GetFilePath($sFilePath)&lt;br /&gt;
    Return StringLeft($sFilePath, StringInStr($sFilePath, &amp;quot;\&amp;quot;, 2, -1) - 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetFilePath&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;&#039;&#039;&#039; _GetFullPath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Creates a path based on the relative path you provide. Similar to _PathFull.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPIEx.au3&amp;gt; ; Download from http://www.autoitscript.com/forum/topic/98712-winapiex-udf/ by Yashied.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_GetFullPath(&amp;quot;.\&amp;quot; &amp;amp; @ScriptName) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _GetFullPath($sRelativePath, $sBasePath = @WorkingDir)&lt;br /&gt;
    Local $sWorkingDir = @WorkingDir&lt;br /&gt;
    FileChangeDir($sBasePath)&lt;br /&gt;
    $sRelativePath = _WinAPI_GetFullPathName($sRelativePath)&lt;br /&gt;
    FileChangeDir($sWorkingDir)&lt;br /&gt;
    Return $sRelativePath&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetFullPath&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;&#039;&#039;&#039;  _GetInstalledPath() ~ Author - [http://www.autoitscript.com/forum/user/42391-storme/ storme] &#039;&#039;&#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;
#AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w- 7&lt;br /&gt;
;#AutoIt3Wrapper_Run_Debug_Mode=y&lt;br /&gt;
Func example()&lt;br /&gt;
Local $installedPath&lt;br /&gt;
$installedPath = _GetInstalledPath(&amp;quot;Adobe Reader&amp;quot;)&lt;br /&gt;
ConsoleWrite(&#039;@@ Debug(&#039; &amp;amp; @ScriptLineNumber &amp;amp; &#039;) : $installedPath = &#039; &amp;amp; $installedPath &amp;amp; &#039; &amp;gt;Error code: &#039; &amp;amp; @error &amp;amp; @crlf) ;### Debug Console&lt;br /&gt;
$installedPath = _GetInstalledPath(&amp;quot;KB2482017&amp;quot;)&lt;br /&gt;
ConsoleWrite(&#039;@@ Debug(&#039; &amp;amp; @ScriptLineNumber &amp;amp; &#039;) : $installedPath = &#039; &amp;amp; $installedPath &amp;amp; &#039; &amp;gt;Error code: &#039; &amp;amp; @error &amp;amp; @crlf) ;### Debug Console&lt;br /&gt;
$installedPath = _GetInstalledPath(&amp;quot;EASEUS Todo Backup Free&amp;quot;)&lt;br /&gt;
ConsoleWrite(&#039;@@ Debug(&#039; &amp;amp; @ScriptLineNumber &amp;amp; &#039;) : $installedPath = &#039; &amp;amp; $installedPath &amp;amp; &#039; &amp;gt;Error code: &#039; &amp;amp; @error &amp;amp; @crlf) ;### Debug Console&lt;br /&gt;
$installedPath = _GetInstalledPath(&amp;quot;InCD!UninstallKey&amp;quot;)&lt;br /&gt;
ConsoleWrite(&#039;@@ Debug(&#039; &amp;amp; @ScriptLineNumber &amp;amp; &#039;) : $installedPath = &#039; &amp;amp; $installedPath &amp;amp; &#039; &amp;gt;Error code: &#039; &amp;amp; @error &amp;amp; @crlf) ;### Debug Console&lt;br /&gt;
EndFunc   ;==&amp;gt;example&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name...........: _GetInstalledPath&lt;br /&gt;
; Description ...: Returns the installed path for specified program&lt;br /&gt;
; Syntax.........: GetInstalledPath($sProgamName)&lt;br /&gt;
; Parameters ....: $sProgamName - Name of program to seaach for&lt;br /&gt;
;          - Must be exactly as it appears in the registry unless extended search is used&lt;br /&gt;
;      $fExtendedSearchFlag - True - Search for $sProgamName in &amp;quot;DisplayName&amp;quot; Key&lt;br /&gt;
;      $fSlidingSearch - True - Find $sProgamName anywhere in &amp;quot;DisplayName&amp;quot; Key&lt;br /&gt;
;                                   False - Must be exact match&lt;br /&gt;
; Return values .: Success - returns the install path&lt;br /&gt;
;                 Failure - 0&lt;br /&gt;
;                 [email=&amp;quot;|@Error&amp;quot;]|@Error[/email]  - 1 = Unable to find entry in registry&lt;br /&gt;
;                 [email=&amp;quot;|@Error&amp;quot;]|@Error[/email]  - 2 = No &amp;quot;InstalledLocation&amp;quot; key&lt;br /&gt;
; Author ........: John Morrison aka Storm-E&lt;br /&gt;
; Remarks .......: V1.5 Added scan for $sProgamName in &amp;quot;DisplayName&amp;quot; Thanks to JFX for the idea&lt;br /&gt;
; Related .......:&lt;br /&gt;
; Link ..........:&lt;br /&gt;
; Example .......:&lt;br /&gt;
; AutoIT link ...; [url=&amp;quot;http://www.autoitscript.com/forum/topic/139761-getinstalledpath-from-uninstall-key-in-registry/&amp;quot;]http://www.autoitscript.com/forum/topic/139761-getinstalledpath-from-uninstall-key-in-registry/[/url]&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _GetInstalledPath($sProgamName, $fExtendedSearchFlag = True, $fSlidingSearch = True)&lt;br /&gt;
Local $sBasePath = &amp;quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\&amp;quot;&lt;br /&gt;
Local $sCurrentKey ; Holds current key during search&lt;br /&gt;
Local $iCurrentKeyIndex ; Index to current key&lt;br /&gt;
Local $sInstalledPath = RegRead($sBasePath &amp;amp; $sProgamName, &amp;quot;InstallLocation&amp;quot;)&lt;br /&gt;
If @error Then&lt;br /&gt;
  If @error = -1 Then&lt;br /&gt;
   ;Unable To open InstallLocation so unable to find path&lt;br /&gt;
   Return SetError(2, 0, &amp;quot;&amp;quot;) ; Path Not found&lt;br /&gt;
  EndIf&lt;br /&gt;
  ;Key not found&lt;br /&gt;
  If $fExtendedSearchFlag Then&lt;br /&gt;
   $iCurrentKeyIndex = 1&lt;br /&gt;
   While 1&lt;br /&gt;
    $sCurrentKey = RegEnumKey($sBasePath, $iCurrentKeyIndex)&lt;br /&gt;
    If @error Then&lt;br /&gt;
     ;No keys left&lt;br /&gt;
     Return SetError(1, 0, &amp;quot;&amp;quot;) ; Path Not found&lt;br /&gt;
    EndIf&lt;br /&gt;
    If ($fSlidingSearch And StringInStr(RegRead($sBasePath &amp;amp; $sCurrentKey, &amp;quot;DisplayName&amp;quot;), $sProgamName)) Or (RegRead($sBasePath &amp;amp; $sCurrentKey, &amp;quot;DisplayName&amp;quot;) = $sProgamName) Then&lt;br /&gt;
     ;Program name found in DisplayName&lt;br /&gt;
     $sInstalledPath = RegRead($sBasePath &amp;amp; $sCurrentKey, &amp;quot;InstallLocation&amp;quot;)&lt;br /&gt;
     If @error Then&lt;br /&gt;
      ;Unable To open InstallLocation so unable to find path&lt;br /&gt;
      Return SetError(2, 0, &amp;quot;&amp;quot;) ; Path Not found&lt;br /&gt;
     EndIf&lt;br /&gt;
     ExitLoop&lt;br /&gt;
    EndIf&lt;br /&gt;
    $iCurrentKeyIndex += 1&lt;br /&gt;
   WEnd&lt;br /&gt;
  Else&lt;br /&gt;
   Return SetError(1, 0, &amp;quot;&amp;quot;) ; Path Not found&lt;br /&gt;
  EndIf&lt;br /&gt;
EndIf&lt;br /&gt;
Return $sInstalledPath&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetInstalledPath&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;&#039;&#039;&#039; _GetRelativePath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Returns the relative path to a directory or file. Similar to _PathGetRelative.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPIEx.au3&amp;gt; ; Download from http://www.autoitscript.com/forum/topic/98712-winapiex-udf/ by Yashied.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_GetRelativePath(@ScriptDir, @ProgramFilesDir) &amp;amp; @CRLF) ; Pass the script&#039;s directory.&lt;br /&gt;
ConsoleWrite(_GetRelativePath(@ScriptFullPath, @ProgramFilesDir) &amp;amp; @CRLF) ; Pass the entire file path including the filename.&lt;br /&gt;
&lt;br /&gt;
Func _GetRelativePath($sFrom, $sTo)&lt;br /&gt;
    Local $iIsFolder = Number(_WinAPI_PathIsDirectory($sTo) &amp;gt; 0), $sRelativePath = &#039;&#039;&lt;br /&gt;
    If $iIsFolder Then&lt;br /&gt;
        $sTo = _WinAPI_PathAddBackslash($sTo)&lt;br /&gt;
    EndIf&lt;br /&gt;
    If _WinAPI_PathIsDirectory($sFrom) = 0 Then&lt;br /&gt;
        $sFrom = _WinAPI_PathRemoveFileSpec($sFrom)&lt;br /&gt;
    EndIf&lt;br /&gt;
    $sRelativePath = _WinAPI_PathRelativePathTo(_WinAPI_PathAddBackslash($sFrom), 1, $sTo, $iIsFolder) ; Retrieve the relative path.&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, $sTo)&lt;br /&gt;
    EndIf&lt;br /&gt;
    If $sRelativePath = &amp;quot;.&amp;quot; Then&lt;br /&gt;
        $sRelativePath &amp;amp;= &amp;quot;\&amp;quot; ; This is used when the source and destination are the same directory.&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $sRelativePath&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetRelativePath&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;&#039;&#039;&#039; _IsActive() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    ; Run Notepad&lt;br /&gt;
    Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ; Wait 10 seconds for the Notepad window to appear.&lt;br /&gt;
    Local $hWnd = WinWait(&amp;quot;[CLASS:Notepad]&amp;quot;, &amp;quot;&amp;quot;, 10)&lt;br /&gt;
&lt;br /&gt;
    ; Check if the Notepad window is active and display the appropriate message box.&lt;br /&gt;
    If _IsActive($hWnd) Then&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;Notepad is active.&amp;quot;)&lt;br /&gt;
    Else&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;Notepad isn&#039;t active.&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    ; Close the Notepad window using the handle returned by WinWait.&lt;br /&gt;
    WinClose($hWnd)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Check if the window is active.&lt;br /&gt;
Func _IsActive($hWnd)&lt;br /&gt;
    Return BitAND(WinGetState($hWnd), 8) = 8&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsActive&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;&#039;&#039;&#039; _IsEnvExists() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsEnvExists(&amp;quot;SciTE_HOME&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_IsEnvExists(&amp;quot;PATH&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Checks if an environment variable exists.&lt;br /&gt;
Func _IsEnvExists($sVariable)&lt;br /&gt;
    Return EnvGet($sVariable) &amp;lt;&amp;gt; &amp;quot;&amp;quot;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsEnvExists&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;&#039;&#039;&#039; _IsClassicTheme() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;WinAPIEx.au3&amp;gt; ; Download From http://www.autoitscript.com/forum/topic/98712-winapiex-udf/ by Yashied.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsClassicTheme() &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _IsClassicTheme() ; By guinness 2011. Returns True or False.&lt;br /&gt;
   _WinAPI_GetCurrentThemeName()&lt;br /&gt;
   Return @error &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsClassicTheme&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;&#039;&#039;&#039; _IsExtensionSupported() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;APIConstants.au3&amp;gt; ; Download from http://www.autoitscript.com/forum/topic/98712-winapiex-udf/ by Yashied.&lt;br /&gt;
#include &amp;lt;WinAPIEx.au3&amp;gt; ; Download from http://www.autoitscript.com/forum/topic/98712-winapiex-udf/ by Yashied.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsExtensionSupported(&#039;.html&#039;) &amp;amp; @CRLF) ; With the dot.&lt;br /&gt;
ConsoleWrite(_IsExtensionSupported(&#039;html&#039;) &amp;amp; @CRLF) ; Without the dot.&lt;br /&gt;
ConsoleWrite(_IsExtensionSupported(&#039;.AuProj&#039;) &amp;amp; @CRLF) ; With the dot.&lt;br /&gt;
&lt;br /&gt;
; Check if a file extension is supported on the system.&lt;br /&gt;
Func _IsExtensionSupported($sExtension)&lt;br /&gt;
    Return FileExists(_WinAPI_AssocQueryString(&#039;.&#039; &amp;amp; StringRegExpReplace($sExtension, &#039;\A\.+&#039;, &#039;&#039;), $ASSOCSTR_EXECUTABLE)) = 1&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsExtensionSupported&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;&#039;&#039;&#039; _IsFocused() ~ Author - [http://www.autoitscript.com/forum/user/66273-delstone/ DelStone] ~ Modified - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check to see if a window / control has focus or not.&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    ; Run Notepad&lt;br /&gt;
    Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
    ; Wait 10 seconds for the Notepad window to appear.&lt;br /&gt;
    Local $hWnd = WinWait(&amp;quot;[CLASS:Notepad]&amp;quot;, &amp;quot;&amp;quot;, 10)&lt;br /&gt;
    Local $iEdit = ControlGetHandle($hWnd, &amp;quot;&amp;quot;, &amp;quot;[CLASS:Edit; INSTANCE:1]&amp;quot;)&lt;br /&gt;
    ; Check if the Notepad window&#039;s edit control has focus and display the appropriate message box.&lt;br /&gt;
    If _IsFocused($hWnd, $iEdit) Then&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;The edit control has keyboard focus. Select the Notepad title to see the caret.&amp;quot;)&lt;br /&gt;
    Else&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;The edit control doesn&#039;t have keyboard focus.&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
    ; Close the Notepad window using the handle returned by WinWait.&lt;br /&gt;
    WinClose($hWnd)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Check if a control is focused.&lt;br /&gt;
Func _IsFocused($hWnd, $iControlID)&lt;br /&gt;
    Return ControlGetHandle($hWnd, &amp;quot;&amp;quot;, $iControlID) = ControlGetHandle($hWnd, &amp;quot;&amp;quot;, ControlGetFocus($hWnd))&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsFocused&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;&#039;&#039;&#039; _IsFullPath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsFullPath(@ScriptFullPath) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_IsFullPath(@ScriptName) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsFullPath($sFilePath)&lt;br /&gt;
    Return StringInStr($sFilePath, &amp;quot;:\&amp;quot;, 2) &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsFullPath&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;&#039;&#039;&#039; _IsOnTop ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check to see if a window is on top.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Constants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
    ; Set the GUI as being on top using the handle returned by GUICreate.&lt;br /&gt;
    WinSetOnTop($hGUI, &#039;&#039;, 1)&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;Is the GUI on top: &#039; &amp;amp; _IsOnTop($hGUI) &amp;amp; &#039;, this should be True&#039;)&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Check if a window is on top.&lt;br /&gt;
Func _IsOnTop($sTitle, $sText = &#039;&#039;)&lt;br /&gt;
    Return BitAND(_WinAPI_GetWindowLong(WinGetHandle($sTitle, $sText), $GWL_EXSTYLE), $WS_EX_TOPMOST) = $WS_EX_TOPMOST&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsOnTop&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;&#039;&#039;&#039; _IsReadOnly() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsReadOnly(@ScriptFullPath) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsReadOnly($sFilePath)&lt;br /&gt;
    Return StringInStr(FileGetAttrib($sFilePath), &amp;quot;R&amp;quot;) &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsReadOnly&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;&#039;&#039;&#039; _IsMaximized() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if the window is maximised.&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    ; Run Notepad&lt;br /&gt;
    Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ; Wait 10 seconds for the Notepad window to appear.&lt;br /&gt;
    Local $hWnd = WinWait(&amp;quot;[CLASS:Notepad]&amp;quot;, &amp;quot;&amp;quot;, 10)&lt;br /&gt;
&lt;br /&gt;
    ; Set the state of the Notepad window to &amp;quot;maximized&amp;quot;.&lt;br /&gt;
    WinSetState($hWnd, &#039;&#039;, @SW_MAXIMIZE)&lt;br /&gt;
&lt;br /&gt;
    ; Check if the Notepad window is maximized and display the appropriate message box.&lt;br /&gt;
    If _IsMaximized($hWnd) Then&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;Notepad is maximized.&amp;quot;)&lt;br /&gt;
    Else&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;Notepad isn&#039;t maximized.&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    ; Close the Notepad window using the handle returned by WinWait.&lt;br /&gt;
    WinClose($hWnd)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsMaximized($hWnd)&lt;br /&gt;
    Return BitAND(WinGetState($hWnd), 32) = 32&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsMaximized&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;&#039;&#039;&#039; _IsMinimized() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if the window is minimized.&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    ; Run Notepad&lt;br /&gt;
    Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ; Wait 10 seconds for the Notepad window to appear.&lt;br /&gt;
    Local $hWnd = WinWait(&amp;quot;[CLASS:Notepad]&amp;quot;, &amp;quot;&amp;quot;, 10)&lt;br /&gt;
&lt;br /&gt;
    ; Set the state of the Notepad window to &amp;quot;minimized&amp;quot;.&lt;br /&gt;
    WinSetState($hWnd, &#039;&#039;, @SW_MINIMIZE)&lt;br /&gt;
&lt;br /&gt;
    ; Check if the Notepad window is minimized and display the appropriate message box.&lt;br /&gt;
    If _IsMinimized($hWnd) Then&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;Notepad is minimized.&amp;quot;)&lt;br /&gt;
    Else&lt;br /&gt;
        MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;Notepad isn&#039;t minimized.&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    ; Close the Notepad window using the handle returned by WinWait.&lt;br /&gt;
    WinClose($hWnd)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsMinimized($hWnd)&lt;br /&gt;
    Return BitAND(WinGetState($hWnd), 16) = 16&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsMinimized&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;&#039;&#039;&#039; _IsProcess64Bit() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Local $aArray = ProcessList()&lt;br /&gt;
For $i = 1 To $aArray[0][0]&lt;br /&gt;
    ConsoleWrite(&#039;[&#039; &amp;amp; $i &amp;amp; &#039;] &#039; &amp;amp; $aArray[$i][0] &amp;amp; &#039; =&amp;gt; &#039; &amp;amp; _Ternary(_IsProcess64Bit($aArray[$i][1]), &#039;Is a 64-bit application.&#039;, &#039;Is a 32-bit application.&#039;) &amp;amp; @CRLF)&lt;br /&gt;
Next&lt;br /&gt;
&lt;br /&gt;
; Version: 1.00. AutoIt: V3.3.8.1&lt;br /&gt;
; Check if a process is a 64-bit executable. Returns 1 is natively 64-bit or 0 if 32-bit.&lt;br /&gt;
Func _IsProcess64Bit($iPID = 0)&lt;br /&gt;
    If $iPID &amp;lt; 1 Then&lt;br /&gt;
        $iPID = ProcessExists($iPID)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return Number(_WinAPI_IsWow64Process($iPID) = 0)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsProcess64Bit&lt;br /&gt;
&lt;br /&gt;
Func _Ternary($iValue, $vTrue, $vFalse) ; Like _Iif.&lt;br /&gt;
    Local $aArray[2] = [$vFalse, $vTrue]&lt;br /&gt;
    Return $aArray[Number(Number($iValue) &amp;gt; 0)]&lt;br /&gt;
EndFunc   ;==&amp;gt;_Ternary&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;&#039;&#039;&#039; _IsServiceRunning() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsServiceRunning(&#039;wuauserv&#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_IsServiceRunning(&#039;Themes&#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_IsServiceRunning(&#039;winmgmt&#039;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_IsServiceRunning(&#039;AutoItService&#039;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Check if a service is running.&lt;br /&gt;
Func _IsServiceRunning($sService)&lt;br /&gt;
    Local $oShell = ObjCreate(&#039;shell.application&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $oShell.IsServiceRunning($sService)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsServiceRunning&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;&#039;&#039;&#039;  _IsTaskbarHidden() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsTaskbarHidden() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Detect whether the taskbar is hidden or not.&lt;br /&gt;
Func _IsTaskbarHidden()&lt;br /&gt;
    Local Const $ABS_AUTOHIDE = 0x01, $ABM_GETSTATE = 0x00000004&lt;br /&gt;
    Local $aReturn = DllCall(&#039;shell32.dll&#039;, &#039;uint&#039;, &#039;SHAppBarMessage&#039;, &#039;dword&#039;, $ABM_GETSTATE, &#039;ptr*&#039;, 0)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return BitAND($aReturn[0], $ABS_AUTOHIDE) = $ABS_AUTOHIDE&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsTaskbarHidden&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;&#039;&#039;&#039; _PathSplitEx() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; A different approach to _PathSplit(), in which it returns a 1D array, it also uses faster comparison for StringInStr.&lt;br /&gt;
; Note: This is for fullpaths only e.g. C:\Test\Text.exe&lt;br /&gt;
&lt;br /&gt;
Local $aPathSplit = _PathSplitEx(@ScriptFullPath)&lt;br /&gt;
_ArrayDisplay($aPathSplit)&lt;br /&gt;
&lt;br /&gt;
Func _PathSplitEx($sFilePath)&lt;br /&gt;
    Local $aReturn[5] = [$sFilePath], $iPosition = StringInStr($sFilePath, &amp;quot;\&amp;quot;, 2, -1)&lt;br /&gt;
    $aReturn[1] = StringLeft($sFilePath, 2)&lt;br /&gt;
    $aReturn[2] = StringTrimLeft($sFilePath, 2)&lt;br /&gt;
    $aReturn[4] = StringTrimLeft($sFilePath, StringInStr($sFilePath, &amp;quot;.&amp;quot;, 2, -1) - 1)&lt;br /&gt;
    $aReturn[3] = StringTrimRight(StringTrimLeft($sFilePath, $iPosition), StringLen($aReturn[4]))&lt;br /&gt;
    Return $aReturn&lt;br /&gt;
EndFunc   ;==&amp;gt;_PathSplitEx&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;&#039;&#039;&#039; _PidGetPath() ~ Author - [http://www.autoitscript.com/forum/user/4813-smoke-n/ SmOke_N] &#039;&#039;&#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;
$PID = Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
WinWaitActive(&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
MsgBox(0x0,&amp;quot;PID/Path&amp;quot;, _PidGetPath($PID))&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
Func _PidGetPath($pid = &amp;quot;&amp;quot;, $strComputer = &#039;localhost&#039;)&lt;br /&gt;
    If $pid = &amp;quot;&amp;quot; Then $pid = WinGetProcess(WinGetTitle(&amp;quot;&amp;quot;))&lt;br /&gt;
    $wbemFlagReturnImmediately = 0x10&lt;br /&gt;
    $wbemFlagForwardOnly = 0x20&lt;br /&gt;
    $colItems = &amp;quot;&amp;quot;&lt;br /&gt;
    $objWMIService = ObjGet(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; $strComputer &amp;amp; &amp;quot;\root\CIMV2&amp;quot;)&lt;br /&gt;
    $colItems = $objWMIService.ExecQuery (&amp;quot;SELECT * FROM Win32_Process WHERE ProcessId = &amp;quot; &amp;amp; $pid, &amp;quot;WQL&amp;quot;, $wbemFlagReturnImmediately + $wbemFlagForwardOnly)&lt;br /&gt;
    If IsObj($colItems) Then&lt;br /&gt;
        For $objItem In $colItems&lt;br /&gt;
            If $objItem.ExecutablePath Then Return $objItem.ExecutablePath&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_PidGetPath&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;&#039;&#039;&#039; QuickInfo ~ Author - [http://www.autoitscript.com/forum/user/71671-dasttann777/ Dasttann777] ~ Modified - [http://www.autoitscript.com/forum/user/60350-chimaera/ Chimaera] &#039;&#039;&#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;
#region ;**** Directives created by AutoIt3Wrapper_GUI ****&lt;br /&gt;
#AutoIt3Wrapper_Res_requestedExecutionLevel=asInvoker&lt;br /&gt;
#endregion ;**** Directives created by AutoIt3Wrapper_GUI ****&lt;br /&gt;
&lt;br /&gt;
MsgBox(0, &amp;quot;Welcome&amp;quot;, &amp;quot;Scanning System&amp;quot;, 2)&lt;br /&gt;
MsgBox(0, &amp;quot;Quick Info&amp;quot;, &amp;quot;Computer Name = &amp;quot; &amp;amp; @ComputerName &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Desktop Common Dir = &amp;quot; &amp;amp; @DesktopCommonDir &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Desktop Width = &amp;quot; &amp;amp;  @DesktopWidth &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Desktop Height = &amp;quot; &amp;amp; @DesktopHeight &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;Ip Address = &amp;quot; &amp;amp;  @IPAddress1 &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
		&amp;quot;OS Version = &amp;quot; &amp;amp;  @OSVersion)&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;&#039;&#039;&#039; _StripEnvVariable() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(EnvGet(_StripEnvVariable(&amp;quot;%PATH%&amp;quot;)) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(EnvGet(_StripEnvVariable(&amp;quot;PATH%&amp;quot;)) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_StripEnvVariable(&amp;quot;PATH&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_StripEnvVariable(&amp;quot;%PATH&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Strip the percentage signs from an environment variable.&lt;br /&gt;
Func _StripEnvVariable($sVariable)&lt;br /&gt;
	Return StringRegExpReplace($sVariable, &#039;%?(\V*)%+&#039;, &#039;\1&#039;) ; &#039;%*(.*?)%*&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_StripEnvVariable&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;&#039;&#039;&#039; USB connections - All USB Devices ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
$strComputer = &amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$objWMIService = ObjGet(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; $strComputer &amp;amp; &amp;quot;\root\cimv2&amp;quot;)&lt;br /&gt;
$colDevices = $objWMIService.ExecQuery (&amp;quot;Select * From Win32_USBControllerDevice&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
For $objDevice in $colDevices&lt;br /&gt;
    $strDeviceName = $objDevice.Dependent&lt;br /&gt;
    ;ConsoleWrite(&amp;quot;!&amp;gt;&amp;quot; &amp;amp; $strDeviceName &amp;amp; @CRLF)&lt;br /&gt;
    $strQuotes = Chr(34)&lt;br /&gt;
    $strDeviceName = StringReplace($strDeviceName, $strQuotes, &amp;quot;&amp;quot;)&lt;br /&gt;
    $arrDeviceNames = StringSplit($strDeviceName, &amp;quot;=&amp;quot;)&lt;br /&gt;
    $strDeviceName = $arrDeviceNames[2]&lt;br /&gt;
    $colUSBDevices = $objWMIService.ExecQuery (&amp;quot;Select * From Win32_PnPEntity Where DeviceID = &#039;&amp;quot; &amp;amp; $strDeviceName &amp;amp; &amp;quot;&#039;&amp;quot;)&lt;br /&gt;
    For $objUSBDevice in $colUSBDevices&lt;br /&gt;
        ConsoleWrite(&amp;quot;--&amp;gt;&amp;quot; &amp;amp; $objUSBDevice.Description &amp;amp; @CRLF)&lt;br /&gt;
    Next    &lt;br /&gt;
Next&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;&#039;&#039;&#039; _WinAPI_IsEnvExists() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
ConsoleWrite(_WinAPI_IsEnvExists(&amp;quot;%SciTE_HOME%&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_WinAPI_IsEnvExists(&amp;quot;%PATH%&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Checks if an environment variable exists. Uses the API ExpandEnvironmentStrings, so therefore you must use an environment variable with&lt;br /&gt;
; percentage signs included.&lt;br /&gt;
Func _WinAPI_IsEnvExists($sVariable)&lt;br /&gt;
    Return _WinAPI_ExpandEnvironmentStrings($sVariable) &amp;lt;&amp;gt; $sVariable&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsEnvExists&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(_WinAPI_IsEnvExists(&amp;quot;%SciTE_HOME%&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_WinAPI_IsEnvExists(&amp;quot;%PATH%&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Checks if an environment variable exists. Uses the API ExpandEnvironmentStrings, so therefore you must use an environment variable with&lt;br /&gt;
; percentage signs included.&lt;br /&gt;
Func _WinAPI_IsEnvExists($sVariable)&lt;br /&gt;
    Local $aResult = DllCall(&#039;kernel32.dll&#039;, &#039;dword&#039;, &#039;ExpandEnvironmentStringsW&#039;, &#039;wstr&#039;, $sVariable, &#039;wstr&#039;, &#039;&#039;, &#039;dword&#039;, 4096)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(@error, @extended, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aResult[2] &amp;lt;&amp;gt; $sVariable&lt;br /&gt;
EndFunc   ;==&amp;gt;_WinAPI_IsEnvExists&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;&#039;&#039;&#039; _WinGetPath() ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
; Get the execuatble path of a window&lt;br /&gt;
&lt;br /&gt;
$path = _WinGetPath()&lt;br /&gt;
MsgBox(0,WinGetTitle(&amp;quot;&amp;quot;),$path)&lt;br /&gt;
&lt;br /&gt;
Func _WinGetPath($Title=&amp;quot;&amp;quot;, $strComputer=&#039;localhost&#039;)&lt;br /&gt;
    $win = WinGetTitle($Title)&lt;br /&gt;
    $pid = WinGetProcess($win)&lt;br /&gt;
   $wbemFlagReturnImmediately = 0x10&lt;br /&gt;
   $wbemFlagForwardOnly = 0x20&lt;br /&gt;
   $colItems = &amp;quot;&amp;quot;&lt;br /&gt;
   $objWMIService = ObjGet(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; $strComputer &amp;amp; &amp;quot;\root\CIMV2&amp;quot;)&lt;br /&gt;
   $colItems = $objWMIService.ExecQuery (&amp;quot;SELECT * FROM Win32_Process WHERE ProcessId = &amp;quot; &amp;amp; $pid, &amp;quot;WQL&amp;quot;, _&lt;br /&gt;
         $wbemFlagReturnImmediately + $wbemFlagForwardOnly)&lt;br /&gt;
   If IsObj($colItems) Then&lt;br /&gt;
      For $objItem In $colItems&lt;br /&gt;
         If $objItem.ExecutablePath Then Return $objItem.ExecutablePath&lt;br /&gt;
      Next&lt;br /&gt;
   EndIf&lt;br /&gt;
EndFunc ;==&amp;gt;_WinGetPath()&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;&#039;&#039;&#039; _IsUACEnabled() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite( _IsUACEnabled() &amp;amp; @CRLF) ; Returns 0/1 if disabled/enabled and sets @error to non-zero if the OS doesn&#039;t support UAC i.e. XP and below.&lt;br /&gt;
&lt;br /&gt;
Func _IsUACEnabled()&lt;br /&gt;
    If RegRead(&amp;quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\&amp;quot;, &amp;quot;CurrentVersion&amp;quot;) &amp;gt;= 6.0 Then&lt;br /&gt;
        Return Number(RegRead(&amp;quot;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System&amp;quot;, &amp;quot;ConsentPromptBehaviorAdmin&amp;quot;) = 1)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, 0)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsUACEnabled&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_GUI_)&amp;diff=10801</id>
		<title>Snippets ( GUI )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_GUI_)&amp;diff=10801"/>
		<updated>2012-08-03T06:55:50Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  WinGetTrans() ~ Author - guinness  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _AlwaysOnTop() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;ButtonConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&amp;quot;_AlwaysOnTop()&amp;quot;, 200, 200, -1, -1)&lt;br /&gt;
    Local $iControlID = GUICtrlCreateCheckbox(&amp;quot;Always On Top&amp;quot;, 5, 10, 85, 25, BitOR($BS_CHECKBOX, $BS_AUTOCHECKBOX, $BS_PUSHLIKE, $WS_TABSTOP))&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;
                Exit&lt;br /&gt;
&lt;br /&gt;
            Case $iControlID&lt;br /&gt;
                _AlwaysOnTop($hGUI, $iControlID)&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 _AlwaysOnTop($hHandle, $iControlID)&lt;br /&gt;
    Local $iState = 0&lt;br /&gt;
    If GUICtrlRead($iControlID) = $GUI_CHECKED Then&lt;br /&gt;
        $iState = 1&lt;br /&gt;
    EndIf&lt;br /&gt;
    WinSetOnTop($hHandle, &amp;quot;&amp;quot;, $iState)&lt;br /&gt;
    Return $iState&lt;br /&gt;
EndFunc   ;==&amp;gt;_AlwaysOnTop&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;&#039;&#039;&#039; Animate Display ~ Author - [http://www.autoitscript.com/forum/user/5725-raindancer/ Raindancer] &#039;&#039;&#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;
; Animate Display&lt;br /&gt;
; Author Raindancer&lt;br /&gt;
&lt;br /&gt;
Global $hwnd = GUICreate(&amp;quot;Animate Window&amp;quot;, 300, 300)&lt;br /&gt;
&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00080000);fade-in&lt;br /&gt;
GUISetState()&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00090000);fade-out&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040001);slide in from left&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050002);slide out to left&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040002);slide in from right&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050001);slide out to right&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040004);slide-in from top&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050008);slide-out to top&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040008);slide-in from bottom&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050004);slide-out to bottom&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040005);diag slide-in from Top-left&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x0005000a);diag slide-out to Top-left&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040006);diag slide-in from Top-Right&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050009);diag slide-out to Top-Right&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040009);diag slide-in from Bottom-left&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050006);diag slide-out to Bottom-left&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x0004000a);diag slide-in from Bottom-right&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050005);diag slide-out to Bottom-right&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00040010);explode&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;AnimateWindow&amp;quot;, &amp;quot;hwnd&amp;quot;, $hwnd, &amp;quot;int&amp;quot;, 1000, &amp;quot;long&amp;quot;, 0x00050010);implode&lt;br /&gt;
&lt;br /&gt;
#define AW_HOR_POSITIVE         0x00000001&lt;br /&gt;
#define AW_HOR_NEGATIVE         0x00000002&lt;br /&gt;
#define AW_VER_POSITIVE         0x00000004&lt;br /&gt;
#define AW_VER_NEGATIVE         0x00000008&lt;br /&gt;
#define AW_CENTER                 0x00000010&lt;br /&gt;
#define AW_HIDE                 0x00010000&lt;br /&gt;
#define AW_ACTIVATE             0x00020000&lt;br /&gt;
#define AW_SLIDE                    0x00040000&lt;br /&gt;
#define AW_BLEND                    0x00080000&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;&#039;&#039;&#039; Center Window on Screen ~ Authors - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] ~ [http://www.autoitscript.com/forum/user/9669-cdkid/ cdkid] &#039;&#039;&#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;
; Center Window on Screen&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global $GUI = GUICreate(&amp;quot;Test Window&amp;quot;,300 ,300 ,100 ,100)&lt;br /&gt;
GUISetState(@SW_SHOW)&lt;br /&gt;
Sleep(2000)&lt;br /&gt;
Local $move = _Middle($GUI, &amp;quot;Test Window&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    While 1&lt;br /&gt;
        Local $msg = GUIGetMsg()&lt;br /&gt;
        If $msg = $GUI_EVENT_CLOSE Then ExitLoop&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
Func _Middle($win, $txt)&lt;br /&gt;
    Local $size = WinGetClientSize($win, $txt)&lt;br /&gt;
    Local $y = (@DesktopHeight / 2) - ($size[1] / 2)&lt;br /&gt;
    Local $x = (@DesktopWidth / 2) - ($size[0] / 2)&lt;br /&gt;
    Return WinMove($win, $txt, $x, $y)&lt;br /&gt;
EndFunc  ;==&amp;gt;_Middle&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;&#039;&#039;&#039; _ChildActivate() ~ Author - [http://www.autoitscript.com/forum/user/71214-mkish/ MKISH] &#039;&#039;&#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;WinAPI.au3&amp;gt;&lt;br /&gt;
; Set focus to Child-Window of a GUI&lt;br /&gt;
&lt;br /&gt;
_ChildActivate(&amp;quot;Main Window Title&amp;quot;, &amp;quot;Child Window Title&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Func _ChildActivate($appTitle, $formName)&lt;br /&gt;
    Local $hWnd = WinGetHandle($appTitle, $formName)&lt;br /&gt;
    Local $array = WinList($appTitle)&lt;br /&gt;
#forceref $array&lt;br /&gt;
    WinActive($hWnd)&lt;br /&gt;
    Local $winarray = _WinAPI_EnumWindows(True, $hWnd)&lt;br /&gt;
    For $i = 1 to $winarray[0][0]&lt;br /&gt;
        Local $title = _WinAPI_GetWindowText($winarray[$i][0])&lt;br /&gt;
        If ($title == $formName) or ($title == $formName &amp;amp; &amp;quot; *&amp;quot;) Then&lt;br /&gt;
            _WinAPI_ShowWindow($winarray[$i][0], @SW_MAXIMIZE)&lt;br /&gt;
            _WinAPI_ShowWindow($winarray[$i][0], @SW_SHOWNORMAL)&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc ;&amp;gt;&amp;gt;&amp;gt; _ChildActivate&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;&#039;&#039;&#039; _ControlMove() ~ Author - [http://www.autoitscript.com/forum/user/38576-melba23/ Melba23] &#039;&#039;&#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;GuiConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global Const $SC_MOVE = 0xF010&lt;br /&gt;
$hGUI = GUICreate(&amp;quot;Test&amp;quot;, 300, 200)&lt;br /&gt;
$cLabel = GUICtrlCreateLabel(&amp;quot;Move me&amp;quot;, 100, 50, 60, 20)&lt;br /&gt;
GUICtrlSetBkColor(-1, 0x00FF00)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $msg = GUIGetMsg()&lt;br /&gt;
    Switch $msg&lt;br /&gt;
        Case $GUI_EVENT_CLOSE&lt;br /&gt;
            Exit&lt;br /&gt;
        Case $GUI_EVENT_PRIMARYDOWN&lt;br /&gt;
            _ControlMove($cLabel)&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _ControlMove($cID)&lt;br /&gt;
    Local $aCurPos = GUIGetCursorInfo()&lt;br /&gt;
    If @error Then Return False&lt;br /&gt;
    If $aCurPos[4] = $cID Then&lt;br /&gt;
        GUICtrlSendMsg($cID, $WM_SYSCOMMAND, BitOR($SC_MOVE, $HTCAPTION), 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_ControlMove&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;&#039;&#039;&#039; Custom Tabs ~ Authors - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] ~ [http://www.autoitscript.com/forum/user/14325-kickassjoe/ Kickassjoe] ~ mrRevoked &#039;&#039;&#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;
; Custom Tabs - controlled by a label, pic, etc&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dim $TabSwitcher[2]&lt;br /&gt;
&lt;br /&gt;
GUICreate(&amp;quot;Test&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
$TabSwitcher[0] = GUICtrlCreateLabel(&amp;quot;Tab One&amp;quot;, 10, 10,60,20, $SS_SUNKEN +$SS_CENTER+ $SS_CENTERIMAGE)&lt;br /&gt;
GUICtrlSetBkColor(-1, 0xf0f0f0)&lt;br /&gt;
GUICtrlSetColor(-1, 0x000000)&lt;br /&gt;
&lt;br /&gt;
$TabSwitcher[1] = GUICtrlCreateLabel(&amp;quot;Tab Two&amp;quot;, 72, 10,60,20, $SS_SUNKEN +$SS_CENTER+ $SS_CENTERIMAGE)&lt;br /&gt;
GUICtrlSetBkColor(-1, 0xc0c0c0)&lt;br /&gt;
GUICtrlSetColor(-1, 0x000000)&lt;br /&gt;
&lt;br /&gt;
$tab = GUICtrlCreateTab(10,40, 200, 200);can be placed anywhere, doesnt matter, not visible&lt;br /&gt;
&lt;br /&gt;
$tab1 = GUICtrlCreateTabItem(&amp;quot;tab1&amp;quot;)&lt;br /&gt;
GUICtrlCreateButton(&amp;quot;button on tab 1&amp;quot;, 10, 70)&lt;br /&gt;
&lt;br /&gt;
$tab2 = GUICtrlCreateTabItem(&amp;quot;tab2&amp;quot;)&lt;br /&gt;
GUICtrlCreateButton(&amp;quot;button on tab 2&amp;quot;, 10, 70)&lt;br /&gt;
&lt;br /&gt;
GUICtrlSetState($tab, $GUI_HIDE)&lt;br /&gt;
&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $msg = GUIGetMsg()&lt;br /&gt;
    Select&lt;br /&gt;
        Case $msg = $TabSwitcher[0]&lt;br /&gt;
            If GUICtrlRead($tab, 1) = $tab1 Then ContinueLoop ;To prevent the flickering and second state set.&lt;br /&gt;
            GUICtrlSetState($tab1, $GUI_SHOW)&lt;br /&gt;
            GUICtrlSetBkColor($TabSwitcher[0], 0xf0f0f0)&lt;br /&gt;
            GUICtrlSetColor($TabSwitcher[0], 0x000000)&lt;br /&gt;
            GUICtrlSetBkColor($TabSwitcher[1], 0xc0c0c0)&lt;br /&gt;
            GUICtrlSetColor($TabSwitcher[1], 0x000000)&lt;br /&gt;
        Case $msg = $TabSwitcher[1]&lt;br /&gt;
            If GUICtrlRead($tab, 1) = $tab2 Then ContinueLoop ;To prevent the flickering and second state set.&lt;br /&gt;
            GUICtrlSetState($tab2, $GUI_SHOW)&lt;br /&gt;
            GUICtrlSetBkColor($TabSwitcher[0], 0xc0c0c0)&lt;br /&gt;
            GUICtrlSetColor($TabSwitcher[0], 0x000000)&lt;br /&gt;
            GUICtrlSetBkColor($TabSwitcher[1], 0xf0f0f0)&lt;br /&gt;
            GUICtrlSetColor($TabSwitcher[1], 0x000000)&lt;br /&gt;
        Case $msg = -3&lt;br /&gt;
            Exit&lt;br /&gt;
        Case Else&lt;br /&gt;
    EndSelect&lt;br /&gt;
WEnd&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;&#039;&#039;&#039;  Disable all column headers ~ Author - [http://www.autoitscript.com/forum/user/38576-melba23/ Melba23] &#039;&#039;&#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;GuiConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiListView.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
_Main()&lt;br /&gt;
&lt;br /&gt;
Func _Main()&lt;br /&gt;
&lt;br /&gt;
    Local $hGUI = GUICreate(&amp;quot;ListView Set Column Width&amp;quot;, 400, 300)&lt;br /&gt;
    Local $hListView = GUICtrlCreateListView(&amp;quot;Column 1|Column 2|Column 3|Column 4&amp;quot;, 2, 2, 394, 268)&lt;br /&gt;
    GUISetState()&lt;br /&gt;
&lt;br /&gt;
    ; Prevent resizing of columns&lt;br /&gt;
    ControlDisable($hGUI, &amp;quot;&amp;quot;, HWnd(_GUICtrlListView_GetHeader($hListView)))&lt;br /&gt;
&lt;br /&gt;
    ; Loop until user exits&lt;br /&gt;
    Do&lt;br /&gt;
    Until GUIGetMsg() = $GUI_EVENT_CLOSE&lt;br /&gt;
&lt;br /&gt;
EndFunc   ;==&amp;gt;_Main&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;&#039;&#039;&#039;  Disable Specific Column Headers ~ Author - [http://www.autoitscript.com/forum/user/38576-melba23/ Melba23] &#039;&#039;&#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;GuiConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;HeaderConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; The 0-based column to be disabled&lt;br /&gt;
Global $iFix_Col&lt;br /&gt;
&lt;br /&gt;
_Main()&lt;br /&gt;
&lt;br /&gt;
Func _Main()&lt;br /&gt;
&lt;br /&gt;
    Local $hGUI = GUICreate(&amp;quot;ListView Fix Column Width&amp;quot;, 400, 300)&lt;br /&gt;
    Local $hListView = GUICtrlCreateListView(&amp;quot;Column 0|Column 1|Column 2|Column 3&amp;quot;, 2, 2, 394, 268)&lt;br /&gt;
    GUISetState()&lt;br /&gt;
&lt;br /&gt;
    ; Prevent resizing of column 1&lt;br /&gt;
    $iFix_Col = 1&lt;br /&gt;
&lt;br /&gt;
    GUIRegisterMsg($WM_NOTIFY, &amp;quot;_WM_NOTIFY&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ; Loop until user exits&lt;br /&gt;
    Do&lt;br /&gt;
    Until GUIGetMsg() = $GUI_EVENT_CLOSE&lt;br /&gt;
&lt;br /&gt;
EndFunc   ;==&amp;gt;_Main&lt;br /&gt;
&lt;br /&gt;
Func _WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)&lt;br /&gt;
&lt;br /&gt;
    #forceref $hWnd, $iMsg, $wParam&lt;br /&gt;
&lt;br /&gt;
    ; Get details of message&lt;br /&gt;
    Local $tNMHEADER = DllStructCreate($tagNMHEADER, $lParam)&lt;br /&gt;
    ; Look for header resize code&lt;br /&gt;
    Local $iCode = DllStructGetData($tNMHEADER, &amp;quot;Code&amp;quot;)&lt;br /&gt;
    Switch $iCode&lt;br /&gt;
        Case $HDN_BEGINTRACKW&lt;br /&gt;
            ; Now get column being resized&lt;br /&gt;
            Local $iCol = DllStructGetData($tNMHEADER, &amp;quot;Item&amp;quot;)&lt;br /&gt;
            If $iCol = $iFix_Col Then&lt;br /&gt;
                ; Prevent resizing&lt;br /&gt;
                Return True&lt;br /&gt;
            Else&lt;br /&gt;
                ; Allow resizing&lt;br /&gt;
                Return False&lt;br /&gt;
            EndIf&lt;br /&gt;
    EndSwitch&lt;br /&gt;
&lt;br /&gt;
EndFunc   ;==&amp;gt;_WM_NOTIFY&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;&#039;&#039;&#039; _Flash() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Change the background color of the GUI to a specified color&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $bGreen = 0x00FF00&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    If MsgBox(4 + 4096, &#039;&#039;, &#039;The following example contains flashing images, if you&#039;&#039;re sensitive to such things then please select &amp;quot;No&amp;quot;.&#039; &amp;amp; @CRLF &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;Do you want to continue?&#039;) = 7 Then&lt;br /&gt;
        Return 0&lt;br /&gt;
    EndIf&lt;br /&gt;
    ; Change the background color of the GUI to a specified color and then back to the default grey.&lt;br /&gt;
    For $i = 1 To 2&lt;br /&gt;
        _Flash($hGUI, $bGreen)&lt;br /&gt;
        Sleep(100)&lt;br /&gt;
    Next&lt;br /&gt;
    ; Wait for 1 second to show the background color is changed to the default grey.&lt;br /&gt;
    Sleep(1000)&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _Flash($hWnd, $bColor)&lt;br /&gt;
    For $A = 1 To 2&lt;br /&gt;
        If Mod($A, 2) Then ; Odd.&lt;br /&gt;
            GUISetBkColor($bColor, $hWnd)&lt;br /&gt;
        Else ; Even.&lt;br /&gt;
            GUISetBkColor(_WinAPI_GetSysColor($COLOR_MENU), $hWnd)&lt;br /&gt;
        EndIf&lt;br /&gt;
        Sleep(100)&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;_Fla&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;&#039;&#039;&#039; GUI Background Changer ~ Author - ReaperX &#039;&#039;&#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;GUIConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;Misc.au3&amp;gt;&lt;br /&gt;
GUICreate(&amp;quot;Choose Color&amp;quot;)&lt;br /&gt;
$button = GUICtrlCreateButton(&amp;quot;Choose Color&amp;quot;, 150, 150)&lt;br /&gt;
$iReturnType = 2&lt;br /&gt;
GUISetState()&lt;br /&gt;
While 1&lt;br /&gt;
	$msg = GUIGetMsg()&lt;br /&gt;
	If $msg = $GUI_EVENT_CLOSE Then Exit&lt;br /&gt;
	Select&lt;br /&gt;
		Case $msg = $button&lt;br /&gt;
			$color = _ChooseColor($iReturnType)&lt;br /&gt;
			GUISetBkColor($color)&lt;br /&gt;
	EndSelect&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Example 2&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
MainGUI()&lt;br /&gt;
Func MainGUI()&lt;br /&gt;
GUICreate(&amp;quot;ReaperX&#039;s Test GUI&amp;quot;)&lt;br /&gt;
    $file = GUICtrlCreateMenu(&amp;quot;File&amp;quot;)&lt;br /&gt;
    $file_notepad = GUICtrlCreateMenuItem(&amp;quot;Open Notepad&amp;quot;, $file)&lt;br /&gt;
    $file_computer = GUICtrlCreateMenuItem(&amp;quot;Open My Computer&amp;quot;, $file)&lt;br /&gt;
    $file_exit = GUICtrlCreateMenuItem(&amp;quot;Exit&amp;quot;, $file)&lt;br /&gt;
    $actions = GUICtrlCreateMenu(&amp;quot;Actions&amp;quot;)&lt;br /&gt;
    $actions_txt_file = GUICtrlCreateMenuItem(&amp;quot;Open Text File&amp;quot;, $actions)&lt;br /&gt;
    $actions_calc = GUICtrlCreateMenuItem(&amp;quot;Open Calculator&amp;quot;, $actions)&lt;br /&gt;
    $help = GUICtrlCreateMenu(&amp;quot;Help&amp;quot;)&lt;br /&gt;
    $help_about = GUICtrlCreateMenuItem(&amp;quot;About&amp;quot;, $help)&lt;br /&gt;
    $tab_set = GUICtrlCreateTab(110, 100, 135, 150)&lt;br /&gt;
    $tab_1 = GUICtrlCreateTabItem(&amp;quot;Change BG&amp;quot;)&lt;br /&gt;
    $bg_red_radio = GUICtrlCreateRadio(&amp;quot;Red&amp;quot;, 115, 125)&lt;br /&gt;
    $bg_green_radio = GUICtrlCreateRadio(&amp;quot;Green&amp;quot;, 115, 145)&lt;br /&gt;
    $bg_yellow_radio = GUICtrlCreateRadio(&amp;quot;Yellow&amp;quot;, 115, 165)&lt;br /&gt;
    $tab_2 = GUICtrlCreateTabItem(&amp;quot;AutoIt Info&amp;quot;)&lt;br /&gt;
    GUISetState()&lt;br /&gt;
    While 1&lt;br /&gt;
        $msg = GUIGetMsg()&lt;br /&gt;
        If $msg = $GUI_EVENT_CLOSE Then ExitLoop&lt;br /&gt;
        If $msg = $file_notepad Then&lt;br /&gt;
             $file = Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
         EndIf&lt;br /&gt;
        if $msg = $file_computer Then&lt;br /&gt;
             $file = Run(&amp;quot;explorer.exe&amp;quot;)&lt;br /&gt;
         EndIf&lt;br /&gt;
        If $msg = $file_exit Then&lt;br /&gt;
             Exit&lt;br /&gt;
         EndIf&lt;br /&gt;
        If $msg = $actions_txt_file Then&lt;br /&gt;
            $txt_file_1 = FileOpenDialog(&amp;quot;Choose a Text File to Open...&amp;quot;, @DesktopDir, &amp;quot;Text Files(*.txt)&amp;quot;)&lt;br /&gt;
            FileOpen($txt_file_1)&lt;br /&gt;
         EndIf&lt;br /&gt;
        If $msg = $actions_calc Then&lt;br /&gt;
            Run(&amp;quot;calc.exe&amp;quot;)&lt;br /&gt;
         EndIf&lt;br /&gt;
        If $msg = $help_about Then&lt;br /&gt;
            $help = MsgBox(0, &amp;quot;About&amp;quot;, &amp;quot;This Test GUI Was Created by ReaperX&amp;quot;)&lt;br /&gt;
        EndIf&lt;br /&gt;
        Select&lt;br /&gt;
        Case $msg = $bg_red_radio&lt;br /&gt;
            GUISetBkColor(0xED1C24)&lt;br /&gt;
        Case $msg = $bg_green_radio&lt;br /&gt;
            GUISetBkColor(0x22B14C)&lt;br /&gt;
        Case $msg = $bg_yellow_radio&lt;br /&gt;
            GUISetBkColor(0xFFF200)&lt;br /&gt;
            EndSelect&lt;br /&gt;
    WEnd&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;&#039;&#039;&#039;  GUICtrlGetID() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    Local $iComboBox = GUICtrlCreateCombo(&#039;&#039;, 0, 0, 500, 500)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;AutoIt Label ID: &#039; &amp;amp; $iLabel &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt Label ID From Handle: &#039; &amp;amp; GUICtrlGetID(GUICtrlGetHandle($iLabel)) &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ComboBox ID: &#039; &amp;amp; $iComboBox &amp;amp; @CRLF &amp;amp; _&lt;br /&gt;
            &#039;AutoIt ComboBox ID From Handle: &#039; &amp;amp; GUICtrlGetID(GUICtrlGetHandle($iComboBox)) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Retrieve the control id of an AutoIt native control using the handle returned by GUICtrlGetHandle.&lt;br /&gt;
Func GUICtrlGetID($hWnd)&lt;br /&gt;
    Local $aResult = DllCall(&#039;user32.dll&#039;, &#039;int&#039;, &#039;GetDlgCtrlID&#039;, &#039;hwnd&#039;, $hWnd) ; _WinAPI_GetDlgItem in WinAPI.au3.&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(@error, @extended, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aResult[0]&lt;br /&gt;
EndFunc   ;==&amp;gt;GUICtrlGetID&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;&#039;&#039;&#039;  _GUICtrlIpAddress_DisableField() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIIPAddress.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI, $hIPAddress&lt;br /&gt;
    $hGUI = GUICreate(&#039;IP Address Control Create Example&#039;, 400, 300)&lt;br /&gt;
    $hIPAddress = _GUICtrlIpAddress_Create($hGUI, 10, 10)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    _GUICtrlIpAddress_Set($hIPAddress, &#039;127.0.0.1&#039;)&lt;br /&gt;
    _GUICtrlIpAddress_DisableField($hIPAddress, 0)&lt;br /&gt;
    _GUICtrlIpAddress_DisableField($hIPAddress, 3)&lt;br /&gt;
&lt;br /&gt;
    Do&lt;br /&gt;
    Until GUIGetMsg() = $GUI_EVENT_CLOSE&lt;br /&gt;
    _GUICtrlIpAddress_Destroy($hIPAddress)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Disable an octet field. First octet field starts from index 0.&lt;br /&gt;
Func _GUICtrlIpAddress_DisableField($hIPAddress, $iField) ; Idea by Rover.&lt;br /&gt;
    Local $aField[5] = [4, 3, 2, 1]&lt;br /&gt;
    Return ControlDisable($hIPAddress, &#039;&#039;, &#039;[CLASSNN:Edit&#039; &amp;amp; $aField[$iField] &amp;amp; &#039;]&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlIpAddress_DisableField&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;&#039;&#039;&#039; GUI With Scrollable TabItem ~ Author - [http://www.autoitscript.com/forum/user/46198-autobert/ AutoBert] &#039;&#039;&#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;
; GUI With Scrollable TabItem&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;ScrollBarConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiScrollBars.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GuiTab.au3&amp;gt;&lt;br /&gt;
$hGui = GUICreate(&amp;quot;Gui with scrollable TabItem &amp;quot;, 633, 350, 190, 220)&lt;br /&gt;
GUISetBkColor(0xFFFFFF)&lt;br /&gt;
$idTab = GUICtrlCreateTab(10, 10, 613, 300)&lt;br /&gt;
$idTab0 = GUICtrlCreateTabItem(&amp;quot;tab0&amp;quot;)&lt;br /&gt;
$hChild = GUICreate(&amp;quot;Scrollbereich&amp;quot;, 588, 255, 26, 45, $WS_POPUP, $WS_EX_MDICHILD, $hGui)&lt;br /&gt;
$x = 6 ; +22&lt;br /&gt;
$y = 8&lt;br /&gt;
Local $aInputs[15]&lt;br /&gt;
For $i = 0 To 14&lt;br /&gt;
	$aInputs[$i] = GUICtrlCreateInput(&#039;&#039;, $x, $y, 21, 20)&lt;br /&gt;
	$x += 22&lt;br /&gt;
	$y += 21&lt;br /&gt;
Next&lt;br /&gt;
_GUIScrollBars_Init($hChild, -1)&lt;br /&gt;
_GUIScrollBars_ShowScrollBar($hChild, $SB_HORZ, False) ; horizontale Scrollbar verstecken&lt;br /&gt;
_GUIScrollBars_SetScrollRange($hChild, $SB_VERT, 3, 30)&lt;br /&gt;
GUISetState(@SW_HIDE, $hChild)&lt;br /&gt;
GUISwitch($hGui)&lt;br /&gt;
$idTab1 = GUICtrlCreateTabItem(&amp;quot;tab----1&amp;quot;)&lt;br /&gt;
GUICtrlCreateLabel(&amp;quot;label1&amp;quot;, 30, 80, 50, 20)&lt;br /&gt;
$idTab1combo = GUICtrlCreateCombo(&amp;quot;&amp;quot;, 20, 50, 60, 120)&lt;br /&gt;
GUICtrlSetData(-1, &amp;quot;Trids|CyberSlug|Larry|Jon|Tylo&amp;quot;, &amp;quot;Jon&amp;quot;); default Jon&lt;br /&gt;
$idTab1OK = GUICtrlCreateButton(&amp;quot;OK1&amp;quot;, 80, 50, 50, 20)&lt;br /&gt;
$idTab2 = GUICtrlCreateTabItem(&amp;quot;tab2&amp;quot;)&lt;br /&gt;
GUICtrlSetState(-1, $Gui_SHOW); will be display first&lt;br /&gt;
GUICtrlCreateLabel(&amp;quot;label2&amp;quot;, 30, 80, 50, 20)&lt;br /&gt;
$idTab2OK = GUICtrlCreateButton(&amp;quot;OK2&amp;quot;, 140, 50, 50)&lt;br /&gt;
GUICtrlCreateTabItem(&amp;quot;&amp;quot;); end tabitem definition&lt;br /&gt;
$idBtnBack = GUICtrlCreateButton(&amp;quot;&amp;amp;Zurueck&amp;quot;, 72, 320, 100, 25)&lt;br /&gt;
$idBtnCancel = GUICtrlCreateButton(&amp;quot;&amp;amp;Beenden&amp;quot;, 264, 320, 100, 25)&lt;br /&gt;
$idBtnContinue = GUICtrlCreateButton(&amp;quot;&amp;amp;Weiter&amp;quot;, 448, 320, 100, 25)&lt;br /&gt;
GUISetState()&lt;br /&gt;
GUIRegisterMsg($WM_VSCROLL, &amp;quot;WM_VSCROLL&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
	$nMsg = GUIGetMsg()&lt;br /&gt;
	Switch $nMsg&lt;br /&gt;
		Case $GUI_EVENT_CLOSE&lt;br /&gt;
			Exit&lt;br /&gt;
		Case $idTab&lt;br /&gt;
			$iTab = _GUICtrlTab_GetCurSel($idTab)&lt;br /&gt;
			Switch $iTab&lt;br /&gt;
				Case 0&lt;br /&gt;
					GUISetState(@SW_SHOW, $hChild)&lt;br /&gt;
				Case 1&lt;br /&gt;
					GUISetState(@SW_HIDE, $hChild)&lt;br /&gt;
			EndSwitch&lt;br /&gt;
	EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
Func WM_VSCROLL($hWnd, $Msg, $wParam, $lParam)&lt;br /&gt;
	#forceref $Msg, $wParam, $lParam&lt;br /&gt;
	Local $nScrollCode = BitAND($wParam, 0x0000FFFF)&lt;br /&gt;
	Local $index = -1, $yChar, $yPos&lt;br /&gt;
	Local $Min, $Max, $Page, $Pos, $TrackPos&lt;br /&gt;
	For $x = 0 To UBound($aSB_WindowInfo) - 1&lt;br /&gt;
		If $aSB_WindowInfo[$x][0] = $hWnd Then&lt;br /&gt;
			$index = $x&lt;br /&gt;
			$yChar = $aSB_WindowInfo[$index][3]&lt;br /&gt;
			ExitLoop&lt;br /&gt;
		EndIf&lt;br /&gt;
	Next&lt;br /&gt;
	If $index = -1 Then Return 0&lt;br /&gt;
&lt;br /&gt;
	; Get all the vertial scroll bar information&lt;br /&gt;
	Local $tSCROLLINFO = _GUIScrollBars_GetScrollInfoEx($hWnd, $SB_VERT)&lt;br /&gt;
	$Min = DllStructGetData($tSCROLLINFO, &amp;quot;nMin&amp;quot;)&lt;br /&gt;
	$Max = DllStructGetData($tSCROLLINFO, &amp;quot;nMax&amp;quot;)&lt;br /&gt;
	$Page = DllStructGetData($tSCROLLINFO, &amp;quot;nPage&amp;quot;)&lt;br /&gt;
	; Save the position for comparison later on&lt;br /&gt;
	$yPos = DllStructGetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;)&lt;br /&gt;
	$Pos = $yPos&lt;br /&gt;
	$TrackPos = DllStructGetData($tSCROLLINFO, &amp;quot;nTrackPos&amp;quot;)&lt;br /&gt;
	Switch $nScrollCode&lt;br /&gt;
		Case $SB_TOP ; user clicked the HOME keyboard key&lt;br /&gt;
			DllStructSetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;, $Min)&lt;br /&gt;
		Case $SB_BOTTOM ; user clicked the END keyboard key&lt;br /&gt;
			DllStructSetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;, $Max)&lt;br /&gt;
		Case $SB_LINEUP ; user clicked the top arrow&lt;br /&gt;
			DllStructSetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;, $Pos - 1)&lt;br /&gt;
		Case $SB_LINEDOWN ; user clicked the bottom arrow&lt;br /&gt;
			DllStructSetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;, $Pos + 1)&lt;br /&gt;
		Case $SB_PAGEUP ; user clicked the scroll bar shaft above the scroll box&lt;br /&gt;
			DllStructSetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;, $Pos - $Page)&lt;br /&gt;
		Case $SB_PAGEDOWN ; user clicked the scroll bar shaft below the scroll box&lt;br /&gt;
			DllStructSetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;, $Pos + $Page)&lt;br /&gt;
		Case $SB_THUMBTRACK ; user dragged the scroll box&lt;br /&gt;
			DllStructSetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;, $TrackPos)&lt;br /&gt;
	EndSwitch&lt;br /&gt;
;~    // Set the position and then retrieve it.  Due to adjustments&lt;br /&gt;
;~    //   by Windows it may not be the same as the value set.&lt;br /&gt;
	DllStructSetData($tSCROLLINFO, &amp;quot;fMask&amp;quot;, $SIF_POS)&lt;br /&gt;
	_GUIScrollBars_SetScrollInfo($hWnd, $SB_VERT, $tSCROLLINFO)&lt;br /&gt;
	_GUIScrollBars_GetScrollInfo($hWnd, $SB_VERT, $tSCROLLINFO)&lt;br /&gt;
	;// If the position has changed, scroll the window and update it&lt;br /&gt;
	$Pos = DllStructGetData($tSCROLLINFO, &amp;quot;nPos&amp;quot;)&lt;br /&gt;
	If ($Pos &amp;lt;&amp;gt; $yPos) Then&lt;br /&gt;
		_GUIScrollBars_ScrollWindow($hWnd, 0, $yChar * ($yPos - $Pos))&lt;br /&gt;
		$yPos = $Pos&lt;br /&gt;
	EndIf&lt;br /&gt;
	Return $GUI_RUNDEFMSG&lt;br /&gt;
EndFunc   ;==&amp;gt;WM_VSCROLL&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;&#039;&#039;&#039; _IsAutoItGUI() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Check if the handle is an AutoIt GUI.&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;Is the handle of the GUI an AutoIt window: &#039; &amp;amp; _IsAutoItGUI($hGUI))&lt;br /&gt;
&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Check if a handle is an AutoIt GUI.&lt;br /&gt;
Func _IsAutoItGUI($hWnd)&lt;br /&gt;
    Return _WinAPI_GetClassName($hWnd) = &#039;AutoIt v3 GUI&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsAutoItGUI&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;&#039;&#039;&#039; _IsEnabled() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $aState[2] = [$GUI_ENABLE, $GUI_DISABLE]&lt;br /&gt;
    GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iButton = GUICtrlCreateButton(&#039;Button Example&#039;, 10, 10, 120, 25)&lt;br /&gt;
    GUICtrlSetState($iButton, $aState[Random(0, 1, 1)]) ; Randomise whether or not the Button is enabled.&lt;br /&gt;
    GUISetState(@SW_SHOW)&lt;br /&gt;
&lt;br /&gt;
    ; Check the state of the Button.&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;Is the Button enabled: &#039; &amp;amp; _IsEnabled($iButton))&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;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsEnabled($iControlID)&lt;br /&gt;
    Return BitAND(GUICtrlGetState($iControlID), $GUI_ENABLE) = $GUI_ENABLE&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsEnabled&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;&#039;&#039;&#039; _IsTransparent() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Set the transparency of a GUI between 0 and 255. 255 = Solid, 0 = Invisible.&lt;br /&gt;
    WinSetTrans($hGUI, &#039;&#039;, Random(0, 255, 1))&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;Check if the GUI is transparent: &#039; &amp;amp; _IsTransparent($hGUI))&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Check if the GUI is transparent.&lt;br /&gt;
Func _IsTransparent($sTitle, $sText = &#039;&#039;)&lt;br /&gt;
    Local $iTransColor = 0, $iTransparency = 255&lt;br /&gt;
    _WinAPI_GetLayeredWindowAttributes(WinGetHandle($sTitle, $sText), $iTransColor, $iTransparency)&lt;br /&gt;
    Return $iTransparency = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsTransparent&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;&#039;&#039;&#039; Limit GUI Resize ~ Author - [http://www.autoitscript.com/forum/user/38576-melba23/ Melba23] &#039;&#039;&#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;
; How to limit the minimum/maximum size of a resizable GUI&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
GUIRegisterMsg($WM_GETMINMAXINFO, &amp;quot;WM_GETMINMAXINFO&amp;quot;)&lt;br /&gt;
Global $hGUI = GUICreate(&amp;quot;Test&amp;quot;, 500, 500, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))&lt;br /&gt;
GUISetState()&lt;br /&gt;
Global $aPos = WinGetPos($hGUI)&lt;br /&gt;
While 1&lt;br /&gt;
    Switch GUIGetMsg()&lt;br /&gt;
        Case $GUI_EVENT_MAXIMIZE&lt;br /&gt;
            WinMove($hGUI, &amp;quot;&amp;quot;, $aPos[0], $aPos[1], $aPos[2], $aPos[3]) ; resets intial size&lt;br /&gt;
        Case $GUI_EVENT_CLOSE&lt;br /&gt;
            Exit&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func WM_GETMINMAXINFO($hwnd, $Msg, $wParam, $lParam)&lt;br /&gt;
    #forceref $hwnd, $Msg, $wParam, $lParam&lt;br /&gt;
    Local $GUIMINWID = 300, $GUIMINHT = 100 ; set your restrictions here&lt;br /&gt;
    Local $GUIMAXWID = 800, $GUIMAXHT = 500&lt;br /&gt;
    Local $tagMaxinfo = DllStructCreate(&amp;quot;int;int;int;int;int;int;int;int;int;int&amp;quot;, $lParam)&lt;br /&gt;
    DllStructSetData($tagMaxinfo, 7, $GUIMINWID) ; min X&lt;br /&gt;
    DllStructSetData($tagMaxinfo, 8, $GUIMINHT) ; min Y&lt;br /&gt;
    DllStructSetData($tagMaxinfo, 9, $GUIMAXWID); max X&lt;br /&gt;
    DllStructSetData($tagMaxinfo, 10, $GUIMAXHT) ; max Y&lt;br /&gt;
    Return 0&lt;br /&gt;
EndFunc   ;==&amp;gt;WM_GETMINMAXINFO&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;&#039;&#039;&#039; Mixed Colored List View ~ Author - [http://www.autoitscript.com/forum/user/23675-siao/ Siao] &#039;&#039;&#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;GuiConstantsEx.au3&amp;gt;&lt;br /&gt;
#Include &amp;lt;GuiListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;fonts for custom draw example&lt;br /&gt;
;bold&lt;br /&gt;
Global $aFont1 = DLLCall(&amp;quot;gdi32.dll&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;CreateFont&amp;quot;, &amp;quot;int&amp;quot;, 14, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 700, _&lt;br /&gt;
                        &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, _&lt;br /&gt;
                        &amp;quot;dword&amp;quot;, 0, &amp;quot;str&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
;italic&lt;br /&gt;
Global $aFont2 = DLLCall(&amp;quot;gdi32.dll&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;CreateFont&amp;quot;, &amp;quot;int&amp;quot;, 14, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 400, _&lt;br /&gt;
                        &amp;quot;dword&amp;quot;, 1, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0, _&lt;br /&gt;
                        &amp;quot;dword&amp;quot;, 0, &amp;quot;str&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
$GUI = GUICreate(&amp;quot;Listview Custom Draw&amp;quot;, 400, 300)&lt;br /&gt;
$cListView = GUICtrlCreateListView(&amp;quot;&amp;quot;, 2, 2, 394, 268)&lt;br /&gt;
$hListView = GUICtrlGetHandle($cListView)&lt;br /&gt;
;or&lt;br /&gt;
;~ $hListView = _GUICtrlListView_Create($GUI, &amp;quot;&amp;quot;, 2, 2, 394, 268)&lt;br /&gt;
&lt;br /&gt;
_GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT))&lt;br /&gt;
_GUICtrlListView_InsertColumn($hListView, 0, &amp;quot;Column 1&amp;quot;, 100)&lt;br /&gt;
_GUICtrlListView_InsertColumn($hListView, 1, &amp;quot;Column 2&amp;quot;, 100)&lt;br /&gt;
_GUICtrlListView_InsertColumn($hListView, 2, &amp;quot;Column 3&amp;quot;, 100)&lt;br /&gt;
&lt;br /&gt;
; Add items&lt;br /&gt;
For $i = 1 To 30&lt;br /&gt;
    _GUICtrlListView_AddItem($hListView, &amp;quot;Row&amp;quot; &amp;amp; $i &amp;amp; &amp;quot;: Col 1&amp;quot;, $i-1)&lt;br /&gt;
    For $j = 1 To 2&lt;br /&gt;
        _GUICtrlListView_AddSubItem ($hListView, $i-1, &amp;quot;Row&amp;quot; &amp;amp; $i &amp;amp; &amp;quot;: Col &amp;quot; &amp;amp; $j+1, $j)&lt;br /&gt;
    Next&lt;br /&gt;
Next&lt;br /&gt;
GUIRegisterMsg($WM_NOTIFY, &amp;quot;WM_NOTIFY&amp;quot;)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
Do&lt;br /&gt;
Until GUIGetMsg() = $GUI_EVENT_CLOSE&lt;br /&gt;
DLLCall(&amp;quot;gdi32.dll&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;DeleteObject&amp;quot;, &amp;quot;hwnd&amp;quot;, $aFont1[0])&lt;br /&gt;
DLLCall(&amp;quot;gdi32.dll&amp;quot;,&amp;quot;int&amp;quot;,&amp;quot;DeleteObject&amp;quot;, &amp;quot;hwnd&amp;quot;, $aFont2[0])&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
Func WM_NOTIFY($hWnd, $Msg, $wParam, $lParam)&lt;br /&gt;
    Local $hWndFrom, $iIDFrom, $iCode, $tNMHDR&lt;br /&gt;
&lt;br /&gt;
    $tNMHDR = DllStructCreate($tagNMHDR, $lParam)&lt;br /&gt;
    $hWndFrom = HWnd(DllStructGetData($tNMHDR, &amp;quot;hWndFrom&amp;quot;))&lt;br /&gt;
    $iIDFrom = DllStructGetData($tNMHDR, &amp;quot;IDFrom&amp;quot;)&lt;br /&gt;
    $iCode = DllStructGetData($tNMHDR, &amp;quot;Code&amp;quot;)&lt;br /&gt;
    Switch $hWndFrom&lt;br /&gt;
        Case $hListView&lt;br /&gt;
            Switch $iCode&lt;br /&gt;
                Case $NM_CUSTOMDRAW&lt;br /&gt;
                    If Not _GUICtrlListView_GetViewDetails($hWndFrom) Then Return $GUI_RUNDEFMSG&lt;br /&gt;
                     Local $tCustDraw = DllStructCreate(&#039;hwnd hwndFrom;int idFrom;int code;&#039; &amp;amp; _&lt;br /&gt;
                                        &#039;dword DrawStage;hwnd hdc;long rect[4];dword ItemSpec;int ItemState;dword Itemlparam;&#039; &amp;amp; _&lt;br /&gt;
                                        &#039;dword clrText;dword clrTextBk;int SubItem;&#039; &amp;amp; _&lt;br /&gt;
                                        &#039;dword ItemType;dword clrFace;int IconEffect;int IconPhase;int PartID;int StateID;long rectText[4];int Align&#039;, _ ;winxp or later&lt;br /&gt;
                                        $lParam), $iDrawStage, $iItem, $iSubitem, $hDC, $iColor1, $iColor2, $iColor3&lt;br /&gt;
                    $iDrawStage = DllStructGetData($tCustDraw, &#039;DrawStage&#039;)&lt;br /&gt;
                    If $iDrawStage = $CDDS_PREPAINT Then Return $CDRF_NOTIFYITEMDRAW ;request custom drawing of items&lt;br /&gt;
                    If $iDrawStage = $CDDS_ITEMPREPAINT Then Return $CDRF_NOTIFYSUBITEMDRAW ;request drawing each cell separately&lt;br /&gt;
                    If Not BitAND($iDrawStage, $CDDS_SUBITEM) Then Return $CDRF_DODEFAULT&lt;br /&gt;
                    $iItem = DllStructGetData($tCustDraw, &#039;ItemSpec&#039;)&lt;br /&gt;
                    $iSubitem = DllStructGetData($tCustDraw, &#039;SubItem&#039;)&lt;br /&gt;
                    Switch $iItem&lt;br /&gt;
                        Case 0 To 9 ;for rows 1-10 lets do this&lt;br /&gt;
                            $iColor1 = RGB2BGR(0xFBFFD8)&lt;br /&gt;
                            $iColor2 = RGB2BGR(-1)&lt;br /&gt;
                            $iColor3 = RGB2BGR(0xFF0000)&lt;br /&gt;
                            If Mod($iSubitem, 2) Then ;odd columns&lt;br /&gt;
                                DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor1)&lt;br /&gt;
                                DllStructSetData($tCustDraw, &#039;clrText&#039;, 0)&lt;br /&gt;
                            Else ;even columns&lt;br /&gt;
                                DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor2)&lt;br /&gt;
                                DllStructSetData($tCustDraw, &#039;clrText&#039;, $iColor3)&lt;br /&gt;
                            EndIf&lt;br /&gt;
                        Case 10 To 19 ;for rows 11-20 lets do this&lt;br /&gt;
                            $iColor1 = RGB2BGR(0xFBFFD8)&lt;br /&gt;
                            $iColor2 = RGB2BGR(0x3DF8FF)&lt;br /&gt;
                            $hDC = DllStructGetData($tCustDraw, &#039;hdc&#039;)&lt;br /&gt;
                            If Mod($iItem, 2) Then&lt;br /&gt;
                                If Mod($iSubitem, 2) Then&lt;br /&gt;
                                    DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor1)&lt;br /&gt;
                                Else&lt;br /&gt;
                                    DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor2)&lt;br /&gt;
                                EndIf&lt;br /&gt;
                                DLLCall(&amp;quot;gdi32.dll&amp;quot;,&amp;quot;hwnd&amp;quot;,&amp;quot;SelectObject&amp;quot;, &amp;quot;hwnd&amp;quot;, $hDC, &amp;quot;hwnd&amp;quot;, $aFont1[0]) ;select our chosen font into DC&lt;br /&gt;
                            Else&lt;br /&gt;
                                If Mod($iSubitem, 2) Then&lt;br /&gt;
                                    DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor2)&lt;br /&gt;
                                Else&lt;br /&gt;
                                    DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor1)&lt;br /&gt;
                                EndIf&lt;br /&gt;
                                DLLCall(&amp;quot;gdi32.dll&amp;quot;,&amp;quot;hwnd&amp;quot;,&amp;quot;SelectObject&amp;quot;, &amp;quot;hwnd&amp;quot;, $hDC, &amp;quot;hwnd&amp;quot;, $aFont2[0])&lt;br /&gt;
                            EndIf&lt;br /&gt;
                        Case 20 To 29 ;for rows 21-30 lets do this&lt;br /&gt;
                            $iColor1 = RGB2BGR(0xFBFFD8)&lt;br /&gt;
                            $iColor2 = RGB2BGR(-1)&lt;br /&gt;
                            If Mod($iItem, 2) Then ;odd rows&lt;br /&gt;
                                DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor2)&lt;br /&gt;
                            Else&lt;br /&gt;
                                DllStructSetData($tCustDraw, &#039;clrTextBk&#039;, $iColor1)&lt;br /&gt;
                            EndIf                     &lt;br /&gt;
                    EndSwitch&lt;br /&gt;
                    Return $CDRF_NEWFONT&lt;br /&gt;
            EndSwitch&lt;br /&gt;
    EndSwitch&lt;br /&gt;
    Return $GUI_RUNDEFMSG&lt;br /&gt;
EndFunc   ;==&amp;gt;WM_NOTIFY&lt;br /&gt;
&lt;br /&gt;
Func RGB2BGR($iColor)&lt;br /&gt;
    Return BitAND(BitShift(String(Binary($iColor)), 8), 0xFFFFFF)&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;&#039;&#039;&#039; Move Message Box ~ Author - [http://www.autoitscript.com/forum/user/423-herewasplato/ herewasplato] &#039;&#039;&#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;
; Move Message Box&lt;br /&gt;
&lt;br /&gt;
_MoveMsgBox(0, &amp;quot;testTitle&amp;quot;, &amp;quot;testText&amp;quot;, 0, 10)&lt;br /&gt;
&lt;br /&gt;
Func _MoveMsgBox($MBFlag, $MBTitle, $MBText, $x, $y)&lt;br /&gt;
    Local $file = FileOpen(EnvGet(&amp;quot;temp&amp;quot;) &amp;amp; &amp;quot;\MoveMB.au3&amp;quot;, 2)&lt;br /&gt;
    If $file = -1 Then Return;if error, give up on the move&lt;br /&gt;
&lt;br /&gt;
    Local $line1 = &#039;AutoItSetOption(&#039; &amp;amp; &#039;&amp;quot;WinWaitDelay&amp;quot;, 0&#039; &amp;amp; &#039;)&#039;&lt;br /&gt;
    Local $line2 = &#039;WinWait(&amp;quot;&#039; &amp;amp; $MBTitle &amp;amp; &#039;&amp;quot;, &amp;quot;&#039; &amp;amp; $MBText &amp;amp; &#039;&amp;quot;)&#039;&lt;br /&gt;
    Local $line3 = &#039;WinMove(&amp;quot;&#039; &amp;amp; $MBTitle &amp;amp; &#039;&amp;quot;, &amp;quot;&#039; &amp;amp; $MBText &amp;amp; &#039;&amp;quot;&#039; &amp;amp; &#039;, &#039; &amp;amp; $x &amp;amp; &#039;, &#039; &amp;amp; $y &amp;amp; &#039;)&#039;&lt;br /&gt;
    FileWrite($file, $line1 &amp;amp; @CRLF &amp;amp; $line2 &amp;amp; @CRLF &amp;amp; $line3)&lt;br /&gt;
    FileClose($file)&lt;br /&gt;
&lt;br /&gt;
    Run(@AutoItExe &amp;amp; &amp;quot; /AutoIt3ExecuteScript &amp;quot; &amp;amp; EnvGet(&amp;quot;temp&amp;quot;) &amp;amp; &amp;quot;\MoveMB.au3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	Local $result = MsgBox($MBFlag, $MBTitle, $MBText)&lt;br /&gt;
;~     MsgBox($MBFlag, $MBTitle, $MBText)&lt;br /&gt;
&lt;br /&gt;
    FileDelete(EnvGet(&amp;quot;temp&amp;quot;) &amp;amp; &amp;quot;\MoveMB.au3&amp;quot;)&lt;br /&gt;
	Return ($result)&lt;br /&gt;
EndFunc;==&amp;gt;_MoveMsgBox&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;&#039;&#039;&#039; Search In A Listview ~ Author - [http://www.autoitscript.com/forum/user/7108-xenobiologist/ Xenobiologist] &#039;&#039;&#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;
; Search in a Listview and show the row with the match as the top row in the listiview.&lt;br /&gt;
#include &amp;lt;GuiListView.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
_main()&lt;br /&gt;
&lt;br /&gt;
Func _main()&lt;br /&gt;
	Local $hGUI = GUICreate(&amp;quot;Test&amp;quot;, 500, 500)&lt;br /&gt;
	Local $hListView = GUICtrlCreateListView(&amp;quot;Items&amp;quot;, 10, 10, 480, 380)&lt;br /&gt;
	_GUICtrlListView_SetColumnWidth($hListView, 0, 450)&lt;br /&gt;
	For $i = 0 To 250&lt;br /&gt;
		Switch $i&lt;br /&gt;
			Case 50, 100, 150, 200&lt;br /&gt;
				GUICtrlCreateListViewItem(&amp;quot;Item 999&amp;quot;, $hListView)&lt;br /&gt;
			Case Else&lt;br /&gt;
				GUICtrlCreateListViewItem(&amp;quot;Item &amp;quot; &amp;amp; StringFormat(&amp;quot;%03i&amp;quot;, $i), $hListView)&lt;br /&gt;
		EndSwitch&lt;br /&gt;
	Next&lt;br /&gt;
	Local $hButton = GUICtrlCreateButton(&amp;quot;Search&amp;quot;, 10, 460, 100, 30, 0x0001) ; DEFAULT_BUTTON&lt;br /&gt;
	Local $hInput = GUICtrlCreateInput(&amp;quot;999&amp;quot;, 200, 460, 100, 30)&lt;br /&gt;
	GUICtrlSetState($hInput, 256) ; FOCUS&lt;br /&gt;
	GUICtrlCreateLabel(&amp;quot;Search for 999 - the listview will show the match as top row&amp;quot;, 10, 410, 470, 30)&lt;br /&gt;
	GUISetState()&lt;br /&gt;
	While 1&lt;br /&gt;
		Switch GUIGetMsg()&lt;br /&gt;
			Case -3 ; EVENT_CLOSE&lt;br /&gt;
				Exit&lt;br /&gt;
			Case $hButton&lt;br /&gt;
				_search($hListView, GUICtrlRead($hInput))&lt;br /&gt;
		EndSwitch&lt;br /&gt;
	WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;_main&lt;br /&gt;
Func _search($hLV, $startPos = 0)&lt;br /&gt;
	_GUICtrlListView_ClickItem($hLV, _GUICtrlListView_GetTopIndex($hLV)) ;&lt;br /&gt;
	Local $selIndex_A = _GUICtrlListView_GetSelectedIndices($hLV, True)&lt;br /&gt;
	Local $iIndex = _GUICtrlListView_FindInText($hLV, $startPos, $selIndex_A[1])&lt;br /&gt;
	; Scroll to bottom&lt;br /&gt;
	_GUICtrlListView_EnsureVisible($hLV, _GUICtrlListView_GetItemCount($hLV) - 1)&lt;br /&gt;
	; Now click item and we get it at the top - or as close as it will go&lt;br /&gt;
	_GUICtrlListView_SetItemFocused($hLV, $iIndex)&lt;br /&gt;
	_GUICtrlListView_ClickItem($hLV, $iIndex)&lt;br /&gt;
EndFunc   ;==&amp;gt;_search&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;&#039;&#039;&#039; _SetWinTitle() ~ Author - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] &#039;&#039;&#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;
Local $Frm_Main = GUICreate(&amp;quot;&amp;quot;)&lt;br /&gt;
_SetWinTitle($Frm_Main)&lt;br /&gt;
GUISetState()&lt;br /&gt;
While 1&lt;br /&gt;
	Local $Msg = GUIGetMsg()&lt;br /&gt;
	If @MIN = &#039;00&#039; Then _SetWinTitle($Frm_Main)&lt;br /&gt;
	If $Msg = -3 Then Exit&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _SetWinTitle($hwnd)&lt;br /&gt;
	Local $Greet, $Ttl&lt;br /&gt;
	If @HOUR &amp;gt;= 5 And @HOUR &amp;lt;= 11 Then $Greet = &#039;Morning  &#039;&lt;br /&gt;
	If @HOUR &amp;gt;= 12 And @HOUR &amp;lt; 17 Then $Greet = &#039;Afternoon  &#039;&lt;br /&gt;
	If @HOUR &amp;gt;= 17 Then $Greet = &#039;Evening  &#039;&lt;br /&gt;
	If @HOUR &amp;lt; 5 Then&lt;br /&gt;
		$Ttl = &amp;quot;You&#039;re up a bit too late  &amp;quot; &amp;amp; @UserName&lt;br /&gt;
	Else&lt;br /&gt;
		$Ttl = &#039;Good &#039; &amp;amp; $Greet &amp;amp; @UserName&lt;br /&gt;
	EndIf&lt;br /&gt;
	WinSetTitle($hwnd, &#039;&#039;, $Ttl)&lt;br /&gt;
EndFunc   ;==&amp;gt;_SetWinTitle&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;&#039;&#039;&#039; Small Cue Banner ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness], Idea by - [http://www.autoitscript.com/forum/user/70983-autolaser/ Autolaser] &#039;&#039;&#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;GuiEdit.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
	Local $hGUI = GUICreate(&#039;Example&#039;, 300, 150)&lt;br /&gt;
	GUISetFont(9, 400, 0, &#039;Segoe UI&#039;)&lt;br /&gt;
&lt;br /&gt;
	Local $iUsername = GUICtrlCreateInput(&#039;&#039;, 10, 10, 125, 25)&lt;br /&gt;
	_GUICtrlEdit_SetCueBanner($iUsername, &amp;quot;Search folder&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	Local $iPassword = GUICtrlCreateInput(&#039;&#039;, 10, 40, 125, 25)&lt;br /&gt;
	_GUICtrlEdit_SetCueBanner($iPassword, &amp;quot;Search...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	Local $iClose = GUICtrlCreateButton(&amp;quot;Close&amp;quot;, 210, 120, 85, 25)&lt;br /&gt;
	ControlFocus($hGUI, &amp;quot;&amp;quot;, $iClose)&lt;br /&gt;
&lt;br /&gt;
	GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
	MsgBox(4096, &amp;quot;&amp;quot;, _GUICtrlEdit_GetCueBanner($iPassword))&lt;br /&gt;
&lt;br /&gt;
	While 1&lt;br /&gt;
		Switch GUIGetMsg()&lt;br /&gt;
			Case $GUI_EVENT_CLOSE, $iClose&lt;br /&gt;
				ExitLoop&lt;br /&gt;
&lt;br /&gt;
		EndSwitch&lt;br /&gt;
	WEnd&lt;br /&gt;
	GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlEdit_GetCueBanner($hWnd)&lt;br /&gt;
	If $Debug_Ed Then __UDF_ValidateClassName($hWnd, $__EDITCONSTANT_ClassName)&lt;br /&gt;
	If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)&lt;br /&gt;
&lt;br /&gt;
	Local $tText = DllStructCreate(&amp;quot;wchar[4096]&amp;quot;)&lt;br /&gt;
	If _SendMessage($hWnd, $EM_GETCUEBANNER, $tText, 4096, 0, &amp;quot;struct*&amp;quot;) &amp;lt;&amp;gt; 1 Then Return SetError(-1, 0, &amp;quot;&amp;quot;)&lt;br /&gt;
	Return _WinAPI_WideCharToMultiByte($tText)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlEdit_GetCueBanner&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlEdit_SetCueBanner($hWnd, $sText)&lt;br /&gt;
	If $Debug_Ed Then __UDF_ValidateClassName($hWnd, $__EDITCONSTANT_ClassName)&lt;br /&gt;
	If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)&lt;br /&gt;
&lt;br /&gt;
	Local $tText = _WinAPI_MultiByteToWideChar($sText)&lt;br /&gt;
&lt;br /&gt;
	Return _SendMessage($hWnd, $EM_SETCUEBANNER, False, $tText, 0, &amp;quot;wparam&amp;quot;, &amp;quot;struct*&amp;quot;) = 1&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlEdit_SetCueBanner&lt;br /&gt;
&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;&#039;&#039;&#039; _Snapped Window() ~ Author - [http://www.autoitscript.com/forum/user/126-lazycat/ Lazycat] &#039;&#039;&#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;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global Const $WM_WINDOWPOSCHANGING = 0x0046 &lt;br /&gt;
Global Const $SPI_GETWORKAREA = 0x30&lt;br /&gt;
Global $nGap = 20, $nEdge = BitOR(1, 2, 4, 8); Left, Top, Right, Bottom&lt;br /&gt;
&lt;br /&gt;
$hGUI = GUICreate(&amp;quot;Snapped Window&amp;quot;, 300, 200)&lt;br /&gt;
GUIRegisterMsg($WM_WINDOWPOSCHANGING, &amp;quot;MY_WM_WINDOWPOSCHANGING&amp;quot;)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $GUIMsg = GUIGetMsg()&lt;br /&gt;
    &lt;br /&gt;
    Switch $GUIMsg&lt;br /&gt;
        Case $GUI_EVENT_CLOSE&lt;br /&gt;
            ExitLoop&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func MY_WM_WINDOWPOSCHANGING($hWnd, $Msg, $wParam, $lParam)&lt;br /&gt;
#cs&lt;br /&gt;
    HWND hwnd;&lt;br /&gt;
    HWND hwndInsertAfter;&lt;br /&gt;
    int x;&lt;br /&gt;
    int y;&lt;br /&gt;
    int cx;&lt;br /&gt;
    int cy;&lt;br /&gt;
    UINT flags;&lt;br /&gt;
#ce&lt;br /&gt;
    Local $stRect = DllStructCreate(&amp;quot;int;int;int;int&amp;quot;)&lt;br /&gt;
    Local $stWinPos = DllStructCreate(&amp;quot;uint;uint;int;int;int;int;uint&amp;quot;, $lParam)&lt;br /&gt;
    DllCall(&amp;quot;User32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;SystemParametersInfo&amp;quot;, &amp;quot;int&amp;quot;, $SPI_GETWORKAREA, &amp;quot;int&amp;quot;, 0, &amp;quot;ptr&amp;quot;, DllStructGetPtr($stRect), &amp;quot;int&amp;quot;, 0)&lt;br /&gt;
    Local $nLeft   = DllStructGetData($stRect, 1)&lt;br /&gt;
    Local $nTop = DllStructGetData($stRect, 2)&lt;br /&gt;
    Local $nRight  = DllStructGetData($stRect, 3) - DllStructGetData($stWinPos, 5)&lt;br /&gt;
    Local $nBottom = DllStructGetData($stRect, 4) - DllStructGetData($stWinPos, 6)&lt;br /&gt;
    If BitAND($nEdge, 1) and Abs($nLeft   - DllStructGetData($stWinPos, 3)) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 3, $nLeft)&lt;br /&gt;
    If BitAND($nEdge, 2) and Abs($nTop  - DllStructGetData($stWinPos, 4)) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 4, $nTop)&lt;br /&gt;
    If BitAND($nEdge, 4) and Abs($nRight  - DllStructGetData($stWinPos, 3)) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 3, $nRight)&lt;br /&gt;
    If BitAND($nEdge, 8) and Abs($nBottom - DllStructGetData($stWinPos, 4)) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 4, $nBottom)&lt;br /&gt;
    Return 0&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;&#039;&#039;&#039; GUI Snap To Corners ~ Author - [http://www.autoitscript.com/forum/user/126-lazycat/ Lazycat] &#039;&#039;&#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;
; GUI snap to corners&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global Const $WM_WINDOWPOSCHANGING = 0x0046&lt;br /&gt;
Global $nGap = 20&lt;br /&gt;
Global $ahGUI[3]&lt;br /&gt;
$ahGUI[0] = GUICreate(&amp;quot;Snapped window 1&amp;quot;, 300, 200, 100, 100)&lt;br /&gt;
GUISetState()&lt;br /&gt;
$ahGUI[1] = GUICreate(&amp;quot;Snapped window 2&amp;quot;, 300, 400, 300, 400)&lt;br /&gt;
GUISetState()&lt;br /&gt;
$ahGUI[2] = GUICreate(&amp;quot;Snapped window 3&amp;quot;, 150, 300, 500, 100)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GUIRegisterMsg($WM_WINDOWPOSCHANGING, &amp;quot;MY_WM_WINDOWPOSCHANGING&amp;quot;)&lt;br /&gt;
While 1&lt;br /&gt;
    $GUIMsg = GUIGetMsg()&lt;br /&gt;
    Switch $GUIMsg&lt;br /&gt;
        Case $GUI_EVENT_CLOSE&lt;br /&gt;
            ExitLoop&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func MY_WM_WINDOWPOSCHANGING($hWnd, $Msg, $wParam, $lParam)&lt;br /&gt;
    Local $stWinPos = DllStructCreate(&amp;quot;uint;uint;int;int;int;int;uint&amp;quot;, $lParam)&lt;br /&gt;
    Local $nLeft   = DllStructGetData($stWinPos, 3)&lt;br /&gt;
    Local $nTop    = DllStructGetData($stWinPos, 4)&lt;br /&gt;
    $pos_cur = WinGetPos($hWnd)&lt;br /&gt;
    For $i = 0 To UBound($ahGUI) - 1&lt;br /&gt;
        If $hWnd = $ahGUI[$i] Then ContinueLoop&lt;br /&gt;
        $pos_win = WinGetPos($ahGUI[$i])&lt;br /&gt;
&lt;br /&gt;
        If Abs(($pos_win[0] + $pos_win[2]) - $nLeft) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 3, $pos_win[0] + $pos_win[2])&lt;br /&gt;
        If Abs($nLeft + $pos_cur[2] - $pos_win[0]) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 3, $pos_win[0] - $pos_cur[2])&lt;br /&gt;
&lt;br /&gt;
        If Abs(($pos_win[1] + $pos_win[3]) - $nTop) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 4, $pos_win[1] + $pos_win[3])&lt;br /&gt;
        If Abs($nTop + $pos_cur[3] - $pos_win[1]) &amp;lt;= $nGap Then DllStructSetData($stWinPos, 4, $pos_win[1] - $pos_cur[3])&lt;br /&gt;
    Next&lt;br /&gt;
    Return 0&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;&#039;&#039;&#039; TAB On TAB Resize ~ Authors - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] ~ [http://www.autoitscript.com/forum/user/3602-martin/ martin] ~ [http://www.autoitscript.com/forum/user/5169-refran/ ReFran] &#039;&#039;&#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;
; Example of TAB On TAB Resize&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global $mainGUI, $ok_button, $cancel_button&lt;br /&gt;
&lt;br /&gt;
; This window has 2 ok/cancel-buttons&lt;br /&gt;
$mainGUI = GUICreate(&amp;quot;Tab on Tab Resize&amp;quot;, 260, 250, 20, 10, $WS_OVERLAPPEDWINDOW + $WS_CLIPCHILDREN + $WS_CLIPSIBLINGS)&lt;br /&gt;
GUISetStyle(BitOR($WS_MINIMIZEBOX, $WS_MAXIMIZEBOX, $WS_CAPTION, $WS_SIZEBOX, $WS_POPUP, $WS_SYSMENU))&lt;br /&gt;
GUISetBkColor(0x5686A9)&lt;br /&gt;
$ok_button = GUICtrlCreateButton(&amp;quot;OK&amp;quot;, 40, 220, 70, 20)&lt;br /&gt;
$cancel_button = GUICtrlCreateButton(&amp;quot;Cancel&amp;quot;, 150, 220, 70, 20)&lt;br /&gt;
&lt;br /&gt;
; Create the first child window that is implemented into the main GUI&lt;br /&gt;
$child1 = GUICreate(&amp;quot;&amp;quot;, 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $mainGUI)&lt;br /&gt;
&lt;br /&gt;
GUISetBkColor(0x46860A)&lt;br /&gt;
$child_tab = GUICtrlCreateTab(10, 10, 210, 150)&lt;br /&gt;
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)&lt;br /&gt;
$child11tab = GUICtrlCreateTabItem(&amp;quot;1&amp;quot;)&lt;br /&gt;
$child12tab = GUICtrlCreateTabItem(&amp;quot;2&amp;quot;)&lt;br /&gt;
GUICtrlCreateTabItem(&amp;quot;&amp;quot;)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
; Create the second child window that is implemented into the main GUI&lt;br /&gt;
$child2 = GUICreate(&amp;quot;&amp;quot;, 230, 170, 15, 35, BitOR($WS_CHILD, $WS_TABSTOP), -1, $mainGUI)&lt;br /&gt;
GUISetBkColor(0x56869c)&lt;br /&gt;
$listview2 = GUICtrlCreateListView(&amp;quot;Col1|Col2&amp;quot;, 10, 10, 210, 150, -1, $WS_EX_CLIENTEDGE)&lt;br /&gt;
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)&lt;br /&gt;
GUICtrlCreateListViewItem(&amp;quot;ItemLong1|ItemLong12&amp;quot;, $listview2)&lt;br /&gt;
GUICtrlCreateListViewItem(&amp;quot;ItemLong2|Item22&amp;quot;, $listview2)&lt;br /&gt;
;GUISetState()&lt;br /&gt;
&lt;br /&gt;
; Switch back the main GUI and create the tabs&lt;br /&gt;
GUISwitch($mainGUI)&lt;br /&gt;
$main_tab = GUICtrlCreateTab(10, 10, 240, 200)&lt;br /&gt;
$child1tab = GUICtrlCreateTabItem(&amp;quot;Child1&amp;quot;)&lt;br /&gt;
$child2tab = GUICtrlCreateTabItem(&amp;quot;Child2&amp;quot;)&lt;br /&gt;
GUICtrlCreateTabItem(&amp;quot;&amp;quot;)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
GUIRegisterMsg($WM_SIZE, &#039;WM_SIZE&#039;)&lt;br /&gt;
Dim $tabItemLast = 0&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $msg = GUIGetMsg(1)&lt;br /&gt;
    Switch $msg[0]&lt;br /&gt;
        Case $GUI_EVENT_CLOSE, $cancel_button&lt;br /&gt;
            ExitLoop&lt;br /&gt;
&lt;br /&gt;
        Case $main_tab&lt;br /&gt;
            $tabItem = GUICtrlRead($main_tab)&lt;br /&gt;
            If $tabItem &amp;lt;&amp;gt; $tabItemLast Then TabSwitch($tabItem)&lt;br /&gt;
&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func TabSwitch($tabItem)&lt;br /&gt;
    GUISetState(@SW_HIDE, $child1)&lt;br /&gt;
    GUISetState(@SW_HIDE, $child2)&lt;br /&gt;
&lt;br /&gt;
    If $tabItem = 0 Then GUISetState(@SW_SHOW, $child1)&lt;br /&gt;
    If $tabItem = 1 Then GUISetState(@SW_SHOW, $child2)&lt;br /&gt;
    $tabItemLast = $tabItem&lt;br /&gt;
EndFunc   ;==&amp;gt;TabSwitch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Func WM_SIZE($hWnd, $iMsg, $iWParam, $iLParam)&lt;br /&gt;
    $aMGPos = WinGetClientSize($mainGUI)&lt;br /&gt;
    WinMove($child1, &amp;quot;&amp;quot;, 15, 35, +$aMGPos[0] - 30, +$aMGPos[1] - 80)&lt;br /&gt;
    WinMove($child2, &amp;quot;&amp;quot;, 15, 35, +$aMGPos[0] - 30, +$aMGPos[1] - 80)&lt;br /&gt;
    ;Guictrlsetpos($child_tab,10,10,+$aMGPos[0]-50,+$aMGPos[1]-100)&lt;br /&gt;
    GUICtrlSetPos($main_tab, 10, 10, +$aMGPos[0] - 20, +$aMGPos[1] - 50)&lt;br /&gt;
    GUICtrlSetPos($listview2, 10, 10, +$aMGPos[0] - 30 - 20, +$aMGPos[1] - 80 - 20)&lt;br /&gt;
&lt;br /&gt;
EndFunc   ;==&amp;gt;WM_SIZE&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;&#039;&#039;&#039; _Toggle_CheckOrUnCheck() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iCheckBox = GUICtrlCreateCheckbox(&#039;Example&#039;, 5, 10, 85, 25)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control is currently unchecked so this will toggle the state to checked.&lt;br /&gt;
    _Toggle_CheckOrUnCheck($iCheckBox)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control was changed to checked the last time _Toggle_CheckOrUnCheck was called, so now toggle the state to unchecked.&lt;br /&gt;
    _Toggle_CheckOrUnCheck($iCheckBox)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Toggle a control to either unchecked or checked, depending on it&#039;s current state.&lt;br /&gt;
Func _Toggle_CheckOrUnCheck($iControlID)&lt;br /&gt;
    Local $aState[2] = [$GUI_CHECKED, $GUI_UNCHECKED]&lt;br /&gt;
    GUICtrlSetState($iControlID, $aState[Number(BitAND(GUICtrlRead($iControlID), $aState[0]) = $aState[0])])&lt;br /&gt;
EndFunc   ;==&amp;gt;_Toggle_CheckOrUnCheck&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;&#039;&#039;&#039; _Toggle_DropOrNoDrop() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;, 500, 500, -1, -1, -1, $WS_EX_ACCEPTFILES)&lt;br /&gt;
    Local $iLabel = GUICtrlCreateLabel(&#039;Example&#039;, 5, 10, 85, 25)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control is currently accepting no files to be dropped on it so this will toggle the state to allow dropped files.&lt;br /&gt;
    _Toggle_DropOrNoDrop($iLabel)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control was changed to allow dropped files the last time _Toggle_DropOrNoDrop was called, so now toggle the state to accept no dropping of files.&lt;br /&gt;
    _Toggle_DropOrNoDrop($iLabel)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Toggle a control to either accept or not accept dropped files, depending on it&#039;s current state.&lt;br /&gt;
Func _Toggle_DropOrNoDrop($iControlID)&lt;br /&gt;
    Local $aState[2] = [$GUI_DROPACCEPTED, $GUI_NODROPACCEPTED]&lt;br /&gt;
    GUICtrlSetState($iControlID, $aState[Number(BitAND(GUICtrlGetState($iControlID), $aState[0]) = $aState[0])])&lt;br /&gt;
EndFunc   ;==&amp;gt;_Toggle_DropOrNoDrop&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;&#039;&#039;&#039; _Toggle_EnableOrDisable() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iButton = GUICtrlCreateButton(&#039;Example&#039;, 5, 10, 85, 25)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control is currently enabled so this will toggle the state to disabled.&lt;br /&gt;
    _Toggle_EnableOrDisable($iButton)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control was changed to disabled the last time _Toggle_EnableOrDisable was called, so now toggle the state to enabled.&lt;br /&gt;
    _Toggle_EnableOrDisable($iButton)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Toggle a control to either enabled or disabled, depending on it&#039;s current state.&lt;br /&gt;
Func _Toggle_EnableOrDisable($iControlID)&lt;br /&gt;
    Local $aState[2] = [$GUI_ENABLE, $GUI_DISABLE]&lt;br /&gt;
    GUICtrlSetState($iControlID, $aState[Number(BitAND(GUICtrlGetState($iControlID), $aState[0]) = $aState[0])])&lt;br /&gt;
EndFunc   ;==&amp;gt;_Toggle_EnableOrDisable&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;&#039;&#039;&#039; _Toggle_FocusOrNoFocus() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iButton = GUICtrlCreateButton(&#039;Example&#039;, 5, 10, 85, 25)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control is currently not focused so this will toggle the state to focused.&lt;br /&gt;
    _Toggle_FocusOrNoFocus($iButton)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control was changed to focused the last time _Toggle_FocusOrNoFocus was called, so now toggle the state to not focused.&lt;br /&gt;
    _Toggle_FocusOrNoFocus($iButton)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Toggle a control to either focused or not focused, depending on it&#039;s current state.&lt;br /&gt;
Func _Toggle_FocusOrNoFocus($iControlID)&lt;br /&gt;
    Local $aState[2] = [$GUI_FOCUS, $GUI_NOFOCUS]&lt;br /&gt;
    GUICtrlSetState($iControlID, $aState[Number(BitAND(GUICtrlGetState($iControlID), $aState[0]) = $aState[0])])&lt;br /&gt;
EndFunc   ;==&amp;gt;_Toggle_FocusOrNoFocus&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;&#039;&#039;&#039; _Toggle_ShowOrHide() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iButton = GUICtrlCreateButton(&#039;Example&#039;, 5, 10, 85, 25)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control is currently shown so this will toggle the state to hide.&lt;br /&gt;
    _Toggle_ShowOrHide($iButton)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    ; The control was changed to hide the last time _Toggle_ShowOrHide was called, so now toggle the state to show.&lt;br /&gt;
    _Toggle_ShowOrHide($iButton)&lt;br /&gt;
&lt;br /&gt;
    ; Sleep for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Toggle a control to either show or hide, depending on it&#039;s current state.&lt;br /&gt;
Func _Toggle_ShowOrHide($iControlID)&lt;br /&gt;
    Local $aState[2] = [$GUI_SHOW, $GUI_HIDE]&lt;br /&gt;
    GUICtrlSetState($iControlID, $aState[Number(BitAND(GUICtrlGetState($iControlID), $aState[0]) = $aState[0])])&lt;br /&gt;
EndFunc   ;==&amp;gt;_Toggle_ShowOrHide&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;&#039;&#039;&#039; Unmovable Window ~ Author - [http://www.autoitscript.com/forum/user/19384-wemartiansarefriendly/ WeMartiansAreFriendly] &#039;&#039;&#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;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global Const $WM_WINDOWPOSCHANGING = 0x0046&lt;br /&gt;
&lt;br /&gt;
Global $nConstXpos = @DesktopWidth/2        ;define the constant x position&lt;br /&gt;
Global $nConstYpos = @DesktopHeight/2   ;define the constant y position&lt;br /&gt;
&lt;br /&gt;
$hGUI = GUICreate(&amp;quot;Unmovable Window&amp;quot;, 300, 200, $nConstXpos, $nConstYpos)&lt;br /&gt;
&lt;br /&gt;
GUIRegisterMsg($WM_WINDOWPOSCHANGING, &amp;quot;MY_WM_WINDOWPOSCHANGING&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $GUIMsg = GUIGetMsg()&lt;br /&gt;
&lt;br /&gt;
    Switch $GUIMsg&lt;br /&gt;
        Case $GUI_EVENT_CLOSE&lt;br /&gt;
            ExitLoop&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func MY_WM_WINDOWPOSCHANGING($hWnd, $Msg, $wParam, $lParam)&lt;br /&gt;
    Local $stWinPos = DllStructCreate(&amp;quot;uint hwnd;uint hwndInsertAfter;int x;int y;int cx;int cy;uint flags&amp;quot;, $lParam)&lt;br /&gt;
&lt;br /&gt;
    DllStructSetData($stWinPos, &amp;quot;x&amp;quot;, $nConstXpos)&lt;br /&gt;
    DllStructSetData($stWinPos, &amp;quot;y&amp;quot;, $nConstYpos)&lt;br /&gt;
    Return 0&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;&#039;&#039;&#039; Window Drag using GUIRegister ~ Author - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] &#039;&#039;&#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;
; Window Drag using GUIRegister&lt;br /&gt;
#include &amp;lt;GuiConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global Const $WM_LBUTTONDOWN = 0x0201&lt;br /&gt;
;Global Const $WM_SYSCOMMAND = 0x0112&lt;br /&gt;
&lt;br /&gt;
$Gui = GuiCreate(&amp;quot;Test&amp;quot;, 200, 100, -1, -1, $WS_POPUP, $WS_EX_DLGMODALFRAME)&lt;br /&gt;
GuiRegisterMsg($WM_LBUTTONDOWN, &amp;quot;_WinMove&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $Msg = GUIGetMsg()&lt;br /&gt;
    Switch $Msg&lt;br /&gt;
        Case -3&lt;br /&gt;
            Exit&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _WinMove($HWnd, $Command, $wParam, $lParam)&lt;br /&gt;
    If BitAND(WinGetState($HWnd), 32) Then Return $GUI_RUNDEFMSG&lt;br /&gt;
    DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;long&amp;quot;, &amp;quot;SendMessage&amp;quot;, &amp;quot;hwnd&amp;quot;, $HWnd, &amp;quot;int&amp;quot;, $WM_SYSCOMMAND, &amp;quot;int&amp;quot;, 0xF009, &amp;quot;int&amp;quot;, 0)&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;&#039;&#039;&#039; WinGetTrans() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;)&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Set the transparency of a GUI between 0 and 255. 255 = Solid, 0 = Invisible.&lt;br /&gt;
    WinSetTrans($hGUI, &#039;&#039;, 100)&lt;br /&gt;
&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;The transparency of the GUI is: &#039; &amp;amp; WinGetTrans($hGUI) &amp;amp; &#039;, this should be 100.&#039;)&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; Find the transparency of a GUI.&lt;br /&gt;
Func WinGetTrans($sTitle, $sText = &#039;&#039;) ; By Valik - http://www.autoitscript.com/forum/topic/...gettrans/page__view__findpost_&lt;br /&gt;
    Local $iTransColor = 0, $iTransparency = 255&lt;br /&gt;
    _WinAPI_GetLayeredWindowAttributes(WinGetHandle($sTitle, $sText), $iTransColor, $iTransparency)&lt;br /&gt;
    Return $iTransparency&lt;br /&gt;
EndFunc   ;==&amp;gt;WinGetTrans&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;&#039;&#039;&#039; _WorkinArea() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;APIConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    ; Set the working area of the Desktop, in this case 120px to the left and retaining the same height and width.&lt;br /&gt;
    Local $aWorkingArea = _WorkingArea(150, Default, Default, Default)&lt;br /&gt;
&lt;br /&gt;
    ; Create the GUI.&lt;br /&gt;
    Local $hGUI = GUICreate(&#039;&#039;, 150, $aWorkingArea[1], $aWorkingArea[2], $aWorkingArea[3], $WS_POPUP)&lt;br /&gt;
    Local $iClose = GUICtrlCreateButton(&#039;Close&#039;, 5, 5, 150 - 10, 25)&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, $iClose&lt;br /&gt;
                ExitLoop&lt;br /&gt;
&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
    ; Delete the GUI.&lt;br /&gt;
    GUIDelete($hGUI)&lt;br /&gt;
&lt;br /&gt;
    ; Reset the working area to the previous values.&lt;br /&gt;
    _WorkingArea()&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _WorkingArea($iLeft = Default, $iTop = Default, $iWidth = Default, $iHeight = Default)&lt;br /&gt;
    Local Static $tWorkArea = 0&lt;br /&gt;
    If IsDllStruct($tWorkArea) Then&lt;br /&gt;
        _WinAPI_SystemParametersInfo($SPI_SETWORKAREA, 0, DllStructGetPtr($tWorkArea), $SPIF_SENDCHANGE)&lt;br /&gt;
        $tWorkArea = 0&lt;br /&gt;
    Else&lt;br /&gt;
        $tWorkArea = DllStructCreate($tagRECT)&lt;br /&gt;
        _WinAPI_SystemParametersInfo($SPI_GETWORKAREA, 0, DllStructGetPtr($tWorkArea))&lt;br /&gt;
&lt;br /&gt;
        Local $tCurrentArea = DllStructCreate($tagRECT)&lt;br /&gt;
        Local $aArray[4] = [$iLeft, $iTop, $iWidth, $iHeight]&lt;br /&gt;
        For $i = 0 To 3&lt;br /&gt;
            If $aArray[$i] = Default Or $aArray[$i] &amp;lt; 0 Then&lt;br /&gt;
                $aArray[$i] = DllStructGetData($tWorkArea, $i + 1)&lt;br /&gt;
            EndIf&lt;br /&gt;
            DllStructSetData($tCurrentArea, $i + 1, $aArray[$i])&lt;br /&gt;
            $aArray[$i] = DllStructGetData($tWorkArea, $i + 1)&lt;br /&gt;
        Next&lt;br /&gt;
        _WinAPI_SystemParametersInfo($SPI_SETWORKAREA, 0, DllStructGetPtr($tCurrentArea), $SPIF_SENDCHANGE)&lt;br /&gt;
        $aArray[2] -= $aArray[0]&lt;br /&gt;
        $aArray[3] -= $aArray[1]&lt;br /&gt;
        Local $aReturn[4] = [$aArray[2], $aArray[3], $aArray[0], $aArray[1]]&lt;br /&gt;
        Return $aReturn&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_WorkingArea&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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=10800</id>
		<title>AutoIt Snippets</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=AutoIt_Snippets&amp;diff=10800"/>
		<updated>2012-08-03T06:52:08Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* AutoIt ~ AutoIt Examples.  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome To The AutoIt Snippets Page ~ ( &#039;&#039;&#039;&#039;&#039;Snippet - A short reusable piece of computer code&#039;&#039;&#039;&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
These are generally single functions or small pieces of AutoIt code that you can add into your script which give extra functionality.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will cover a wide variety of subjects and uses, maybe anything from finding if an internet connection is working or possibly the date Windows was installed, this page is intended to give easy access to the functions.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Examples&#039;&#039;&#039; ==&lt;br /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _IsInternetConnected() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness]&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;quot;Internet Is Connected&amp;quot; &amp;amp; &amp;quot; = &amp;quot; &amp;amp; _IsInternetConnected() &amp;amp; @CRLF) ; ( Returns &amp;quot;True&amp;quot; Or &amp;quot;False&amp;quot; )&lt;br /&gt;
&lt;br /&gt;
Func _IsInternetConnected()&lt;br /&gt;
    Local $aReturn = DllCall(&#039;connect.dll&#039;, &#039;long&#039;, &#039;IsInternetConnected&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInternetConnected&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;&#039;&#039;&#039; _PasswordCrypt() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] ~ Modified - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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 = &#039;Password@AutoIt&#039;, $sGenericPassword_2 = &#039;NewPassword@AutoIt&#039;, $sSavePath = @ScriptDir &amp;amp; &#039;\License.dat&#039;&lt;br /&gt;
ConsoleWrite(&#039;1. &#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(&#039;2. &#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(&#039;3. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_2, $sSavePath, 1) &amp;amp; @CRLF) ; Overwrite the old password with a new one.&lt;br /&gt;
ConsoleWrite(&#039;4. &#039; &amp;amp; _PasswordCrypt($sGenericPassword_1, $sSavePath) &amp;amp; @CRLF) ; Check the password matches. This will fail as we&#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, &#039;PasswordKey&#039;, &#039;Password&#039;, &#039;&#039;), @ComputerName, $CALG_AES_256)) == $sPassword&lt;br /&gt;
    Else&lt;br /&gt;
        If IniWrite($sFilePath, &#039;PasswordKey&#039;, &#039;Password&#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, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_PasswordCrypt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Snippet Creation Help. ===&lt;br /&gt;
* [[Snippets ( Creation )| Snippets Creation Examples ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;AutoIt Snippets Collection&#039;&#039;&#039; ==&lt;br /&gt;
===AutoIt &amp;lt;small&amp;gt;~ AutoIt Examples. &amp;lt;/small&amp;gt;===&lt;br /&gt;
* [[Snippets ( AutoIt Audio )| Audio Related ]] ( Last Updated ~ 16:58, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt )| AutoIt Miscellaneous ]] ( Last Updated ~ 12:22, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Array )| AutoIt Array Related]] ( Last Updated ~ 13:17, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt Mouse &amp;amp; Keyboard )| AutoIt Mouse &amp;amp; Keyboard ]] ( Last Updated ~ 07:52, 3 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( AutoIt String )| AutoIt String Related ]] ( Last Updated ~ 12:45, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== GUI&amp;lt;small&amp;gt; ~ Anything GUI related. &amp;lt;/small&amp;gt;===&lt;br /&gt;
* [[Snippets ( Checkboxes )| Checkboxes &amp;amp; Radio ]]&lt;br /&gt;
* [[Snippets ( GUI )| GUI ]]  ( Last Updated ~ 12:11, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Graphics )| Graphics And Images ]] ( Last Updated ~ 12:37, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Hardware &amp;lt;small&amp;gt;~ Hardware Examples &amp;lt;/small&amp;gt;===&lt;br /&gt;
* [[Snippets ( Hardware Information )| Hardware Information ]] ( Last Updated ~ 11:02, 30 April 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
===Numbers &amp;lt;small&amp;gt;~ Math, Number &amp;amp; Time Examples. &amp;lt;/small&amp;gt;===&lt;br /&gt;
* [[Snippets ( Math &amp;amp; Numbers )| Math &amp;amp; Numbers ]] ( Last Updated ~ 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Time &amp;amp; Date )| Time &amp;amp; Date ]] ( Last Updated ~ 14:11, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous &amp;lt;small&amp;gt;~ All Other Examples&amp;lt;/small&amp;gt;===&lt;br /&gt;
* [[Snippets ( Miscellaneous )| Miscellaneous ]] ( Last Updated ~ 12:35, 1 August 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
=== Networking &amp;lt;small&amp;gt;~ Network, Wireless and Internet Examples. &amp;lt;/small&amp;gt;===&lt;br /&gt;
* [[Snippets ( Network )| Network ]] ( Last Updated ~ 12:33, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Internet )|Internet ]] ( Last Updated ~ 12:30, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Wireless )|Wireless ]]&lt;br /&gt;
&lt;br /&gt;
===Windows &amp;lt;small&amp;gt;~ Windows Examples. &amp;lt;/small&amp;gt;===&lt;br /&gt;
* [[Snippets ( CMD ) |CMD ~ Commandline ]]&lt;br /&gt;
* [[Snippets ( Files &amp;amp; Folders )| Files &amp;amp; Folders ]] ( Last Updated ~ 12:16, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Registry )| Registry ]]&lt;br /&gt;
* [[Snippets ( Windows Information )| Windows Information ]] ( Last Updated ~ 11:27, 30 April 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows OS )| Windows OS ]] ( Last Updated ~ 14:35, 21 May 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Settings )| Windows Settings ]] ( Last Updated ~ 12:07, 1 August 2012 (BST) )&lt;br /&gt;
* [[Snippets ( Windows Users )| Windows Account Management ]] ( Last Updated ~ 14:13, 21 May 2012 (BST) )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;small&amp;gt;&#039;&#039;&#039;Older Depreciated Sections&#039;&#039;&#039;&amp;lt;/small&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
[[Cookbook]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Samples]]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_Mouse_%26_Keyboard_)&amp;diff=10799</id>
		<title>Snippets ( AutoIt Mouse &amp; Keyboard )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_Mouse_%26_Keyboard_)&amp;diff=10799"/>
		<updated>2012-08-03T06:51:33Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  GetMousePositionWithHotkey() ~ Author - shmuelw1  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; Control Button by HotKey ~ Author - [http://www.autoitscript.com/forum/user/4813-smoke-n/ SmOke_N] &#039;&#039;&#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;
; Control Button by HotKey&lt;br /&gt;
; http://www.autoitscript.com/forum/index.php?s=&amp;amp;showtopic=36564&amp;amp;view=findpost&amp;amp;p=270412&lt;br /&gt;
&lt;br /&gt;
Global $fClickit, $Main, $Button&lt;br /&gt;
HotKeySet(&#039;+4&#039;, &#039;_ClickButton&#039;)&lt;br /&gt;
$Main = GUICreate(&#039;Some GUI&#039;, 200, 100)&lt;br /&gt;
$Button = GUICtrlCreateButton(&#039;Some Button To Click&#039;, 10, 35, 180, 30)&lt;br /&gt;
GUISetState()&lt;br /&gt;
While 1&lt;br /&gt;
    Switch GUIGetMsg()&lt;br /&gt;
        Case - 3&lt;br /&gt;
            Exit&lt;br /&gt;
        Case $Button&lt;br /&gt;
            If Not $fClickit Then&lt;br /&gt;
                MsgBox(64, &#039;Clicked&#039;, &#039;You clicked the button&#039;)&lt;br /&gt;
            Else&lt;br /&gt;
                $fClickit = Not $fClickit&lt;br /&gt;
                MsgBox(64, &#039;Clicked&#039;, &#039;You used a hotkey to click the button&#039;)&lt;br /&gt;
            EndIf&lt;br /&gt;
    EndSwitch&lt;br /&gt;
WEnd&lt;br /&gt;
Func _ClickButton()&lt;br /&gt;
    $fClickit = Not $fClickit&lt;br /&gt;
    ControlClick(HWnd($Main), &#039;&#039;, $Button)&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;&#039;&#039;&#039; _ControlMouseClick() ~ Author - [http://www.autoitscript.com/forum/user/58637-fett8802/ fett8802] &#039;&#039;&#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;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name...........: _ControlMouseClick&lt;br /&gt;
; Description ...: Use the mouse to move to a control and click it&lt;br /&gt;
; Syntax.........: _ControlMouseClick($iTitle, $iText, $iControl [, $iButton = &amp;quot;left&amp;quot; [, $iClicks = &amp;quot;1&amp;quot; [, $iSpeed = &amp;quot;10&amp;quot; [, $iXpos = &amp;quot;&amp;quot; [, $iYpos = &amp;quot;&amp;quot; ]]]]] )&lt;br /&gt;
; Parameters ....: $iTitle  - The title of the window containing the control&lt;br /&gt;
;      $iText  - Some text from the window containing the control. Can enter no text be using &amp;quot;&amp;quot;&lt;br /&gt;
;      $iControl - The Control ID of the control to click&lt;br /&gt;
;      $iButton  - [optional] The button to click: &amp;quot;left&amp;quot;, &amp;quot;right&amp;quot;, &amp;quot;middle&amp;quot;, &amp;quot;main&amp;quot;, &amp;quot;menu&amp;quot;, &amp;quot;primary&amp;quot;, &amp;quot;secondary&amp;quot;. Default is &amp;quot;left&amp;quot;&lt;br /&gt;
;      $iClicks  - [optional] The number of times to click the mouse. Default is 1.&lt;br /&gt;
;      $iSpeed  - [optional] The speed to move the mouse in the range 1 (fastest) to 100 (slowest). A speed of 0 will move the mouse instantly. Default speed is 10.&lt;br /&gt;
;      $iXpos  - [optional] The x position to click within the control. Default is center.&lt;br /&gt;
;      $iYpos  - [optional] The y position to click within the control. Default is center.&lt;br /&gt;
; Author ........: Kris Mills &amp;lt;fett8802 at gmail dot com&amp;gt;&lt;br /&gt;
; UserCallTip....: _ControlMouseClick ( &amp;quot;title&amp;quot;, &amp;quot;text&amp;quot;, controlID [, button [, clicks [, speed [, x [, y ]]]]] ) Use the mouse to move to a control and click it.(required: #include &amp;lt;KrisUDF.au3&amp;gt;)&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
&lt;br /&gt;
Func _ControlMouseClick($iTitle, $iText, $iControl, $iButton = &amp;quot;left&amp;quot;, $iClicks = &amp;quot;1&amp;quot;, $iSpeed = &amp;quot;10&amp;quot;, $iXpos = &amp;quot;&amp;quot;, $iYpos = &amp;quot;&amp;quot;)&lt;br /&gt;
	$iOriginal = Opt(&amp;quot;MouseCoordMode&amp;quot;, 2) ;Change the MouseCoordMode to relative coords and get the previous setting&lt;br /&gt;
	$aPos = ControlGetPos($iTitle, $iText, $iControl) ;Get the position of the given control&lt;br /&gt;
	MouseClick($iButton, $aPos[0] + ($aPos[2] / 2) + $iXpos, $aPos[1] + ($aPos[3] / 2) + $iYpos, $iClicks, $iSpeed) ;Move the mouse and click on the given control&lt;br /&gt;
	Opt(&amp;quot;MouseCoordMode&amp;quot;, $iOriginal) ;Change the MouseCoordMode back to the original&lt;br /&gt;
EndFunc   ;==&amp;gt;_ControlMouseClick&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;&#039;&#039;&#039; Get Mouse Position ~ Author - [http://www.autoitscript.com/forum/user/33528-shmuelw1/ shmuelw1] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; This script returns the current mouse position&lt;br /&gt;
; Edit the value of $mode as required&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;misc.au3&amp;gt; ; required for _IsPressed&lt;br /&gt;
Local $mode = 0 ; this sets the MouseCoordMode - see Opt(&amp;quot;MouseCoordMode&amp;quot; later in the script&lt;br /&gt;
Local $modeText, $pos&lt;br /&gt;
Opt(&amp;quot;MouseCoordMode&amp;quot;, $mode) ;1=absolute screen position, 0=relative to active windows, 2= relative to client area&lt;br /&gt;
&lt;br /&gt;
Opt(&amp;quot;TrayIconDebug&amp;quot;, 1)&lt;br /&gt;
&lt;br /&gt;
Switch $mode&lt;br /&gt;
    Case 0&lt;br /&gt;
        $modeText = &amp;quot;relative to the active window is:&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
    Case 1&lt;br /&gt;
        $modeText = &amp;quot;from the top-right of the screen is:&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
    Case 2&lt;br /&gt;
        $modeText = &amp;quot;relative to the client area of the active window is:&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
EndSwitch&lt;br /&gt;
&lt;br /&gt;
ToolTip(&amp;quot;Move the pointer to the desired location. Press Enter to continue.&amp;quot;, @DesktopWidth/2-250, @DesktopHeight/2-10)&lt;br /&gt;
While Not _IsPressed(&amp;quot;0D&amp;quot;) ; wait for Enter key&lt;br /&gt;
    Sleep(100)&lt;br /&gt;
WEnd&lt;br /&gt;
ToolTip(&amp;quot;&amp;quot;) ; close ToolTip&lt;br /&gt;
$pos = MouseGetPos()&lt;br /&gt;
MsgBox(0, &amp;quot;Mouse Position&amp;quot;, &amp;quot;The mouse position &amp;quot; &amp;amp; $modeText &amp;amp; $pos[0] &amp;amp; &amp;quot;,&amp;quot; &amp;amp; $pos[1] &amp;amp; &amp;quot; (x,y)&amp;quot;)&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;&#039;&#039;&#039; Get Mouse Position With Hotkey ~ Author - [http://www.autoitscript.com/forum/user/33528-shmuelw1/ shmuelw1] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; This script returns the current mouse position&lt;br /&gt;
; Edit the value of $mode as required&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;misc.au3&amp;gt; ; required for _IsPressed&lt;br /&gt;
Local $mode = 0 ; this sets the MouseCoordMode - see Opt(&amp;quot;MouseCoordMode&amp;quot; later in the script&lt;br /&gt;
Local $modeText, $pos&lt;br /&gt;
&lt;br /&gt;
Opt(&amp;quot;MouseCoordMode&amp;quot;, $mode) ;1=absolute screen position, 0=relative to active windows, 2= relative to client area&lt;br /&gt;
Opt(&amp;quot;TrayIconDebug&amp;quot;, 1)&lt;br /&gt;
HotKeySet(&amp;quot;^#s&amp;quot;, &amp;quot;_GetPosition&amp;quot;) ; ! = ALT keystroke, + = SHIFT, ^ = CONTROL, # = Windows key&lt;br /&gt;
&lt;br /&gt;
Switch $mode&lt;br /&gt;
    Case 0&lt;br /&gt;
        $modeText = &amp;quot;relative to the active window is:&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
    Case 1&lt;br /&gt;
        $modeText = &amp;quot;from the top-right of the screen is:&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
    Case 2&lt;br /&gt;
        $modeText = &amp;quot;relative to the client area of the active window is:&amp;quot; &amp;amp; @CRLF&lt;br /&gt;
EndSwitch&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Sleep(100)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _GetPosition()&lt;br /&gt;
    ToolTip(&amp;quot;Move the pointer to the desired location. Press Enter to continue.&amp;quot;, @DesktopWidth/2-250, @DesktopHeight/2-10)&lt;br /&gt;
    While Not _IsPressed(&amp;quot;0D&amp;quot;) ; wait for Enter key&lt;br /&gt;
        Sleep(100)&lt;br /&gt;
    WEnd&lt;br /&gt;
    ToolTip(&amp;quot;&amp;quot;) ; close ToolTip&lt;br /&gt;
    $pos = MouseGetPos()&lt;br /&gt;
    MsgBox(0, &amp;quot;Mouse Position&amp;quot;, &amp;quot;The mouse position &amp;quot; &amp;amp; $modeText &amp;amp; $pos[0] &amp;amp; &amp;quot;,&amp;quot; &amp;amp; $pos[1] &amp;amp; &amp;quot; (x,y)&amp;quot;)&lt;br /&gt;
    Return&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _IsLeftHandedMouse() &amp;amp; _IsRightHandedMouse() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite( _IsLeftHandedMouse() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsLeftHandedMouse()&lt;br /&gt;
    Return _WinAPI_GetSystemMetrics($SM_SWAPBUTTON) &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsLeftHandedMouse&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MsgBox(64, &amp;quot;_IsRightHandedMouse()&amp;quot;, _IsRightHandedMouse())&lt;br /&gt;
&lt;br /&gt;
Func _IsRightHandedMouse()&lt;br /&gt;
    Return _WinAPI_GetSystemMetrics($SM_SWAPBUTTON) = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsRightHandedMouse&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;&#039;&#039;&#039; Is Mouse Over Gui ~ Author - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] ~ Modified ~ [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; Check if Mouse is over a GUI&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $ParentWin = GUICreate(&amp;quot;GetHoveredHwnd&amp;quot;)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    If GUIGetMsg() = -3 Then Exit&lt;br /&gt;
&lt;br /&gt;
    If GetHoveredHwnd() = $ParentWin Then&lt;br /&gt;
        ToolTip(&amp;quot;You are over the GUI&amp;quot;)&lt;br /&gt;
    Else&lt;br /&gt;
        ToolTip(&amp;quot;&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func GetHoveredHwnd()&lt;br /&gt;
    Local $iRet = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;WindowFromPoint&amp;quot;, &amp;quot;long&amp;quot;, MouseGetPos(0), &amp;quot;long&amp;quot;, MouseGetPos(1))&lt;br /&gt;
    If IsArray($iRet) Then Return HWnd($iRet[0])&lt;br /&gt;
    Return SetError(1, 0, 0)&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;&#039;&#039;&#039; _IsMouseInstalled() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MsgBox(64, &amp;quot;_IsMouseInstalled()&amp;quot;, _IsMouseInstalled())&lt;br /&gt;
&lt;br /&gt;
Func _IsMouseInstalled()&lt;br /&gt;
    Return _WinAPI_GetSystemMetrics($SM_CMOUSEBUTTONS) &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsMouseInstalled&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;&#039;&#039;&#039; _IsMouseWheelPresent() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsMouseWheelPresent() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsMouseWheelPresent()&lt;br /&gt;
    Return _WinAPI_GetSystemMetrics($SM_MOUSEWHEELPRESENT) &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsMouseWheelPresent&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;&#039;&#039;&#039; _MouseRepel() ~ Author - [http://www.autoitscript.com/forum/user/6946-the-kandie-man/ The Kandie Man] &#039;&#039;&#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;
; GUI snap to corners&lt;br /&gt;
;; Mouse repel - keep mouse away from an area&lt;br /&gt;
&lt;br /&gt;
; Author - The Kandie Man&lt;br /&gt;
&lt;br /&gt;
Global $GUI = GUICreate(&amp;quot;Can&#039;t Touch This&amp;quot;, 200, 100, 200, 200)&lt;br /&gt;
GUISetState()&lt;br /&gt;
AdlibRegister(&amp;quot;CallMouseRepel&amp;quot;, 10)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Sleep(1000)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func CallMouseRepel()&lt;br /&gt;
    Local $coords = WinGetPos($GUI)&lt;br /&gt;
    _MouseRepel($coords[0], $coords[1], $coords[0] + $coords[2], $coords[1] + $coords[3])&lt;br /&gt;
EndFunc   ;==&amp;gt;CallMouseRepel&lt;br /&gt;
&lt;br /&gt;
;===============================================================================&lt;br /&gt;
; Description:    _MouseRepel&lt;br /&gt;
; Parameter(s):   $i_left - Left coord&lt;br /&gt;
;                 $i_top - Top coord&lt;br /&gt;
;                 $i_right - Right coord&lt;br /&gt;
;                 $i_bottom - Bottom coord&lt;br /&gt;
; User CallTip:   _MouseRepel([$i_left = 0[, $i_top = 0[, $i_right = 0[, $i_bottom = 0]]]]) Repel the Mouse Cursor to specified coords.&lt;br /&gt;
; Author(s):      The Kandie Man&lt;br /&gt;
; Note(s):        This function must be called constantly to prevent the mouse cursor from entering the area.&lt;br /&gt;
;                 It is therefore recommended that you call this function from another function that is called by AdlibEnable every 1 to 50ms.&lt;br /&gt;
;===============================================================================&lt;br /&gt;
&lt;br /&gt;
Func _MouseRepel($i_left = 0, $i_top = 0, $i_right = 0, $i_bottom = 0)&lt;br /&gt;
    Local $a_MousePos = MouseGetPos()&lt;br /&gt;
    Local $i_XCordinate = -1, $i_YCordinate = -1&lt;br /&gt;
    If $a_MousePos[0] &amp;gt;= $i_left And $a_MousePos[0] &amp;lt;= $i_right Then&lt;br /&gt;
        If ($a_MousePos[0] - $i_left) &amp;lt; ($i_right - $a_MousePos[0]) Then&lt;br /&gt;
            $i_XCordinate = $i_left - 1&lt;br /&gt;
        Else&lt;br /&gt;
            $i_XCordinate = $i_right + 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
    If $a_MousePos[1] &amp;gt;= $i_top And $a_MousePos[1] &amp;lt;= $i_bottom Then&lt;br /&gt;
        If ($a_MousePos[1] - $i_top) &amp;lt; ($i_bottom - $a_MousePos[1]) Then&lt;br /&gt;
            $i_YCordinate = $i_top - 1&lt;br /&gt;
        Else&lt;br /&gt;
            $i_YCordinate = $i_bottom + 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
    If $i_XCordinate &amp;lt;&amp;gt; -1 And $i_YCordinate &amp;lt;&amp;gt; -1 Then&lt;br /&gt;
        If Abs($i_XCordinate - $a_MousePos[0]) &amp;gt; Abs($i_YCordinate - $a_MousePos[1]) Then&lt;br /&gt;
            MouseMove($a_MousePos[0], $i_YCordinate, 1)&lt;br /&gt;
        ElseIf Abs($i_XCordinate - $a_MousePos[0]) &amp;lt; Abs($i_YCordinate - $a_MousePos[1]) Then&lt;br /&gt;
            MouseMove($i_XCordinate, $a_MousePos[1], 1)&lt;br /&gt;
        Else&lt;br /&gt;
            MouseMove($i_XCordinate, $i_YCordinate, 1)&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_MouseRepel&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;&#039;&#039;&#039; _MyMouseMove() ~ Author - [http://www.autoitscript.com/forum/user/3602-martin/ martin] &#039;&#039;&#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;
; Work with any screen resolution&lt;br /&gt;
; This is for the 1440 x 900 screen - change as needed&lt;br /&gt;
&lt;br /&gt;
Global $iHeight = 900, $iWidth = 1440&lt;br /&gt;
&lt;br /&gt;
_MyMouseMove(100, 200)&lt;br /&gt;
&lt;br /&gt;
Func _MyMouseMove($iX, $iY)&lt;br /&gt;
	Return MouseMove(@DesktopWidth * $iX / $iWidth, @DesktopHeight * $iY / $iHeight)&lt;br /&gt;
EndFunc   ;==&amp;gt;_MyMouseMove&lt;br /&gt;
&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;&#039;&#039;&#039; Restricted Input Keys - All USB Devices ~ Author - Multiple Authors &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global $iInput = 99&lt;br /&gt;
&lt;br /&gt;
; Restricted keys in an input   &#039;[\\/ :* ?&amp;quot;&amp;lt;&amp;gt;\|]&#039;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
	Local $hGUI = GUICreate(&amp;quot;Input Filter&amp;quot;, 300, 30, -1, -1)&lt;br /&gt;
	$iInput = GUICtrlCreateInput(&amp;quot;&amp;quot;, 5, 5, 290)&lt;br /&gt;
	GUIRegisterMsg($WM_COMMAND, &amp;quot;WM_COMMAND&amp;quot;)&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;
		EndSwitch&lt;br /&gt;
	WEnd&lt;br /&gt;
	GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Func WM_COMMAND($hWnd, $iMsg, $wParam, $lParam)&lt;br /&gt;
	#forceref $hWnd, $iMsg, $wParam, $lParam&lt;br /&gt;
	Return GUICtrlSetData($iInput, StringRegExpReplace(GUICtrlRead($iInput), &#039;[\\/ :* ?&amp;quot;&amp;lt;&amp;gt;\|]&#039;, &amp;quot;&amp;quot;))&lt;br /&gt;
EndFunc   ;==&amp;gt;WM_COMMAND&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;&#039;&#039;&#039; Two Tray Mouse Menus ~ Author - [http://www.autoitscript.com/forum/user/13029-smashly/ smashly] &#039;&#039;&#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;
; Two Tray Menus - Right &amp;amp; Left Click On Icon&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Constants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Opt(&amp;quot;TrayOnEventMode&amp;quot;,1)&lt;br /&gt;
Opt(&amp;quot;TrayMenuMode&amp;quot;,1)&lt;br /&gt;
&lt;br /&gt;
TraySetClick(18)&lt;br /&gt;
&lt;br /&gt;
Global $Tray[11], $state = 2&lt;br /&gt;
&lt;br /&gt;
TrayCreateItem(&amp;quot;&amp;quot;)&lt;br /&gt;
TrayCreateItem(&amp;quot;Exit&amp;quot;)&lt;br /&gt;
TrayItemSetOnEvent(-1, &amp;quot;TrayEvent&amp;quot;)&lt;br /&gt;
TraySetOnEvent($TRAY_EVENT_PRIMARYDOWN, &amp;quot;TrayMenuLeftClick&amp;quot;)&lt;br /&gt;
TraySetOnEvent($TRAY_EVENT_SECONDARYDOWN, &amp;quot;TrayMenuRightClick&amp;quot;)&lt;br /&gt;
TraySetState()&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Sleep(100)&lt;br /&gt;
WEnd    &lt;br /&gt;
&lt;br /&gt;
Func TrayMenuLeftClick()&lt;br /&gt;
    If $state = 0 Or $state = 2 Then&lt;br /&gt;
        $state = 1&lt;br /&gt;
        For $i = 6 to 10&lt;br /&gt;
            TrayItemDelete($Tray[$i])&lt;br /&gt;
        Next        &lt;br /&gt;
        For $i = 1 to 5&lt;br /&gt;
            $Tray[$i] = TrayCreateItem(&amp;quot;1st Menu Item - &amp;quot; &amp;amp; $i, -1, $i -1 )&lt;br /&gt;
            TrayItemSetOnEvent(-1, &amp;quot;TrayEvent&amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
Func TrayMenuRightClick()&lt;br /&gt;
    If $state = 1 Or $state = 2 Then&lt;br /&gt;
        $state = 0&lt;br /&gt;
        For $i = 1 to 5&lt;br /&gt;
            TrayItemDelete($Tray[$i])&lt;br /&gt;
        Next&lt;br /&gt;
        For $i = 6 to 10&lt;br /&gt;
            $Tray[$i] = TrayCreateItem(&amp;quot;2nd Menu Item - &amp;quot; &amp;amp; $i - 5, -1, $i - 6)&lt;br /&gt;
            TrayItemSetOnEvent(-1, &amp;quot;TrayEvent&amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc &lt;br /&gt;
&lt;br /&gt;
Func TrayEvent()&lt;br /&gt;
    MsgBox(0, &amp;quot;&amp;quot;, TrayItemGetText(@TRAY_ID))&lt;br /&gt;
    If TrayItemGetText(@TRAY_ID) = &amp;quot;Exit&amp;quot; Then Exit&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;&#039;&#039;&#039; _WinAPI_SwapMouseButton() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    ; Swap the left button to generate right-button messages and vice versa.&lt;br /&gt;
    ConsoleWrite(_WinAPI_SwapMouseButton(True) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
    ; Wait for the user to see the changes.&lt;br /&gt;
    Sleep(10000)&lt;br /&gt;
&lt;br /&gt;
    ; Change the mouse buttons back to their original meanings.&lt;br /&gt;
    ConsoleWrite(_WinAPI_SwapMouseButton(False) &amp;amp; @CRLF)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
; If $fFlag is True, the left button generates right-button messages and the right button generates left-button messages.&lt;br /&gt;
; If $fFlag is False, the buttons are restored to their original meanings.&lt;br /&gt;
Func _WinAPI_SwapMouseButton($fFlag)&lt;br /&gt;
    Local $aReturn = DllCall(&#039;user32.dll&#039;, &#039;int&#039;, &#039;SwapMouseButton&#039;, &#039;int&#039;, $fFlag)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0]&lt;br /&gt;
EndFunc   ;==&amp;gt;_WinAPI_SwapMouseButton&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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Network_)&amp;diff=10794</id>
		<title>Snippets ( Network )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Network_)&amp;diff=10794"/>
		<updated>2012-08-01T19:53:15Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  _IsNetWorkPath() ~ Author - JScript  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
__TOC__&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _IsNetworkShare() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Check if a path is a network drive.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite( _IsNetworkShare(@ScriptDir) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsNetworkShare($sFilePath)&lt;br /&gt;
    Return (Not StringMid($sFilePath, 2, 1) = &amp;quot;:&amp;quot;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsNetworkShare&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;&#039;&#039;&#039; _WinAPI_PathIsNetworkPath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_WinAPI_PathIsNetworkPath(&amp;quot;C:\&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _WinAPI_PathIsNetworkPath($sFilePath)&lt;br /&gt;
    Local $aReturn = DllCall(&amp;quot;shlwapi.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;PathIsNetworkPathW&amp;quot;, &amp;quot;wstr&amp;quot;, $sFilePath)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0]&lt;br /&gt;
EndFunc   ;==&amp;gt;_WinAPI_PathIsNetworkPath&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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_OS_)&amp;diff=10755</id>
		<title>Snippets ( Windows OS )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_OS_)&amp;diff=10755"/>
		<updated>2012-05-21T16:07:24Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _CancelPrinterJobs() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Cancel printer jobs for the default printer or the printer name provided.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_CancelPrinterJobs() &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(_CancelPrinterJobs(&#039;HP Printer 1234&#039;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _CancelPrinterJobs($sPrinterName = &#039;&#039;)&lt;br /&gt;
    If StringStripWS($sPrinterName, 8) = &#039;&#039; Then&lt;br /&gt;
        $sPrinterName = &#039;Default = True&#039;&lt;br /&gt;
    Else&lt;br /&gt;
        $sPrinterName = &#039;Name = &amp;quot;&#039; &amp;amp; $sPrinterName &amp;amp; &#039;&amp;quot;&#039;&lt;br /&gt;
    EndIf&lt;br /&gt;
    Local $iResult = 0, $oWMIService = ObjGet(&#039;winmgmts:\\&#039; &amp;amp; &#039;.&#039; &amp;amp; &#039;\root\cimv2&#039;)&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;Select * From Win32_Printer Where &#039; &amp;amp; $sPrinterName)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oObjectItem In $oColItems&lt;br /&gt;
            $iResult = $oObjectItem.CancelAllJobs()&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $iResult&lt;br /&gt;
EndFunc   ;==&amp;gt;_CancelPrinterJobs&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;&#039;&#039;&#039; _CheckElevationEnabled() ~ Author - [http://www.autoitscript.com/forum/user/52374-johnone/ JohnOne] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; OS dependent = Vista, server 2008 SP1 and WIN7&lt;br /&gt;
;#### Example ####&lt;br /&gt;
Local $bUAC = _CheckElevationEnabled()&lt;br /&gt;
If @error Then&lt;br /&gt;
   Exit MsgBox(0,&amp;quot;Error&amp;quot;,@error)&lt;br /&gt;
EndIf&lt;br /&gt;
MsgBox(0,&amp;quot;UAC Enabled&amp;quot;,$bUAC)&lt;br /&gt;
&lt;br /&gt;
;Checks if Use Access Control (UAC) is Enabled.&lt;br /&gt;
Func _CheckElevationEnabled()&lt;br /&gt;
   Local $struct = DllStructCreate(&amp;quot;BOOL&amp;quot;)&lt;br /&gt;
   Local $aRtn = DllCall(&amp;quot;kernel32.dll&amp;quot;,&amp;quot;DWORD&amp;quot;,&amp;quot;CheckElevationEnabled&amp;quot;,&amp;quot;ptr&amp;quot;, DllStructGetPtr($struct))&lt;br /&gt;
   If @error Then&lt;br /&gt;
     Return SetError(@error)&lt;br /&gt;
   EndIf&lt;br /&gt;
   Return SetError($aRtn[0],0,DllStructGetData($struct,1))&lt;br /&gt;
EndFunc&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;&#039;&#039;&#039; _Detect if System is Locked ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
; Detect if System is Locked&lt;br /&gt;
&lt;br /&gt;
Global Const $DESKTOP_ENUMERATE = 0x40&lt;br /&gt;
Global Const $SPI_GETSCREENSAVERRUNNING = 114&lt;br /&gt;
Global Const $DESKTOP_SWITCHDESKTOP = 0x100&lt;br /&gt;
&lt;br /&gt;
HotKeySet(&amp;quot;{ESC}&amp;quot;, &amp;quot;_Terminate&amp;quot;)&lt;br /&gt;
AdlibEnable(&amp;quot;IsDeskTopLocked&amp;quot;, 500)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Sleep(10)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func IsDeskTopLocked()&lt;br /&gt;
    Local $p_lngHwnd, $p_lngRtn, $p_lngErr, $p_lngScreenSaver, $p_blnIsScreenSaver&lt;br /&gt;
   ;~    &#039; ------------------------------------------&lt;br /&gt;
;~    &#039; First check for screen saver one of 2 ways,&lt;br /&gt;
;~    &#039;     based of OS&lt;br /&gt;
;~    &#039; ------------------------------------------&lt;br /&gt;
    If @OSTYPE = &amp;quot;WIN32_WINDOWS&amp;quot;  Then&lt;br /&gt;
;~       &#039; ---------------------------------------&lt;br /&gt;
;~       &#039; Pre W2K -- Note, will only be TRUE if&lt;br /&gt;
;~       &#039;     the &amp;quot;Password Protected&amp;quot; box is&lt;br /&gt;
;~       &#039;     checked.&lt;br /&gt;
;~       &#039; ---------------------------------------&lt;br /&gt;
        $p_lngHwnd = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;OpenDesktopA&amp;quot;, &amp;quot;str&amp;quot;, &amp;quot;screen-saver&amp;quot;, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, False, &amp;quot;int&amp;quot;, $DESKTOP_ENUMERATE)&lt;br /&gt;
        If $p_lngHwnd[0] &amp;lt;&amp;gt; 0 Then&lt;br /&gt;
            $p_blnIsScreenSaver = True&lt;br /&gt;
        Else&lt;br /&gt;
            $p_blnIsScreenSaver = False&lt;br /&gt;
        EndIf&lt;br /&gt;
    Else&lt;br /&gt;
;~       &#039; ---------------------------------------&lt;br /&gt;
;~       &#039; W2K+ -- Will determine if screen saver&lt;br /&gt;
;~       &#039;     is running whether or not the&lt;br /&gt;
;~       &#039;     &amp;quot;Password Protected&amp;quot; box is checked&lt;br /&gt;
;~       &#039; ---------------------------------------&lt;br /&gt;
        $p_lngRtn = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;SystemParametersInfoA&amp;quot;, &amp;quot;int&amp;quot;, $SPI_GETSCREENSAVERRUNNING, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, $p_lngScreenSaver, &amp;quot;int&amp;quot;, 0)&lt;br /&gt;
        If $p_lngRtn[0] = 0 Then&lt;br /&gt;
            ConsoleWrite(&amp;quot;Error detecting screen saver&amp;quot; &amp;amp; @LF)&lt;br /&gt;
        Else&lt;br /&gt;
            $p_blnIsScreenSaver = $p_lngScreenSaver&lt;br /&gt;
        EndIf&lt;br /&gt;
&lt;br /&gt;
    EndIf&lt;br /&gt;
;~    &#039; ------------------------------------------&lt;br /&gt;
;~    &#039; If screen saver is *not* running, then&lt;br /&gt;
;~    &#039;     check for locked workstation&lt;br /&gt;
;~    &#039; ------------------------------------------&lt;br /&gt;
    If $p_blnIsScreenSaver Then&lt;br /&gt;
        If @OSTYPE = &amp;quot;WIN32_WINDOWS&amp;quot;  Then&lt;br /&gt;
            ConsoleWrite(&amp;quot;Screen saver is running..., Handle #&amp;quot; &amp;amp; $p_lngHwnd[0] &amp;amp; @LF)&lt;br /&gt;
            $p_lngHwnd = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;CloseDesktop&amp;quot;, &amp;quot;int&amp;quot;, $p_lngHwnd[0])&lt;br /&gt;
        Else&lt;br /&gt;
            ConsoleWrite(&amp;quot;Screen saver is running on W2K+&amp;quot; &amp;amp; @LF)&lt;br /&gt;
        EndIf&lt;br /&gt;
    Else&lt;br /&gt;
        $p_lngHwnd = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;OpenDesktopA&amp;quot;, &amp;quot;str&amp;quot;, &amp;quot;Default&amp;quot;, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, False, &amp;quot;int&amp;quot;, $DESKTOP_SWITCHDESKTOP)&lt;br /&gt;
&lt;br /&gt;
        If $p_lngHwnd[0] = 0 Then&lt;br /&gt;
            ConsoleWrite(&amp;quot;Error with OpenDesktop&amp;quot; &amp;amp; @LF)&lt;br /&gt;
        Else&lt;br /&gt;
            $p_lngRtn = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;SwitchDesktop&amp;quot;, &amp;quot;int&amp;quot;, $p_lngHwnd[0])&lt;br /&gt;
            $p_lngErr = _GetLastErrorMessage()&lt;br /&gt;
&lt;br /&gt;
            If $p_lngRtn[0] = 0 Then&lt;br /&gt;
                If $p_lngErr = 0 Then&lt;br /&gt;
                    ConsoleWrite(&amp;quot;Desktop is locked&amp;quot; &amp;amp; @LF)&lt;br /&gt;
                Else&lt;br /&gt;
                    ConsoleWrite(&amp;quot;Error with SwitchDesktop&amp;quot; &amp;amp; @LF)&lt;br /&gt;
                EndIf&lt;br /&gt;
            Else&lt;br /&gt;
                ConsoleWrite(&amp;quot;Not locked!&amp;quot; &amp;amp; @LF)&lt;br /&gt;
            EndIf&lt;br /&gt;
            $p_lngHwnd = DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;CloseDesktop&amp;quot;, &amp;quot;int&amp;quot;, $p_lngHwnd[0])&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;IsDeskTopLocked&lt;br /&gt;
&lt;br /&gt;
Func _Terminate()&lt;br /&gt;
    Exit&lt;br /&gt;
EndFunc   ;==&amp;gt;_Terminate&lt;br /&gt;
;===============================================&lt;br /&gt;
;    _GetLastErrorMessage($DisplayMsgBox=&amp;quot;&amp;quot;)&lt;br /&gt;
;    Format the last windows error as a string and return it&lt;br /&gt;
;    if $DisplayMsgBox &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then it will display a message box w/ the error&lt;br /&gt;
;    Return        Window&#039;s error as a string&lt;br /&gt;
;===============================================&lt;br /&gt;
Func _GetLastErrorMessage($DisplayMsgBox = &amp;quot;&amp;quot;)&lt;br /&gt;
    Local $ret, $s&lt;br /&gt;
    Local $p = DllStructCreate(&amp;quot;char[4096]&amp;quot;)&lt;br /&gt;
    Local Const $FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000&lt;br /&gt;
    If @error Then Return &amp;quot;&amp;quot;&lt;br /&gt;
    $ret = DllCall(&amp;quot;Kernel32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;GetLastError&amp;quot;)&lt;br /&gt;
    $ret = DllCall(&amp;quot;kernel32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;FormatMessage&amp;quot;, _&lt;br /&gt;
            &amp;quot;int&amp;quot;, $FORMAT_MESSAGE_FROM_SYSTEM, _&lt;br /&gt;
            &amp;quot;ptr&amp;quot;, 0, _&lt;br /&gt;
            &amp;quot;int&amp;quot;, $ret[0], _&lt;br /&gt;
            &amp;quot;int&amp;quot;, 0, _&lt;br /&gt;
            &amp;quot;ptr&amp;quot;, DllStructGetPtr($p), _&lt;br /&gt;
            &amp;quot;int&amp;quot;, 4096, _&lt;br /&gt;
            &amp;quot;ptr&amp;quot;, 0)&lt;br /&gt;
    $s = DllStructGetData($p, 1)&lt;br /&gt;
    If $DisplayMsgBox &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then MsgBox(0, &amp;quot;_GetLastErrorMessage&amp;quot;, $DisplayMsgBox &amp;amp; @CRLF &amp;amp; $s)&lt;br /&gt;
    Return $s&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetLastErrorMessage&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;&#039;&#039;&#039; _DisplayWindowsSwitcher() ~ Author - [http://www.autoitscript.com/forum/user/66537-knightz93/ Knightz93] ~ Modified - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
HotKeySet(&amp;quot;{ESC}&amp;quot;, &amp;quot;_Exit&amp;quot;) ; Press the ESC key to escape.&lt;br /&gt;
HotKeySet(&amp;quot;!3&amp;quot;, &amp;quot;_DisplayWindowsSwitcher&amp;quot;) ; Press Alt+3 to display the Windows Switcher, though this in Windows is also Win Key + Tab.&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Sleep(100)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
; Only works on Windows 7+&lt;br /&gt;
Func _DisplayWindowsSwitcher()&lt;br /&gt;
    Local $oShell = ObjCreate(&amp;quot;shell.application&amp;quot;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    $oShell.WindowSwitcher()&lt;br /&gt;
EndFunc   ;==&amp;gt;_DisplayWindowsSwitcher&lt;br /&gt;
&lt;br /&gt;
Func _Exit()&lt;br /&gt;
    Exit&lt;br /&gt;
EndFunc   ;==&amp;gt;_Exit&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;&#039;&#039;&#039; _DisableWindowsLock() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(&#039;Disable Windows Lock: &#039; &amp;amp; _DisableWindowsLock() &amp;amp; @CRLF)&lt;br /&gt;
MsgBox(4096, &#039;&#039;, &#039;Select Win + L to see the result of using _DisableWindowsLock.&#039;)&lt;br /&gt;
ConsoleWrite(&#039;Disable Windows Lock: &#039; &amp;amp; _DisableWindowsLock() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Disable the locking of Windows. Returns 1 - disabled or 0 - enabled.&lt;br /&gt;
Func _DisableWindowsLock()&lt;br /&gt;
    Local $i64Bit = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    If @OSArch = &#039;X64&#039; Then&lt;br /&gt;
        $i64Bit = &#039;64&#039;&lt;br /&gt;
    EndIf&lt;br /&gt;
    Local $iRegRead = Number(Not RegRead(&#039;HKEY_CURRENT_USER&#039; &amp;amp; $i64Bit &amp;amp; &#039;\Software\Microsoft\Windows\CurrentVersion\Policies\System&#039;, &#039;DisableLockWorkstation&#039;))&lt;br /&gt;
    Return SetError(Not RegWrite(&#039;HKEY_CURRENT_USER&#039; &amp;amp; $i64Bit &amp;amp; &#039;\Software\Microsoft\Windows\CurrentVersion\Policies\System&#039;, &#039;DisableLockWorkstation&#039;, &#039;REG_DWORD&#039;, $iRegRead), 0, $iRegRead)&lt;br /&gt;
EndFunc   ;==&amp;gt;_DisableWindowsLock&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;&#039;&#039;&#039; _IsFontExists() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;APIConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPIEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsFontExists(&amp;quot;WebDings.ttf&amp;quot;) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsFontExists($sFontType)&lt;br /&gt;
    Return FileExists(_WinAPI_ShellGetSpecialFolderPath($CSIDL_FONTS) &amp;amp; &amp;quot;\&amp;quot; &amp;amp; $sFontType) ; WebDings.ttf&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsFontExists&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;&#039;&#039;&#039; _GetDesktopWallpaper() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
ConsoleWrite( _GetDesktopWallpaper() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _GetDesktopWallpaper()&lt;br /&gt;
    Local $SPI_GETDESKWALLPAPER = 0x0073&lt;br /&gt;
    Local $tPATH = DllStructCreate(&#039;wchar[260]&#039;)&lt;br /&gt;
    _WinAPI_SystemParametersInfo($SPI_GETDESKWALLPAPER, 260, DllStructGetPtr($tPATH))&lt;br /&gt;
    Return DllStructGetData($tPATH, 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetDesktopWallpaper&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;&#039;&#039;&#039; _GetOSVersion() ~ Author - [http://www.autoitscript.com/forum/user/7108-xenobiologist/ Xenobiologist] &#039;&#039;&#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;
MsgBox(0,0, _GetOSVersion())&lt;br /&gt;
&lt;br /&gt;
Func _GetOSVersion()&lt;br /&gt;
    Local $objWMIService = ObjGet(&amp;quot;winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2&amp;quot;)&lt;br /&gt;
    Local $colSettings = $objWMIService.ExecQuery(&amp;quot;Select * from Win32_OperatingSystem&amp;quot;)&lt;br /&gt;
    For $objOperatingSystem In $colSettings&lt;br /&gt;
        Return &amp;quot;Windows &amp;quot; &amp;amp; StringMid($objOperatingSystem.Caption, 19)&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;_getOSVersion&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;&#039;&#039;&#039; _InstallDate() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_InstallDate() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _InstallDate()&lt;br /&gt;
    Local $oWMIService = ObjGet(&amp;quot;winmgmts:{impersonationLevel = impersonate}!\\&amp;quot; &amp;amp; &amp;quot;.&amp;quot; &amp;amp; &amp;quot;\root\cimv2&amp;quot;)&lt;br /&gt;
    Local $oColFiles = $oWMIService.ExecQuery(&amp;quot;Select * From Win32_OperatingSystem&amp;quot;)&lt;br /&gt;
    If IsObj($oColFiles) Then&lt;br /&gt;
        For $oObjectFile In $oColFiles&lt;br /&gt;
            Return StringRegExpReplace($oObjectFile.InstallDate, &amp;quot;\A(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(?:.*)&amp;quot;, &amp;quot;$3/$2/$1 $4:$5:$6&amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, 0)&lt;br /&gt;
EndFunc   ;==&amp;gt;_InstallDate&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;&#039;&#039;&#039; _Installed version of Windows with mathematical operators ~ Author - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] &#039;&#039;&#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;
; Test the installed version of Windows with mathematical operators.&lt;br /&gt;
&lt;br /&gt;
Global Const $2K_VER = 5.0&lt;br /&gt;
Global Const $XP_VER = 5.1&lt;br /&gt;
Global Const $XP64_VER = 5.2&lt;br /&gt;
Global Const $VISTA_VER = 6.0&lt;br /&gt;
Global Const $W7_VER = 6.1&lt;br /&gt;
&lt;br /&gt;
$iCurrVer = RegRead(&amp;quot;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion&amp;quot;, &amp;quot;CurrentVersion&amp;quot;)&lt;br /&gt;
MsgBox(0, &amp;quot;Result&amp;quot;, $iCurrVer &amp;gt;= $VISTA_VER)&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;&#039;&#039;&#039; _IsElevationRequired() ~ Author - [http://www.autoitscript.com/forum/user/52374-johnone/ JohnOne] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; OS dependent = Vista, server 2008 SP1 and WIN7 &lt;br /&gt;
;#### Example 1 ####&lt;br /&gt;
Global $bool = _IsElevationRequired(&amp;quot;C:\Windows\notepad.exe&amp;quot;) ;Pass path of an exe that does not normally need elevated privileges&lt;br /&gt;
If @error Then&lt;br /&gt;
   Exit MsgBox(0,&amp;quot;Error&amp;quot;,@error)&lt;br /&gt;
EndIf&lt;br /&gt;
;should show 0&lt;br /&gt;
MsgBox(0,&amp;quot;Elevation notepad&amp;quot;,$bool)&lt;br /&gt;
&lt;br /&gt;
;#### Example 2 ####&lt;br /&gt;
$bool = _IsElevationRequired(&amp;quot;C:\Windows\regedit.exe&amp;quot;) ;Pass path of an exe that does normally need elevated privileges&lt;br /&gt;
If @error Then&lt;br /&gt;
   Exit MsgBox(0,&amp;quot;Error&amp;quot;,@error)&lt;br /&gt;
EndIf&lt;br /&gt;
;should show 1&lt;br /&gt;
MsgBox(0,&amp;quot;Elevation regedit&amp;quot;,$bool)&lt;br /&gt;
&lt;br /&gt;
Func _IsElevationRequired($szPath) ;Checks if an executable (.exe) needs elevated permissions to run.&lt;br /&gt;
   Local Const $BAD_ARG = 6&lt;br /&gt;
   If StringRight($szPath,3) &amp;lt;&amp;gt; &amp;quot;exe&amp;quot; Then&lt;br /&gt;
      Return SetError($BAD_ARG)&lt;br /&gt;
   EndIf&lt;br /&gt;
   Local $aRtn = DllCall(&amp;quot;shell32.dll&amp;quot;,&amp;quot;BOOL&amp;quot;,865,&amp;quot;wstr&amp;quot;,$szPath)&lt;br /&gt;
   If @error Then&lt;br /&gt;
      Return SetError(@error)&lt;br /&gt;
   EndIf&lt;br /&gt;
   Return $aRtn[0]&lt;br /&gt;
EndFunc ;===&amp;gt;_IsElevationRequired&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;&#039;&#039;&#039; _IsServer() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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( _IsServer() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsServer() ; MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/aa394239(v=vs.85).aspx&lt;br /&gt;
    Local $oWMIService = ObjGet(&amp;quot;winmgmts://./root/cimv2&amp;quot;), $oWMIServiceItem&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&amp;quot;Select * From Win32_OperatingSystem&amp;quot;)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oWMIServiceItem In $oColItems&lt;br /&gt;
            If $oWMIServiceItem.ProductType = 2 Or $oWMIServiceItem.ProductType = 3 Then&lt;br /&gt;
                Return 1&lt;br /&gt;
            EndIf&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, 0)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsServer&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;&#039;&#039;&#039; _IsPrimaryOS() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Tell if the current OS is the primary OS.&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(&amp;quot;_IsPrimaryOS() &amp;gt;&amp;gt; &amp;quot; &amp;amp; _IsPrimaryOS() &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _IsPrimaryOS($sComputerName = @ComputerName)&lt;br /&gt;
    Local $oColItems, $oWMIService&lt;br /&gt;
&lt;br /&gt;
    $oWMIService = ObjGet(&amp;quot;winmgmts:\\&amp;quot; &amp;amp; $sComputerName &amp;amp; &amp;quot;\root\cimv2&amp;quot;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, 1)&lt;br /&gt;
    EndIf&lt;br /&gt;
    $oColItems = $oWMIService.ExecQuery(&amp;quot;Select * From Win32_SystemOperatingSystem&amp;quot;, &amp;quot;WQL&amp;quot;, 0x30)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oObjectItem In $oColItems&lt;br /&gt;
            Return $oObjectItem.PrimaryOS&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsPrimaryOS&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;&#039;&#039;&#039; _IsSafeMode() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&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;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsSafeMode() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsSafeMode()&lt;br /&gt;
    Return _WinAPI_GetSystemMetrics($SM_CLEANBOOT) &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsSafeMode&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;&#039;&#039;&#039; _IsVirtualMachine() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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( _IsVirtualMachine() &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _IsVirtualMachine() ; Returns True or False.&lt;br /&gt;
    Local $oColItems, $oWMIService&lt;br /&gt;
    $oWMIService = ObjGet(&amp;quot;winmgmts:\\localhost\root\cimv2&amp;quot;)&lt;br /&gt;
    $oColItems = $oWMIService.ExecQuery(&amp;quot;Select * From Win32_ComputerSystemProduct&amp;quot;, &amp;quot;WQL&amp;quot;, 0x30)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oObjectItem In $oColItems&lt;br /&gt;
            Return StringRegExp($oObjectItem.Name, &#039;VirtualBox|VMWare|Virtual PC&#039;) = 1&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return False&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsVirtualMachine&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;&#039;&#039;&#039; _IsVistaAbove() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsVistaAbove() &amp;amp; @CRLF) ; Returns True is greater or equal to Windows Vista.&lt;br /&gt;
&lt;br /&gt;
Func _IsVistaAbove()&lt;br /&gt;
    Return RegRead(&amp;quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\&amp;quot;, &amp;quot;CurrentVersion&amp;quot;) &amp;gt;= 6.0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsVistaAbove&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;&#039;&#039;&#039; _IsWindowsTablet() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MsgBox(64, &amp;quot;_IsWindowsTablet()&amp;quot;, _IsWindowsTablet())&lt;br /&gt;
&lt;br /&gt;
Func _IsWindowsTablet()&lt;br /&gt;
    Return _WinAPI_GetSystemMetrics($SM_TABLETPC) &amp;gt; 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsWindowsTablet&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;&#039;&#039;&#039; _OSArch() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
#cs&lt;br /&gt;
    If you&#039;re using Windows x86 then &#039;&#039; is returned otherwise if you&#039;re using x64 then &#039;64&#039; is returned.&lt;br /&gt;
#ce&lt;br /&gt;
ConsoleWrite(&amp;quot;Program&amp;quot; &amp;amp; _OSArch() &amp;amp; &amp;quot;.exe&amp;quot; &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _OSArch()&lt;br /&gt;
    Return StringRegExpReplace(@OSArch, &amp;quot;(?i)x86|\D+&amp;quot;, &amp;quot;&amp;quot;) ; Thanks to wraithdu.&lt;br /&gt;
EndFunc   ;==&amp;gt;_OSArch&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;&#039;&#039;&#039; _OSSerial() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_OSSerial() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _OSSerial()&lt;br /&gt;
    Local $oWMIService = ObjGet(&amp;quot;winmgmts:{impersonationLevel = impersonate}!\\&amp;quot; &amp;amp; &amp;quot;.&amp;quot; &amp;amp; &amp;quot;\root\cimv2&amp;quot;)&lt;br /&gt;
    Local $oColFiles = $oWMIService.ExecQuery(&amp;quot;Select * From Win32_OperatingSystem&amp;quot;)&lt;br /&gt;
    If IsObj($oColFiles) Then&lt;br /&gt;
        For $oObjectFile In $oColFiles&lt;br /&gt;
            Return $oObjectFile.SerialNumber&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return SetError(1, 0, 0)&lt;br /&gt;
EndFunc   ;==&amp;gt;OSSerial&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;&#039;&#039;&#039; _OSVersion() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Get the OS version number without an API call.&lt;br /&gt;
&lt;br /&gt;
MsgBox(0, &amp;quot;_OSVersion()&amp;quot;, _OSVersion())&lt;br /&gt;
MsgBox(0, &amp;quot;_OSVersionEx()&amp;quot;, _OSVersionEx())&lt;br /&gt;
&lt;br /&gt;
Func _OSVersion()&lt;br /&gt;
    Return RegRead(&amp;quot;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\&amp;quot;, &amp;quot;CurrentVersion&amp;quot;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_OSVersion&lt;br /&gt;
&lt;br /&gt;
Func _OSVersionEx()&lt;br /&gt;
    Return StringLeft(FileGetVersion(@SystemDir &amp;amp; &amp;quot;\WinVer.exe&amp;quot;), 3)&lt;br /&gt;
EndFunc   ;==&amp;gt;_OSVersionEx&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;&#039;&#039;&#039; _ProcessCloseFromPath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
	; Close a process using the filepath rather than the filename, which is what ProcessClose requires.&lt;br /&gt;
	&lt;br /&gt;
    ; Run Notepad&lt;br /&gt;
    Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    ; Wait 10 seconds for the Notepad window to appear.&lt;br /&gt;
    WinWait(&amp;quot;[CLASS:Notepad]&amp;quot;, &amp;quot;&amp;quot;, 10)&lt;br /&gt;
&lt;br /&gt;
    ; Wait for 2 seconds.&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
&lt;br /&gt;
    Local $sNotepad = @SystemDir &amp;amp; &amp;quot;\notepad.exe&amp;quot;&lt;br /&gt;
    MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;Path of Notepad: &amp;quot; &amp;amp; $sNotepad)&lt;br /&gt;
&lt;br /&gt;
    ; Close the Notepad process using the filepath.&lt;br /&gt;
    _ProcessCloseFromPath($sNotepad)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _ProcessCloseFromPath($sFilePath)&lt;br /&gt;
    If FileExists($sFilePath) = 0 Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return ProcessClose(StringTrimLeft($sFilePath, StringInStr($sFilePath, &amp;quot;\&amp;quot;, 2, -1)))&lt;br /&gt;
EndFunc   ;==&amp;gt;_ProcessCloseFromPath&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;&#039;&#039;&#039; _UnDockPC() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_UnDockPC() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Ejects the computer from its docking station.&lt;br /&gt;
Func _UnDockPC()&lt;br /&gt;
    Local $oShell = ObjCreate(&#039;shell.application&#039;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    $oShell.EjectPC()&lt;br /&gt;
    Return 1&lt;br /&gt;
EndFunc   ;==&amp;gt;_UnDockPC&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;&#039;&#039;&#039; _WMPLayer_Location() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Get the location of Windows Media Player.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_WMPLayer_Location() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _WMPLayer_Location()&lt;br /&gt;
    Local $aReturn = StringRegExp(_WinAPI_ExpandEnvironmentStrings(RegRead(&amp;quot;HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\wmplayer.exe\shell\open\command&amp;quot;, &amp;quot;&amp;quot;)), &#039;(?s)(?i)&amp;quot;(.*?)&amp;quot;&#039;, 3)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, &amp;quot;&amp;quot;)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0]&lt;br /&gt;
EndFunc   ;==&amp;gt;_WMPLayer_Location&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_Users_)&amp;diff=10746</id>
		<title>Snippets ( Windows Users )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Windows_Users_)&amp;diff=10746"/>
		<updated>2012-05-21T16:02:02Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Add User Accounts ~ Author - MHz  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _Add User Accounts ~ Author - [http://www.autoitscript.com/forum/user/2709-mhz/ MHz] &#039;&#039;&#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;
_NetUser(&#039;Jack&#039;, &#039;pw_abc&#039;)&lt;br /&gt;
_NetUser(&#039;Jill&#039;, &#039;pw_def&#039;)&lt;br /&gt;
&lt;br /&gt;
; Add User Accounts&lt;br /&gt;
Func _NetUser($sName, $sPassword = &#039;&#039;, $sGroupName = &#039;Administrators&#039;, $iAutoLogon = 0)&lt;br /&gt;
	; Creates user accounts. Only 1 user can have autologon, if set.&lt;br /&gt;
	If Not FileExists(EnvGet(&#039;AllUsersProfile&#039;) &amp;amp; &#039;\..\&#039; &amp;amp; $sName) Then&lt;br /&gt;
		RunWait(@ComSpec &amp;amp; &#039; /c &#039; &amp;amp; _&lt;br /&gt;
				&#039;Net User &#039; &amp;amp; $sName &amp;amp; &#039; &#039; &amp;amp; $sPassword &amp;amp; &#039; /add &amp;amp;&amp;amp;&#039; &amp;amp; _&lt;br /&gt;
				&#039;Net LocalGroup &#039; &amp;amp; $sGroupName &amp;amp; &#039; &#039; &amp;amp; $sName &amp;amp; &#039; /add &amp;amp;&#039; &amp;amp; _&lt;br /&gt;
				&#039;Net Accounts /MaxPwAge:UnLimited&#039;, &#039;&#039;, @SW_HIDE)&lt;br /&gt;
		If $iAutoLogon Then&lt;br /&gt;
			Local $sRegKey = &#039;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon&#039;&lt;br /&gt;
			RegWrite($sRegKey, &#039;DefaultUserName&#039;, &#039;Reg_sz&#039;, $sName)&lt;br /&gt;
			RegWrite($sRegKey, &#039;DefaultPassword&#039;, &#039;Reg_sz&#039;, $sPassword)&lt;br /&gt;
			RegWrite($sRegKey, &#039;AutoAdminLogon&#039;, &#039;Reg_sz&#039;, 1)&lt;br /&gt;
		EndIf&lt;br /&gt;
	EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_NetUser&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;&#039;&#039;&#039; _GetLogonTime() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Get the last date and time the user logged on.&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Date.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_GetLogonTime() &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _GetLogonTime($sUserName = @UserName, $sComputerName = &amp;quot;.&amp;quot;) ; Idea by trancexx: http://www.autoitscript.com/forum/topic/113611-if-isadmin-not-detected-as-admin/&lt;br /&gt;
    Local $aRet = DllCall(&amp;quot;netapi32.dll&amp;quot;, &amp;quot;long&amp;quot;, &amp;quot;NetUserGetInfo&amp;quot;, &amp;quot;wstr&amp;quot;, $sComputerName, &amp;quot;wstr&amp;quot;, $sUserName, &amp;quot;dword&amp;quot;, 11, &amp;quot;ptr*&amp;quot;, 0)&lt;br /&gt;
    If @error Or $aRet[0] Then Return SetError(1, 0, False)&lt;br /&gt;
    Local $sHours = DllStructGetData(DllStructCreate(&amp;quot;ptr;ptr;ptr;ptr;dword;dword;dword;ptr;ptr;dword;dword;dword;dword;ptr;dword;ptr;dword;dword;byte;dword&amp;quot;, $aRet[4]), 18)&lt;br /&gt;
    DllCall(&amp;quot;netapi32.dll&amp;quot;, &amp;quot;long&amp;quot;, &amp;quot;NetApiBufferFree&amp;quot;, &amp;quot;ptr&amp;quot;, $aRet[4])&lt;br /&gt;
    Return _DateAdd(&amp;quot;h&amp;quot;, &amp;quot;-&amp;quot; &amp;amp; $sHours, _NowCalc())&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetLogonTime&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;&#039;&#039;&#039; _GetUserFullName() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&#039;Current user&#039;&#039;s full name is: &#039; &amp;amp; _GetUserFullName() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Get the full name of the current user. May be blank if you haven&#039;t set a full name.&lt;br /&gt;
Func _GetUserFullName()&lt;br /&gt;
    Local $oWMIService = ObjGet(&#039;winmgmts:\\localhost\root\CIMV2&#039;), $sReturn = &#039;&#039;&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;Select * From Win32_UserAccount&#039;, &#039;WQL&#039;)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oItem In $oColItems&lt;br /&gt;
            Return $oItem.FullName&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetUserFullName&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;&#039;&#039;&#039;  _IsAdminEnabled() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsAdminEnabled() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsAdminEnabled() ; By Rover and guinness&lt;br /&gt;
    Local $oWMIService = ObjGet(&#039;winmgmts:\\localhost\root\CIMV2&#039;)&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;SELECT * FROM Win32_UserAccount WHERE Name = &amp;quot;Administrator&amp;quot;&#039;, &amp;quot;WQL&amp;quot;, 0x30)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oItem In $oColItems&lt;br /&gt;
            Return $oItem.Disabled = False&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return True&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsAdminEnabled&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;&#039;&#039;&#039;  _IsAdminEnabledEx() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Constants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsAdminEnabledEx() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Check if the Administrator account is enabled. Using &#039;net user&#039; and reading the Standard Stream Output.&lt;br /&gt;
Func _IsAdminEnabledEx()&lt;br /&gt;
    Local $iPID = Run(@ComSpec &amp;amp; &#039; /c net user Administrator&#039;, @SystemDir, @SW_HIDE, $STDOUT_CHILD + $STDERR_CHILD), $sReturn = &#039;&#039;&lt;br /&gt;
    While 1&lt;br /&gt;
        $sReturn &amp;amp;= StdoutRead($iPID)&lt;br /&gt;
        If @error Then&lt;br /&gt;
            ExitLoop&lt;br /&gt;
        EndIf&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
    Local $aReturn = StringRegExp($sReturn, &#039;Account active\s*(.*?)\r&#039;, 3)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = &#039;Yes&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsAdminEnabledEx&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;&#039;&#039;&#039;  _IsGuestEnabled() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsGuestEnabled() &amp;amp; @CRLF)&lt;br /&gt;
Func _IsGuestEnabled() ; By Rover and guinness&lt;br /&gt;
    Local $oWMIService = ObjGet(&#039;winmgmts:\\localhost\root\CIMV2&#039;)&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;SELECT * FROM Win32_UserAccount WHERE Name = &amp;quot;Guest&amp;quot;&#039;, &amp;quot;WQL&amp;quot;, 0x30)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oItem In $oColItems&lt;br /&gt;
            Return $oItem.Disabled = False&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return True&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsGuestEnabled&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;&#039;&#039;&#039;  _IsGuestEnabledEx() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Constants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsGuestEnabledEx() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Check if the Guest account is enabled. Idea by Chimaera.&lt;br /&gt;
Func _IsGuestEnabledEx()&lt;br /&gt;
    Local $iPID = Run(@ComSpec &amp;amp; &#039; /c net user Guest&#039;, @SystemDir, @SW_HIDE, $STDOUT_CHILD + $STDERR_CHILD), $sReturn = &#039;&#039;&lt;br /&gt;
    While 1&lt;br /&gt;
        $sReturn &amp;amp;= StdoutRead($iPID)&lt;br /&gt;
        If @error Then&lt;br /&gt;
            ExitLoop&lt;br /&gt;
        EndIf&lt;br /&gt;
    WEnd&lt;br /&gt;
&lt;br /&gt;
    Local $aReturn = StringRegExp($sReturn, &#039;Account active\s*(.*?)\r&#039;, 3)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, False)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $aReturn[0] = &#039;Yes&#039;&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsGuestEnabledEx&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;&#039;&#039;&#039;  _IsPasswordExpired() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsPasswordExpired() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _IsPasswordExpired($sComputerName = @UserName)&lt;br /&gt;
    Local $oWMIService = ObjGet(&#039;winmgmts:\\localhost\root\CIMV2&#039;)&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;Select * From Win32_UserAccount Where Name = &amp;quot;&#039; &amp;amp; $sComputerName &amp;amp; &#039;&amp;quot;&#039;, &amp;quot;WQL&amp;quot;, 0x30)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oItem In $oColItems&lt;br /&gt;
            Return $oItem.PasswordExpires&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return True&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsPasswordExpired&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;&#039;&#039;&#039; _SetWorkGroupName() ~ Author - [http://www.autoitscript.com/forum/user/44525-jscript/ JScript] &#039;&#039;&#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;
$sNewWorkgroupName = &amp;quot;HOMEOS&amp;quot;&lt;br /&gt;
_SetWorkGroupName($sNewWorkgroupName)&lt;br /&gt;
&lt;br /&gt;
Func _SetWorkGroupName($sGroupName)&lt;br /&gt;
    Local $aRet = DllCall(&amp;quot;Netapi32.dll&amp;quot;, &amp;quot;long&amp;quot;, &amp;quot;NetJoinDomain&amp;quot;, &amp;quot;int&amp;quot;, 0, &amp;quot;wstr&amp;quot;, $sGroupName, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 0, &amp;quot;int&amp;quot;, 0, &amp;quot;dword&amp;quot;, 0x00000040)&lt;br /&gt;
    Return $aRet[0]&lt;br /&gt;
EndFunc   ;==&amp;gt;_SetWorkGroupName&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;&#039;&#039;&#039;  _WhoAmI() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Constants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_WhoAmI() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Displays the username and domain for the currently logged in user.&lt;br /&gt;
Func _WhoAmI()&lt;br /&gt;
    Local $iPID = Run(@ComSpec &amp;amp; &#039; /c whoami&#039;, @SystemDir, @SW_HIDE, $STDOUT_CHILD + $STDERR_CHILD), $sReturn = &#039;&#039;&lt;br /&gt;
    While 1&lt;br /&gt;
        $sReturn &amp;amp;= StdoutRead($iPID)&lt;br /&gt;
        If @error Then&lt;br /&gt;
            ExitLoop&lt;br /&gt;
        EndIf&lt;br /&gt;
    WEnd&lt;br /&gt;
    Return StringRegExpReplace(StringUpper($sReturn), &#039;\n|\r&#039;, &#039;&#039;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_WhoAmI&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>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_Array_)&amp;diff=10744</id>
		<title>Snippets ( AutoIt Array )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_Array_)&amp;diff=10744"/>
		<updated>2012-05-21T15:57:52Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _1Dto2DArray() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global $aArray_1D[2] = [&amp;quot;Data&amp;quot;, &amp;quot;Data&amp;quot;]&lt;br /&gt;
_ArrayDisplay($aArray_1D)&lt;br /&gt;
_1Dto2DArray($aArray_1D)&lt;br /&gt;
_ArrayDisplay($aArray_1D)&lt;br /&gt;
&lt;br /&gt;
Global $aArray_1D[10] = [&amp;quot;Data&amp;quot;, &amp;quot;Data&amp;quot;,&amp;quot;Data&amp;quot;, &amp;quot;Data&amp;quot;,&amp;quot;Data&amp;quot;, &amp;quot;Data&amp;quot;,&amp;quot;Data&amp;quot;, &amp;quot;Data&amp;quot;,&amp;quot;Data&amp;quot;, &amp;quot;Data&amp;quot;]&lt;br /&gt;
_ArrayDisplay($aArray_1D)&lt;br /&gt;
_1Dto2DArray($aArray_1D, 9)&lt;br /&gt;
_ArrayDisplay($aArray_1D)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Func _1Dto2DArray(ByRef $aArray, $iAdditionalColumns = 1)&lt;br /&gt;
    Local $iSize = UBound($aArray, 1)&lt;br /&gt;
    Local $aReturn[$iSize][$iAdditionalColumns + 1]&lt;br /&gt;
    For $A = 0 To $iSize - 1&lt;br /&gt;
        $aReturn[$A][0] = $aArray[$A]&lt;br /&gt;
    Next&lt;br /&gt;
    $aArray = $aReturn&lt;br /&gt;
    Return $aReturn&lt;br /&gt;
EndFunc   ;==&amp;gt;_1Dto2DArray&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;&#039;&#039;&#039; _ArrayAddEx() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example_1()&lt;br /&gt;
Example_2()&lt;br /&gt;
&lt;br /&gt;
Func Example_1()&lt;br /&gt;
    Local $aArray_1[1] = [&amp;quot;Data_0&amp;quot;], $iBegin&lt;br /&gt;
&lt;br /&gt;
    $iBegin = TimerInit() ; Start the timer.&lt;br /&gt;
    For $i = 1 To 5000&lt;br /&gt;
        _ArrayAdd($aArray_1, &amp;quot;Data_&amp;quot; &amp;amp; $i)&lt;br /&gt;
    Next&lt;br /&gt;
    $iBegin = TimerDiff($iBegin) ; End the timer and find the difference from start to finish.&lt;br /&gt;
    ConsoleWrite(&amp;quot;_ArrayAdd from Array.au3 &amp;gt;&amp;gt; &amp;quot; &amp;amp; $iBegin &amp;amp; @CRLF)&lt;br /&gt;
    _ArrayDisplay($aArray_1)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example_1&lt;br /&gt;
&lt;br /&gt;
Func Example_2()&lt;br /&gt;
    Local $aArray_2[1] = [&amp;quot;Data_0&amp;quot;], $iBegin, $iDimension, $iCount&lt;br /&gt;
&lt;br /&gt;
    $iBegin = TimerInit() ; Start the timer.&lt;br /&gt;
    For $i = 1 To 5000&lt;br /&gt;
        _ArrayAddEx($aArray_2, &amp;quot;Data_&amp;quot; &amp;amp; $i, $iDimension, $iCount) ; $iDimension is the overall size of the array &amp;amp; $iCount is the last index number, because regarding the overall size +1 as the next item will give false results as we&#039;re increasing the size of the array not by 1 but multiplying 2.&lt;br /&gt;
    Next&lt;br /&gt;
    $iBegin = TimerDiff($iBegin) ; End the timer and find the difference from start to finish.&lt;br /&gt;
    ConsoleWrite(&amp;quot;_ArrayAddEx by guinness &amp;gt;&amp;gt; &amp;quot; &amp;amp; $iBegin &amp;amp; @CRLF)&lt;br /&gt;
    ReDim $aArray_2[$iCount] ; Remove the empty rows.&lt;br /&gt;
    _ArrayDisplay($aArray_2)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example_2&lt;br /&gt;
&lt;br /&gt;
Func _ArrayAddEx(ByRef $aArray, $sData, ByRef $iDimension, ByRef $iCount) ; Taken from Array.au3 and modified by guinness to reduce the use of ReDim.&lt;br /&gt;
    If IsArray($aArray) = 0 Then&lt;br /&gt;
        Return SetError(1, 0, -1)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    If UBound($aArray, 0) &amp;lt;&amp;gt; 1 Then&lt;br /&gt;
        Return SetError(2, 0, -1)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    If $iCount = 0 Then&lt;br /&gt;
        $iCount = UBound($aArray, 1)&lt;br /&gt;
    EndIf&lt;br /&gt;
&lt;br /&gt;
    $iCount += 1&lt;br /&gt;
    If ($iCount + 1) &amp;gt;= $iDimension Then&lt;br /&gt;
        $iDimension = (UBound($aArray, 1) + 1) * 2&lt;br /&gt;
        ReDim $aArray[$iDimension]&lt;br /&gt;
    EndIf&lt;br /&gt;
    $aArray[$iCount - 1] = $sData&lt;br /&gt;
    Return $iCount - 1&lt;br /&gt;
EndFunc   ;==&amp;gt;_ArrayAddEx&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;&#039;&#039;&#039; _ArrayEmpty() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
; Creates Empty 1D &amp;amp; 2D Array&#039;s&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $aMain[11] = [10]&lt;br /&gt;
_ArrayEmpty($aMain)&lt;br /&gt;
_ArrayDisplay($aMain, &amp;quot;Empty 1D Array.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Local $aMainEx[11][3] = [[10]]&lt;br /&gt;
_ArrayEmpty($aMainEx)&lt;br /&gt;
_ArrayDisplay($aMainEx, &amp;quot;Empty 2D Array.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Func _ArrayEmpty(ByRef $aArray)&lt;br /&gt;
    Switch UBound($aArray, 0) ; Dimension, 1D or 2D array are supported.&lt;br /&gt;
        Case 1&lt;br /&gt;
            Local $aEmpty1D[1]&lt;br /&gt;
            $aArray = $aEmpty1D&lt;br /&gt;
&lt;br /&gt;
        Case 2&lt;br /&gt;
            Local $aEmpty2D[1][UBound($aArray, 2)]&lt;br /&gt;
            $aArray = $aEmpty2D&lt;br /&gt;
    EndSwitch&lt;br /&gt;
EndFunc   ;==&amp;gt;_ArrayEmpty&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;&#039;&#039;&#039; _ArrayGet() &amp;amp; _ArraySet() ~ Author - [http://www.autoitscript.com/forum/user/31965-progandy/ ProgAndy] &#039;&#039;&#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;
; Easy access for nested arrays up to 20 nested dimensions (including multidimensional arrays)&lt;br /&gt;
Local $b[2] = [&amp;quot;a&amp;quot;, &amp;quot;b&amp;quot;]&lt;br /&gt;
Local $a[3][2] = [[0, -1], [$b, &amp;quot;x&amp;quot;], [1, -2]]&lt;br /&gt;
&lt;br /&gt;
Local $c[5] = [11, 22, 33, 44, 55]&lt;br /&gt;
&lt;br /&gt;
MsgBox(0, &amp;quot;&amp;quot;, _ArrayGet($a, 1, 0, 1) &amp;amp; &amp;quot; # &amp;quot; &amp;amp; @error)&lt;br /&gt;
_ArraySet($a, $c, 1, 0, 0)&lt;br /&gt;
MsgBox(0, @error, @extended)&lt;br /&gt;
MsgBox(0, &amp;quot;&amp;quot;, _ArrayGet($a, 1, 0, 0, 3))&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _ArrayGet&lt;br /&gt;
; Description ...: Gets a value from a nested multidimensional array&lt;br /&gt;
; Syntax ........: _ArrayGet(Byref $aArray, $i1[, $i2 = 0[, $i3 = 0[, $i4 = 0[, $i5 = 0[, $i6 = 0[, $i7 = 0[, $i8 = 0[,&lt;br /&gt;
;                 $i9 = 0[, $i10 = 0[, $i11 = 0[, $i12 = 0[, $i13 = 0[, $i14 = 0[, $i15 = 0[, $i16 = 0[, $i17 = 0[,&lt;br /&gt;
;                 $i18 = 0[, $i19 = 0[, $i20 = 0]]]]]]]]]]]]]]]]]]])&lt;br /&gt;
; Parameters ....: $aArray            - [in/out] An array of unknowns.&lt;br /&gt;
;                 $i1                 - first array index.&lt;br /&gt;
;                 $i2                 - [optional] second array index.&lt;br /&gt;
;                 $i3                 - [optional] third array index.&lt;br /&gt;
;                 $i4                 - [optional] fourth array index.&lt;br /&gt;
;                 $i5                 - [optional] fifth array index.&lt;br /&gt;
;                 $i6                 - [optional] sixth array index.&lt;br /&gt;
;                 $i7                 - [optional] seventh array index.&lt;br /&gt;
;                 $i8                 - [optional] eighth array index.&lt;br /&gt;
;                 $i9                 - [optional] ninth array index.&lt;br /&gt;
;                 $i10               - [optional] 10th array index.&lt;br /&gt;
;                 $i11               - [optional] 11th array index.&lt;br /&gt;
;                 $i12               - [optional] 12th array index.&lt;br /&gt;
;                 $i13               - [optional] 13th array index.&lt;br /&gt;
;                 $i14               - [optional] 14th array index.&lt;br /&gt;
;                 $i15               - [optional] 15th array index.&lt;br /&gt;
;                 $i16               - [optional] 16th array index.&lt;br /&gt;
;                 $i17               - [optional] 17th array index.&lt;br /&gt;
;                 $i18               - [optional] 18th array index.&lt;br /&gt;
;                 $i19               - [optional] 19th array index.&lt;br /&gt;
;                 $i20               - [optional] 20th array index.&lt;br /&gt;
; Return values .: Success: Value at the specified index&lt;br /&gt;
;                 Error: Nothing, Sets @error to:&lt;br /&gt;
;                 |1 - Trying to acces non-array as array&lt;br /&gt;
;                 |2 - Not enough dimensions for the last accessed array&lt;br /&gt;
;                 |3 - Index out of bounds for a dimension&lt;br /&gt;
;                 @extended contains the dimension in error (according to parameter list)&lt;br /&gt;
; Author ........: ProgAndy&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......:&lt;br /&gt;
; Link ..........:&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _ArrayGet(ByRef $aArray, $i1, $i2=0, $i3=0, $i4=0, $i5=0, $i6=0, $i7=0, $i8=0, $i9=0, $i10=0, $i11=0, $i12=0, $i13=0, $i14=0, $i15=0, $i16=0, $i17=0, $i18=0, $i19=0, $i20=0)&lt;br /&gt;
       #forceref $i1, $i2, $i3, $i4, $i5, $i6, $i7, $i8, $i9, $i10, $i11, $i12, $i13, $i14, $i15, $i16, $i17, $i18, $i19, $i20&lt;br /&gt;
   ; ProgAndy&lt;br /&gt;
    Local $NULL&lt;br /&gt;
    If Not IsArray($aArray) Then Return SetError(1, 1, $NULL)&lt;br /&gt;
    Local $iDims = UBound($aArray, 0)&lt;br /&gt;
    If @NumParams &amp;lt;= $iDims Then Return SetError(2, @NumParams, $NULL)&lt;br /&gt;
    Local $sAccess = &amp;quot;$aArray&amp;quot;&lt;br /&gt;
    For $i = 1 To $iDims&lt;br /&gt;
        Local $iIndex = Int(Eval(&amp;quot;i&amp;quot; &amp;amp; $i))&lt;br /&gt;
        If $iIndex &amp;gt;= UBound($aArray, $i) Then Return SetError(3, $i, $NULL)&lt;br /&gt;
        $sAccess &amp;amp;= &#039;[&#039; &amp;amp; $iIndex &amp;amp; &#039;]&#039;&lt;br /&gt;
    Next&lt;br /&gt;
    If @NumParams-1 &amp;gt; $iDims Then ; Still indices left&lt;br /&gt;
        For $i = $iDims+1 To @NumParams-1&lt;br /&gt;
            $sAccess &amp;amp;= &amp;quot;, $i&amp;quot; &amp;amp; $i&lt;br /&gt;
        Next&lt;br /&gt;
        Local $vResult = Execute(&amp;quot;_ArrayGet(&amp;quot; &amp;amp; $sAccess &amp;amp; &amp;quot;)&amp;quot;)&lt;br /&gt;
        If @error Then SetError(@error, @extended+$iDims)&lt;br /&gt;
        Return $vResult&lt;br /&gt;
    Else ;&lt;br /&gt;
        Return Execute($sAccess)&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _ArraySet&lt;br /&gt;
; Description ...: Sets a value from a nested multidimensional array&lt;br /&gt;
; Syntax ........: _ArraySet(Byref $aArray, $vValue, $i1[, $i2 = 0[, $i3 = 0[, $i4 = 0[, $i5 = 0[, $i6 = 0[, $i7 = 0[, $i8 = 0[,&lt;br /&gt;
;                 $i9 = 0[, $i10 = 0[, $i11 = 0[, $i12 = 0[, $i13 = 0[, $i14 = 0[, $i15 = 0[, $i16 = 0[, $i17 = 0[,&lt;br /&gt;
;                 $i18 = 0[, $i19 = 0[, $i20 = 0]]]]]]]]]]]]]]]]]]])&lt;br /&gt;
; Parameters ....: $aArray            - [in/out] An array of unknowns.&lt;br /&gt;
;                 $vValue             - value to set at specified index.&lt;br /&gt;
;                 $i1                 - first array index.&lt;br /&gt;
;                 $i2                 - [optional] second array index.&lt;br /&gt;
;                 $i3                 - [optional] third array index.&lt;br /&gt;
;                 $i4                 - [optional] fourth array index.&lt;br /&gt;
;                 $i5                 - [optional] fifth array index.&lt;br /&gt;
;                 $i6                 - [optional] sixth array index.&lt;br /&gt;
;                 $i7                 - [optional] seventh array index.&lt;br /&gt;
;                 $i8                 - [optional] eighth array index.&lt;br /&gt;
;                 $i9                 - [optional] ninth array index.&lt;br /&gt;
;                 $i10               - [optional] 10th array index.&lt;br /&gt;
;                 $i11               - [optional] 11th array index.&lt;br /&gt;
;                 $i12               - [optional] 12th array index.&lt;br /&gt;
;                 $i13               - [optional] 13th array index.&lt;br /&gt;
;                 $i14               - [optional] 14th array index.&lt;br /&gt;
;                 $i15               - [optional] 15th array index.&lt;br /&gt;
;                 $i16               - [optional] 16th array index.&lt;br /&gt;
;                 $i17               - [optional] 17th array index.&lt;br /&gt;
;                 $i18               - [optional] 18th array index.&lt;br /&gt;
;                 $i19               - [optional] 19th array index.&lt;br /&gt;
;                 $i20               - [optional] 20th array index.&lt;br /&gt;
; Return values .: Success: True&lt;br /&gt;
;                 Error: False, Sets @error to:&lt;br /&gt;
;                 |1 - Trying to acces non-array as array&lt;br /&gt;
;                 |2 - Not enough dimensions for the last accessed array&lt;br /&gt;
;                 |3 - Index out of bounds for a dimension&lt;br /&gt;
;                 |all: - @extended contains the dimension in error (according to parameter list)&lt;br /&gt;
; Author ........: ProgAndy&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......:&lt;br /&gt;
; Link ..........:&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _ArraySet(ByRef $aArray, Const $vValue, $i1, $i2=0, $i3=0, $i4=0, $i5=0, $i6=0, $i7=0, $i8=0, $i9=0, $i10=0, $i11=0, $i12=0, $i13=0, $i14=0, $i15=0, $i16=0, $i17=0, $i18=0, $i19=0, $i20=0)&lt;br /&gt;
    ; ProgAndy&lt;br /&gt;
    Local $NULL = False&lt;br /&gt;
    If Not IsArray($aArray) Then Return SetError(1, 1, $NULL)&lt;br /&gt;
    Local $iDims = UBound($aArray, 0)&lt;br /&gt;
    If @NumParams-2 &amp;lt; $iDims Then Return SetError(2, @NumParams-1, $NULL)&lt;br /&gt;
    Local $sAccess = &amp;quot;$aArray&amp;quot;&lt;br /&gt;
    For $i = 1 To $iDims&lt;br /&gt;
        Local $iIndex = Int(Eval(&amp;quot;i&amp;quot; &amp;amp; $i))&lt;br /&gt;
        If $iIndex &amp;gt;= UBound($aArray, $i) Then Return SetError(3, $i, $NULL)&lt;br /&gt;
        $sAccess &amp;amp;= &#039;[&#039; &amp;amp; $iIndex &amp;amp; &#039;]&#039;&lt;br /&gt;
    Next&lt;br /&gt;
    If @NumParams-2 &amp;gt; $iDims Then&lt;br /&gt;
        $sAccess &amp;amp;= &amp;quot;, $vValue&amp;quot;&lt;br /&gt;
        For $i = $iDims+1 To @NumParams-2&lt;br /&gt;
            $sAccess &amp;amp;= &amp;quot;, $i&amp;quot; &amp;amp; $i&lt;br /&gt;
        Next&lt;br /&gt;
        Local $fSuccess = Execute(&amp;quot;_ArraySet(&amp;quot; &amp;amp; $sAccess &amp;amp; &amp;quot;)&amp;quot;)&lt;br /&gt;
        If @error Then SetError(@error, @extended+$iDims)&lt;br /&gt;
        Return $fSuccess&lt;br /&gt;
    EndIf&lt;br /&gt;
    Switch $iDims&lt;br /&gt;
        Case 1&lt;br /&gt;
            $aArray[$i1] = $vValue&lt;br /&gt;
        Case 2&lt;br /&gt;
            $aArray[$i1][$i2] = $vValue&lt;br /&gt;
        Case 3&lt;br /&gt;
            $aArray[$i1][$i2][$i3] = $vValue&lt;br /&gt;
        Case 4&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4] = $vValue&lt;br /&gt;
        Case 5&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5] = $vValue&lt;br /&gt;
        Case 6&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6] = $vValue&lt;br /&gt;
        Case 7&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7] = $vValue&lt;br /&gt;
        Case 8&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8] = $vValue&lt;br /&gt;
        Case 9&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9] = $vValue&lt;br /&gt;
        Case 10&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10] = $vValue&lt;br /&gt;
        Case 11&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11] = $vValue&lt;br /&gt;
        Case 12&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12] = $vValue&lt;br /&gt;
        Case 13&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13] = $vValue&lt;br /&gt;
        Case 14&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13][$i14] = $vValue&lt;br /&gt;
        Case 15&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13][$i14][$i15] = $vValue&lt;br /&gt;
        Case 16&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13][$i14][$i15][$i16] = $vValue&lt;br /&gt;
        Case 17&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13][$i14][$i15][$i16][$i17] = $vValue&lt;br /&gt;
        Case 18&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13][$i14][$i15][$i16][$i17][$i18] = $vValue&lt;br /&gt;
        Case 19&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13][$i14][$i15][$i16][$i17][$i18][$i19] = $vValue&lt;br /&gt;
        Case 20&lt;br /&gt;
            $aArray[$i1][$i2][$i3][$i4][$i5][$i6][$i7][$i8][$i9][$i10][$i11][$i12][$i13][$i14][$i15][$i16][$i17][$i18][$i19][$i20] = $vValue&lt;br /&gt;
    EndSwitch&lt;br /&gt;
    Return True&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;&#039;&#039;&#039; _ArrayLength() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
Local $aArray[2][50]&lt;br /&gt;
ConsoleWrite(_ArrayLength($aArray, 2) &amp;amp; @CRLF) ;= &amp;gt; 10 - Total items&lt;br /&gt;
ConsoleWrite(_ArrayLength($aArray, 1) &amp;amp; @CRLF) ;= &amp;gt; 5 - Columns&lt;br /&gt;
ConsoleWrite(_ArrayLength($aArray, 0) &amp;amp; @CRLF) ;= &amp;gt; 2 - Rows&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(@CRLF)&lt;br /&gt;
&lt;br /&gt;
Local $aArray[2]&lt;br /&gt;
ConsoleWrite(_ArrayLength($aArray, 2) &amp;amp; @CRLF) ;= &amp;gt; 2 - Total items&lt;br /&gt;
ConsoleWrite(_ArrayLength($aArray, 1) &amp;amp; @CRLF) ;= &amp;gt; 1 - Columns&lt;br /&gt;
ConsoleWrite(_ArrayLength($aArray, 0) &amp;amp; @CRLF) ;= &amp;gt; 2 - Rows&lt;br /&gt;
&lt;br /&gt;
Func _ArrayLength($aArray, $iType = 1)&lt;br /&gt;
    Local $iDim = UBound($aArray, 0)&lt;br /&gt;
    If $iDim &amp;lt; 0 Or $iDim &amp;gt; 2 Then ; If not a 1D or 2D Array, then return -1 and set @error to non-zero.&lt;br /&gt;
        Return SetError(1, 0, -1)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Switch $iType&lt;br /&gt;
        Case 2&lt;br /&gt;
            If $iDim = 2 Then&lt;br /&gt;
                Return UBound($aArray, 2) * UBound($aArray, 1)&lt;br /&gt;
            Else&lt;br /&gt;
                Return UBound($aArray, 1)&lt;br /&gt;
            EndIf&lt;br /&gt;
&lt;br /&gt;
        Case 1&lt;br /&gt;
            If $iDim = 2 Then&lt;br /&gt;
                Return UBound($aArray, 2)&lt;br /&gt;
            Else&lt;br /&gt;
                Return 1&lt;br /&gt;
            EndIf&lt;br /&gt;
&lt;br /&gt;
        Case Else&lt;br /&gt;
            Return UBound($aArray, 1)&lt;br /&gt;
&lt;br /&gt;
    EndSwitch&lt;br /&gt;
EndFunc   ;==&amp;gt;_ArrayLength&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;&#039;&#039;&#039; _ArraySortNum() ~ Author - [http://www.autoitscript.com/forum/user/4813-smoke-n/ SmOke_N] &#039;&#039;&#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;
; ArraySortNum(ByRef $nArray, $Ascending = 0, $Start = 1)&lt;br /&gt;
; Sorts arrays based on TRUE Numerical Order, including Decimals&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; Example sort Array created with StringSplit.&lt;br /&gt;
Local $avArray = StringSplit(&amp;quot;6,8,10,4,2,13,12,129,106.1,106.4&amp;quot;, &amp;quot;,&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
_ArraySortNum($avArray, 1)&lt;br /&gt;
_ArrayDisplay($avArray, &amp;quot;Sorted Desc starting at 1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Func _ArraySortNum(ByRef $nArray, $Ascending = 0, $Start = 1)&lt;br /&gt;
	For $i = $Start To UBound($nArray) - 2&lt;br /&gt;
		Local $SE = $i&lt;br /&gt;
		If $Ascending = 0 Then&lt;br /&gt;
			For $x = $i To UBound($nArray) - 1&lt;br /&gt;
				If Number($nArray[$SE]) &amp;lt; Number($nArray[$x]) Then $SE = $x&lt;br /&gt;
			Next&lt;br /&gt;
		Else&lt;br /&gt;
			For $x = $i To UBound($nArray) - 1&lt;br /&gt;
				If Number($nArray[$SE]) &amp;gt; Number($nArray[$x]) Then $SE = $x&lt;br /&gt;
			Next&lt;br /&gt;
		EndIf&lt;br /&gt;
		Local $HLD = $nArray[$i]&lt;br /&gt;
		$nArray[$i] = $nArray[$SE]&lt;br /&gt;
		$nArray[$SE] = $HLD&lt;br /&gt;
	Next&lt;br /&gt;
EndFunc   ;==&amp;gt;_ArraySortNum&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;&#039;&#039;&#039; _AssocArray() ~ Author - [http://www.autoitscript.com/forum/user/31149-milesahead/ MilesAhead] &#039;&#039;&#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;
; use Scripting.Dictionary object for simple associative arrays&lt;br /&gt;
; with string keys. Key comparisons are case insensitive.&lt;br /&gt;
&lt;br /&gt;
Global $myArray&lt;br /&gt;
$myArray = _AssocArray()&lt;br /&gt;
If @error Then&lt;br /&gt;
    MsgBox(0x1010,&amp;quot;_AssocArray() Error&amp;quot;, &amp;quot;Error Creating Associative Array!&amp;quot;)&lt;br /&gt;
    Exit&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
$myArray(&amp;quot;AntiqueWhite&amp;quot;) = 0xFAEBD7&lt;br /&gt;
$myArray(&amp;quot;Black&amp;quot;) = 0x000000&lt;br /&gt;
$myArray(&amp;quot;Blue&amp;quot;) = 0x0000FF&lt;br /&gt;
$myArray(&amp;quot;Brown&amp;quot;) = 0xA52A2A&lt;br /&gt;
$myArray(&amp;quot;CadetBlue&amp;quot;) = 0x5F9EA0&lt;br /&gt;
$myArray(&amp;quot;Chocolate&amp;quot;) = 0xD2691E&lt;br /&gt;
$myArray(&amp;quot;Coral&amp;quot;) = 0xFF7F50&lt;br /&gt;
&lt;br /&gt;
MsgBox(0x1040,&amp;quot;&amp;quot;,&amp;quot;Hex for Chocolate Color is: 0x&amp;quot; &amp;amp; Hex($myArray(&amp;quot;Chocolate&amp;quot;),6))&lt;br /&gt;
_AssocArrayDestroy($myArray)&lt;br /&gt;
&lt;br /&gt;
Func _AssocArray()&lt;br /&gt;
    Local $aArray = ObjCreate(&amp;quot;Scripting.Dictionary&amp;quot;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    $aArray.CompareMode = 1&lt;br /&gt;
    Return $aArray&lt;br /&gt;
EndFunc   ;==&amp;gt;_AssocArray&lt;br /&gt;
&lt;br /&gt;
Func _AssocArrayDestroy(ByRef $aArray)&lt;br /&gt;
    If Not IsObj($aArray) Then&lt;br /&gt;
        Return False&lt;br /&gt;
    EndIf&lt;br /&gt;
    $aArray.RemoveAll()&lt;br /&gt;
    $aArray = 0&lt;br /&gt;
    Return True&lt;br /&gt;
EndFunc   ;==&amp;gt;_AssocArrayDestroy&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;&#039;&#039;&#039; _FuncListToArray() ~ Author - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] &#039;&#039;&#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;
$aFlist = _FuncListToArray(@ScriptFullPath)&lt;br /&gt;
If NOT @Error Then&lt;br /&gt;
   For $i = 0 To Ubound($aFlist) -1&lt;br /&gt;
      MsgBox(0, &amp;quot;TEST&amp;quot;, $aFlist[$i], 2)&lt;br /&gt;
   Next&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
Func _FuncListToArray($sStr)&lt;br /&gt;
   If FileExists($sStr) Then $sStr = FileRead($sStr)&lt;br /&gt;
   Local $sRegEx = &amp;quot;(?i)(?m:^|\n)\s*Func\s+(\w+)\s*\(&amp;quot;&lt;br /&gt;
   $aRegEx = StringRegExp($sStr, $sRegEx, 3)&lt;br /&gt;
   If IsArray($aRegEx) Then Return $aRegEx&lt;br /&gt;
   Return SetError(1)&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;&#039;&#039;&#039; Identify Duplicate Values In Arrays ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
; Identify Duplicate Values In Arrays&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Global $a1[3] = [1, 2, 3], $a2[5] = [5, 6, 7, 8, 9], $a3[2] = [3, 5]&lt;br /&gt;
Global $a_a[4] = [3, $a1, $a2, $a3]&lt;br /&gt;
MsgBox(0, &amp;quot;Dupes?&amp;quot;, _SearchForDupes($a_a))&lt;br /&gt;
&lt;br /&gt;
Func _SearchForDupes($a_arrays, $i_ReturnType = 0)&lt;br /&gt;
	Local $Dupes[1] = [0]&lt;br /&gt;
	If $a_arrays[0] &amp;lt; 2 Then Return &#039;&#039;&lt;br /&gt;
	For $i = 1 To $a_a[0] - 1&lt;br /&gt;
		For $j = $i + 1 To $a_a[0]&lt;br /&gt;
			_FindDupe($a_a[$i], $a_a[$j], $Dupes)&lt;br /&gt;
		Next&lt;br /&gt;
	Next&lt;br /&gt;
	If $Dupes[0] = 0 Then Return &#039;&#039;&lt;br /&gt;
	_ArraySort($Dupes)&lt;br /&gt;
	If Not $i_ReturnType Then&lt;br /&gt;
		Local $s_return = &#039;&#039;&lt;br /&gt;
		For $x = 1 To $Dupes[0]&lt;br /&gt;
			$s_return &amp;amp;= $Dupes[$x] &amp;amp; &#039;,&#039;&lt;br /&gt;
		Next&lt;br /&gt;
		Return StringTrimRight($s_return, 1)&lt;br /&gt;
	Else&lt;br /&gt;
		Return $Dupes&lt;br /&gt;
	EndIf&lt;br /&gt;
&lt;br /&gt;
EndFunc   ;==&amp;gt;_SearchForDupes&lt;br /&gt;
&lt;br /&gt;
Func _FindDupe(ByRef $a_array01, ByRef $a_array02, ByRef $Dupes)&lt;br /&gt;
	Local $found = False&lt;br /&gt;
	For $i = 0 To UBound($a_array01) - 1&lt;br /&gt;
		For $j = 0 To UBound($a_array02) - 1&lt;br /&gt;
			If $a_array01[$i] = $a_array02[$j] Then&lt;br /&gt;
				$found = False&lt;br /&gt;
				For $x = 1 To $Dupes[0]&lt;br /&gt;
					If $Dupes[$x] = $a_array01[$i] Then&lt;br /&gt;
						$found = True&lt;br /&gt;
						ExitLoop&lt;br /&gt;
					EndIf&lt;br /&gt;
				Next&lt;br /&gt;
				If Not $found Then&lt;br /&gt;
					$Dupes[0] += 1&lt;br /&gt;
					ReDim $Dupes[$Dupes[0] + 1]&lt;br /&gt;
					$Dupes[$Dupes[0]] = $a_array01[$i]&lt;br /&gt;
				EndIf&lt;br /&gt;
			EndIf&lt;br /&gt;
		Next&lt;br /&gt;
	Next&lt;br /&gt;
EndFunc   ;==&amp;gt;_FindDupe&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;&#039;&#039;&#039; _Is1DArray() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $sString = &#039;String&#039;&lt;br /&gt;
Local $a1DArray[2] = [1, &#039;Row_1&#039;]&lt;br /&gt;
Local $a2DArray[2][2] = [[1],[&#039;Row_1: Col_1&#039;, &#039;Row_1: Col_2&#039;]]&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(&#039;Is the variable $sString a 1D Array?: &#039; &amp;amp; _Is1DArray($sString) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(&#039;Is the variable $a1DArray a 1D Array?: &#039; &amp;amp; _Is1DArray($a1DArray) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(&#039;Is the variable $a2DArray a 1D Array?: &#039; &amp;amp; _Is1DArray($a2DArray) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Check if a variable is a 1D Array.&lt;br /&gt;
Func _Is1DArray(ByRef $aArray)&lt;br /&gt;
    Return IsArray($aArray) And (UBound($aArray, 0) = 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_Is1DArray&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;&#039;&#039;&#039; _Is2DArray() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $sString = &#039;String&#039;&lt;br /&gt;
Local $a1DArray[2] = [1, &#039;Row_1&#039;]&lt;br /&gt;
Local $a2DArray[2][2] = [[1],[&#039;Row_1: Col_1&#039;, &#039;Row_1: Col_2&#039;]]&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(&#039;Is the variable $sString a 1D Array?: &#039; &amp;amp; _Is2DArray($sString) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(&#039;Is the variable $a1DArray a 1D Array?: &#039; &amp;amp; _Is2DArray($a1DArray) &amp;amp; @CRLF)&lt;br /&gt;
ConsoleWrite(&#039;Is the variable $a2DArray a 1D Array?: &#039; &amp;amp; _Is2DArray($a2DArray) &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Check if a variable is a 2D Array.&lt;br /&gt;
Func _Is2DArray(ByRef $aArray)&lt;br /&gt;
    Return IsArray($aArray) And (UBound($aArray, 0) = 2)&lt;br /&gt;
EndFunc   ;==&amp;gt;_Is2DArray&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;&#039;&#039;&#039; _IsInBounds() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $aArray[5] = [&#039;Item_1&#039;, &#039;Item_2&#039;, &#039;Item_3&#039;, &#039;Item_4&#039;, &#039;Item_5&#039;]&lt;br /&gt;
&lt;br /&gt;
ConsoleWrite(_IsInBounds($aArray, 1) &amp;amp; @CRLF) ; Returns True as the Array has 5 items.&lt;br /&gt;
ConsoleWrite(_IsInBounds($aArray, 5) &amp;amp; @CRLF) ; Returns False as the Array has 5 items but starts from the 0th index not 1st.&lt;br /&gt;
ConsoleWrite(_IsInBounds($aArray, 0) &amp;amp; @CRLF) ; Returns True.&lt;br /&gt;
&lt;br /&gt;
If _IsInBounds($aArray, 4) Then&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;Position 4 contains the value: &amp;quot;&#039; &amp;amp; $aArray[4] &amp;amp; &#039;&amp;quot;&#039;)&lt;br /&gt;
EndIf&lt;br /&gt;
&lt;br /&gt;
Func _IsInBounds(ByRef $aArray, $iIndex)&lt;br /&gt;
    Local $iDim = UBound($aArray, 0)&lt;br /&gt;
    If $iDim &amp;lt; 0 Or $iDim &amp;gt; 2 Then ; If not a 1D or 2D Array, then return -1 and set @error to non-zero.&lt;br /&gt;
        Return SetError(1, 0, -1)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $iIndex &amp;lt; UBound($aArray, 1)&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsInBounds&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;&#039;&#039;&#039; _MultiFileListToArray() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; Multiple File List to Array&lt;br /&gt;
&lt;br /&gt;
$Files_List = _MultiFileListToArray(@ScriptDir, &amp;quot;*.txt|*.ini&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
; for display only&lt;br /&gt;
$GUI = GUICreate(&#039; _MultiFileListToArray - DEMO&#039;)&lt;br /&gt;
$Edit1 = GUICtrlCreateEdit(&amp;quot;&amp;quot;, 50, 50, 300, 300)&lt;br /&gt;
For $x = 1 To UBound($Files_List) - 1&lt;br /&gt;
    GUICtrlSetData(-1, $Files_List[$x] &amp;amp; @CRLF, 1)&lt;br /&gt;
Next&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
While GUIGetMsg() &amp;lt;&amp;gt; -3&lt;br /&gt;
WEnd&lt;br /&gt;
; end display only&lt;br /&gt;
&lt;br /&gt;
Func _MultiFileListToArray($sPath, $sFilter = &amp;quot;*&amp;quot;, $iFlag = 0)&lt;br /&gt;
    Local $hSearch, $sFile, $asFileList[1], $sCount&lt;br /&gt;
    If Not FileExists($sPath) Then Return SetError(1, 1, &amp;quot;&amp;quot;)&lt;br /&gt;
    If (StringInStr($sFilter, &amp;quot;\&amp;quot;)) Or (StringInStr($sFilter, &amp;quot;/&amp;quot;)) Or (StringInStr($sFilter, &amp;quot;:&amp;quot;)) Or (StringInStr($sFilter, &amp;quot;&amp;gt;&amp;quot;)) Or (StringInStr($sFilter, &amp;quot;&amp;lt;&amp;quot;)) Or (StringStripWS($sFilter, 8) = &amp;quot;&amp;quot;) Then Return SetError(2, 2, &amp;quot;&amp;quot;)&lt;br /&gt;
    $sFilter = (StringSplit($sFilter, &amp;quot;|&amp;quot;))&lt;br /&gt;
    If Not ($iFlag = 0 Or $iFlag = 1 Or $iFlag = 2) Then Return SetError(3, 3, &amp;quot;&amp;quot;)&lt;br /&gt;
    For $sCount = 1 To $sFilter[0]&lt;br /&gt;
        $hSearch = FileFindFirstFile($sPath &amp;amp; &amp;quot;\&amp;quot; &amp;amp; $sFilter[$sCount])&lt;br /&gt;
        If $hSearch = -1 Then&lt;br /&gt;
            If $sCount = $sFilter[0] Then Return SetError(4, 4, $asFileList)&lt;br /&gt;
            ContinueLoop&lt;br /&gt;
        EndIf&lt;br /&gt;
        While 1&lt;br /&gt;
            $sFile = FileFindNextFile($hSearch)&lt;br /&gt;
            If @error Then&lt;br /&gt;
                SetError(0)&lt;br /&gt;
                ExitLoop&lt;br /&gt;
            EndIf&lt;br /&gt;
            If $iFlag = 1 And StringInStr(FileGetAttrib($sPath &amp;amp; &amp;quot;\&amp;quot; &amp;amp; $sFile), &amp;quot;D&amp;quot;) &amp;lt;&amp;gt; 0 Then ContinueLoop&lt;br /&gt;
            If $iFlag = 2 And StringInStr(FileGetAttrib($sPath &amp;amp; &amp;quot;\&amp;quot; &amp;amp; $sFile), &amp;quot;D&amp;quot;) = 0 Then ContinueLoop&lt;br /&gt;
            ReDim $asFileList[UBound($asFileList) + 1]&lt;br /&gt;
            $asFileList[0] = $asFileList[0] + 1&lt;br /&gt;
            $asFileList[UBound($asFileList) - 1] = $sFile&lt;br /&gt;
        WEnd&lt;br /&gt;
        FileClose($hSearch)&lt;br /&gt;
    Next&lt;br /&gt;
    Return $asFileList&lt;br /&gt;
EndFunc   ;==&amp;gt;_MultiFileListToArray&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;&#039;&#039;&#039; Return Min Or Max Number From 1 Or 2 Arrays ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
; Return Min Or Max Number From 1 Or 2 Arrays&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Array.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Func _MinMaxa($a_nums01, $MaxFlag = 0, $a_nums02 = 0)&lt;br /&gt;
   If Not IsArray($a_nums01) Then&lt;br /&gt;
      SetError(1)&lt;br /&gt;
      Return (0)&lt;br /&gt;
   EndIf&lt;br /&gt;
   If @NumParams = 3 Then&lt;br /&gt;
      If Not IsArray($a_nums02) Then&lt;br /&gt;
         SetError(3)&lt;br /&gt;
         Return (0)&lt;br /&gt;
      EndIf&lt;br /&gt;
   EndIf&lt;br /&gt;
 ;&lt;br /&gt;
   Local $idx&lt;br /&gt;
 ;&lt;br /&gt;
   For $idx = 0 To UBound($a_nums01) - 1&lt;br /&gt;
      If StringIsFloat($a_nums01[$idx]) Or StringIsInt($a_nums01[$idx]) Then&lt;br /&gt;
         $a_nums01[$idx] = Number($a_nums01[$idx])&lt;br /&gt;
      Else&lt;br /&gt;
         SetError(2)&lt;br /&gt;
         Return (0)&lt;br /&gt;
      EndIf&lt;br /&gt;
   Next&lt;br /&gt;
   _ArraySort($a_nums01, $MaxFlag)&lt;br /&gt;
   If @NumParams = 3 Then&lt;br /&gt;
      For $idx = 0 To UBound($a_nums02) - 1&lt;br /&gt;
         If StringIsFloat($a_nums02[$idx]) Or StringIsInt($a_nums02[$idx]) Then&lt;br /&gt;
            $a_nums02[$idx] = Number($a_nums02[$idx])&lt;br /&gt;
         Else&lt;br /&gt;
            SetError(4)&lt;br /&gt;
            Return (0)&lt;br /&gt;
         EndIf&lt;br /&gt;
      Next&lt;br /&gt;
      _ArraySort($a_nums02, $MaxFlag)&lt;br /&gt;
      If $MaxFlag Then&lt;br /&gt;
         If Number($a_nums01[0]) &amp;gt; Number($a_nums02[0]) Then&lt;br /&gt;
            Return $a_nums01[0]&lt;br /&gt;
         Else&lt;br /&gt;
            Return $a_nums02[0]&lt;br /&gt;
         EndIf&lt;br /&gt;
      Else&lt;br /&gt;
         If Number($a_nums01[0]) &amp;lt; Number($a_nums02[0]) Then&lt;br /&gt;
            Return $a_nums01[0]&lt;br /&gt;
         Else&lt;br /&gt;
            Return $a_nums02[0]&lt;br /&gt;
         EndIf&lt;br /&gt;
      EndIf&lt;br /&gt;
   EndIf&lt;br /&gt;
   Return $a_nums01[0]&lt;br /&gt;
EndFunc ;==&amp;gt;_MinMaxa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_Audio_)&amp;diff=10743</id>
		<title>Snippets ( AutoIt Audio )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_AutoIt_Audio_)&amp;diff=10743"/>
		<updated>2012-05-21T15:57:05Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _EnableBeepSpeaker() ~ Author - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; Stop internal &amp;quot;beep&amp;quot; speaker&lt;br /&gt;
&lt;br /&gt;
_EnableBeepSpeaker(0)&lt;br /&gt;
Beep(200, 600)&lt;br /&gt;
&lt;br /&gt;
_EnableBeepSpeaker(1)&lt;br /&gt;
Beep(500, 300)&lt;br /&gt;
&lt;br /&gt;
Func _EnableBeepSpeaker($iFlag=0, $iPause=500)&lt;br /&gt;
    Switch $iFlag&lt;br /&gt;
        Case 0&lt;br /&gt;
            Run(@ComSpec &amp;amp; &#039; /c net stop beep &amp;amp; sc config beep start= disabled&#039;, &#039;&#039;, @SW_HIDE)&lt;br /&gt;
        Case Else&lt;br /&gt;
            Run(@ComSpec &amp;amp; &#039; /c sc config beep start= system &amp;amp; net start beep&#039;, &#039;&#039;, @SW_HIDE)&lt;br /&gt;
    EndSwitch&lt;br /&gt;
        Sleep($iPause)&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;&#039;&#039;&#039; _IEclickSound() ~ Author - [http://www.autoitscript.com/forum/user/52303-djarlo/ Djarlo] &#039;&#039;&#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;
$click = _IEclickSound() ;&amp;lt;= off&lt;br /&gt;
_IEclickSound($click);&amp;lt;== restore original state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Func _IEclickSound($sound = &amp;quot;&amp;quot;)&lt;br /&gt;
    If $sound &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then&lt;br /&gt;
        If Not FileExists($sound) Then Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Local $rc = RegRead(&amp;quot;HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\Navigating\.Current&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    If @error Then Return SetError(2, 0, 0)&lt;br /&gt;
    RegWrite(&amp;quot;HKEY_CURRENT_USER\AppEvents\Schemes\Apps\Explorer\Navigating\.Current&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;REG_EXPAND_SZ&amp;quot;, $sound)&lt;br /&gt;
    Return $rc&lt;br /&gt;
EndFunc   ;==&amp;gt;_IEclickSound&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;&#039;&#039;&#039; _TalkOBJ() ~ Author - [http://www.autoitscript.com/forum/user/3581-erifash/ erifash] &#039;&#039;&#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;
; Voice Read Text&lt;br /&gt;
&lt;br /&gt;
_TalkOBJ(&amp;quot;Speak this line of text Please&amp;quot;) ; change the text to suit&lt;br /&gt;
&lt;br /&gt;
Func _TalkOBJ($s_text)&lt;br /&gt;
    Local $o_speech&lt;br /&gt;
    $o_speech = ObjCreate(&amp;quot;SAPI.SpVoice&amp;quot;)&lt;br /&gt;
    $o_speech.Speak ($s_text)&lt;br /&gt;
    $o_speech = &amp;quot;&amp;quot;&lt;br /&gt;
EndFunc ;==&amp;gt;_TalkOBJ()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Time_%26_Date_)&amp;diff=10712</id>
		<title>Snippets ( Time &amp; Date )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Time_%26_Date_)&amp;diff=10712"/>
		<updated>2012-05-21T13:11:11Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  _CopyrightYear() ~ Author - guinness  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; 30 Day Trial ~ Author - [http://www.autoitscript.com/forum/user/4497-mslx-fanboy/ MSLx Fanboy] &#039;&#039;&#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;
; 30 Day Trial&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;date.au3&amp;gt;&lt;br /&gt;
#include&amp;lt;string.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If RegRead(&amp;quot;HKCU\Software\Microsoft\Windows\Current Version&amp;quot;, &amp;quot;XPClean Menu&amp;quot;) = &amp;quot;&amp;quot; Then&lt;br /&gt;
    RegWrite(&amp;quot;HKCU\Software\Microsoft\Windows\Current Version&amp;quot;, &amp;quot;XPClean Menu&amp;quot;, &amp;quot;REG_SZ&amp;quot;, _StringEncrypt(1, _NowCalc(), @ComputerName))&lt;br /&gt;
    SetError(0)&lt;br /&gt;
EndIf&lt;br /&gt;
$startdate = _StringEncrypt(0, RegRead(&amp;quot;HKCU\Software\Microsoft\Windows\Current Version&amp;quot;, &amp;quot;XPClean Menu&amp;quot;), @ComputerName)&lt;br /&gt;
&lt;br /&gt;
If _DateDiff(&amp;quot;D&amp;quot;, $startdate, _NowCalc()) &amp;gt; 30 Then&lt;br /&gt;
    MsgBox(0, &amp;quot;*XPClean Menu*&amp;quot;, &amp;quot;You&#039;re registration period has expired.&amp;quot;)&lt;br /&gt;
    Exit&lt;br /&gt;
EndIf&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;&#039;&#039;&#039; _ChangeTime() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;
_ChangeTime(@HOUR, @MIN)&lt;br /&gt;
&lt;br /&gt;
Func _ChangeTime($iHour, $iMin)&lt;br /&gt;
    Local $sTime = $iHour &amp;amp; RegRead(&amp;quot;HKEY_CURRENT_USER\Control Panel\International&amp;quot;, &amp;quot;sTime&amp;quot;) &amp;amp; $iMin&lt;br /&gt;
    RunWait(@ComSpec &amp;amp; &amp;quot; /c Time &amp;quot; &amp;amp; $sTime, &amp;quot;&amp;quot;, @SW_HIDE)&lt;br /&gt;
    Return $sTime&lt;br /&gt;
EndFunc   ;==&amp;gt;_ChangeTime&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;&#039;&#039;&#039; _ChangeDate() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;Date.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
_ChangeDate(@YEAR, @MON , @MDAY)&lt;br /&gt;
&lt;br /&gt;
Func _ChangeDate($iYear, $iMon, $iDay)&lt;br /&gt;
    Local $sDate = _DateTimeFormat($iDay &amp;amp; &amp;quot;/&amp;quot; &amp;amp; $iMon &amp;amp; &amp;quot;/&amp;quot; &amp;amp; $iYear, 2)&lt;br /&gt;
    RunWait(@ComSpec &amp;amp; &amp;quot; /c Date &amp;quot; &amp;amp; $sDate, &amp;quot;&amp;quot;, @SW_HIDE)&lt;br /&gt;
    Return $sDate&lt;br /&gt;
EndFunc   ;==&amp;gt;_ChangeDate&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;&#039;&#039;&#039; Check File Date To Current Date ~ Author - Jdeb &#039;&#039;&#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;
; Check File Date To Current Date&lt;br /&gt;
&lt;br /&gt;
#include&amp;lt;date.au3&amp;gt;&lt;br /&gt;
$n_tFile = &amp;quot;your file name&amp;quot;&lt;br /&gt;
$n_Fdate = FileGetTime($n_tFile,1)&lt;br /&gt;
$sdate=$n_Fdate[0]  &amp;amp; &amp;quot;/&amp;quot; &amp;amp; $n_Fdate[1] &amp;amp; &amp;quot;/&amp;quot; &amp;amp; $n_Fdate[2] &amp;amp; &amp;quot; &amp;quot;  &amp;amp;  $n_Fdate[3] &amp;amp; &amp;quot;:&amp;quot; &amp;amp; $n_Fdate[4] &amp;amp; &amp;quot;:&amp;quot; &amp;amp;  $n_Fdate[5]&lt;br /&gt;
$edate=_NowCalc()&lt;br /&gt;
If _DateDiff (&#039;d&#039;,$sdate,$eDate) &amp;gt; 5 then&lt;br /&gt;
;&lt;br /&gt;
EndIf&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;&#039;&#039;&#039; _CheckIdle() ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &#039;&#039;&#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;
; User/System Idle Time&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Date.au3&amp;gt;&lt;br /&gt;
HotKeySet(&amp;quot;{Esc}&amp;quot;, &amp;quot;_Terminate&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Local $last_active = 0, $iHours, $iMins, $iSecs&lt;br /&gt;
Local $not_idle = _CheckIdle($last_active, 1)&lt;br /&gt;
while (1)&lt;br /&gt;
    Sleep(200)&lt;br /&gt;
    $not_idle = _CheckIdle($last_active)&lt;br /&gt;
    _TicksToTime($not_idle, $iHours, $iMins, $iSecs)&lt;br /&gt;
    If $iHours Or $iMins Or $iSecs Then&lt;br /&gt;
        ConsoleWrite(&amp;quot;Was Idle for: Hours: &amp;quot; &amp;amp; $iHours &amp;amp; &amp;quot; Minutes: &amp;quot; &amp;amp; $iMins &amp;amp; &amp;quot; Seconds: &amp;quot; &amp;amp; $iSecs &amp;amp; @LF)&lt;br /&gt;
    EndIf&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _CheckIdle(ByRef $last_active, $start = 0)&lt;br /&gt;
    Local $struct = DllStructCreate(&amp;quot;uint;dword&amp;quot;);&lt;br /&gt;
    DllStructSetData($struct, 1, DllStructGetSize($struct));&lt;br /&gt;
    If $start Then&lt;br /&gt;
        DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;GetLastInputInfo&amp;quot;, &amp;quot;ptr&amp;quot;, DllStructGetPtr($struct))&lt;br /&gt;
        $last_active = DllStructGetData($struct, 2)&lt;br /&gt;
        Return $last_active&lt;br /&gt;
    Else&lt;br /&gt;
        DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;GetLastInputInfo&amp;quot;, &amp;quot;ptr&amp;quot;, DllStructGetPtr($struct))&lt;br /&gt;
        If $last_active &amp;lt;&amp;gt; DllStructGetData($struct, 2) Then&lt;br /&gt;
            Local $save = $last_active&lt;br /&gt;
            $last_active = DllStructGetData($struct, 2)&lt;br /&gt;
            Return $last_active - $save&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc ;==&amp;gt;_CheckIdle()&lt;br /&gt;
&lt;br /&gt;
Func _Terminate()&lt;br /&gt;
    Exit&lt;br /&gt;
EndFunc ;==&amp;gt;_Terminate&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;&#039;&#039;&#039; _CopyrightYear() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(Chr(169) &amp;amp; &amp;quot; &amp;quot; &amp;amp; _CopyrightYear(&amp;quot;2010&amp;quot;) &amp;amp; @LF) ; Pass a String of 2010. This is the year the software was created.&lt;br /&gt;
ConsoleWrite(_CopyrightYear(2010) &amp;amp; @LF) ; Pass a Number of 2010.&lt;br /&gt;
ConsoleWrite(_CopyrightYear(2012) &amp;amp; @LF) ; Pass a Number of 2012.&lt;br /&gt;
&lt;br /&gt;
Func _CopyrightYear($iStartYear, $sDelimeter = &amp;quot;-&amp;quot;) ; Return a String representation.&lt;br /&gt;
    If Number($iStartYear) &amp;lt;&amp;gt; @YEAR Then&lt;br /&gt;
        Return String($iStartYear &amp;amp; &amp;quot; &amp;quot; &amp;amp; $sDelimeter &amp;amp; &amp;quot; &amp;quot; &amp;amp; @YEAR)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return String($iStartYear)&lt;br /&gt;
EndFunc   ;==&amp;gt;_CopyrightYear&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;&#039;&#039;&#039; _GetQuarterlyValue() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&#039;The current quartely value is: &#039; &amp;amp; _GetQuarterlyValue() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
; Get the current quarter of the year (1–4).&lt;br /&gt;
Func _GetQuarterlyValue()&lt;br /&gt;
    Local $oWMIService = ObjGet(&#039;winmgmts:\\.\root\CIMV2&#039;), $sReturn = &#039;&#039;&lt;br /&gt;
    Local $oColItems = $oWMIService.ExecQuery(&#039;Select Quarter From Win32_UTCTime&#039;, &#039;WQL&#039;)&lt;br /&gt;
    If IsObj($oColItems) Then&lt;br /&gt;
        For $oItem In $oColItems&lt;br /&gt;
            Return $oItem.Quarter&lt;br /&gt;
        Next&lt;br /&gt;
    EndIf&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetQuarterlyValue&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;&#039;&#039;&#039; Run a timed program daily ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; Run a timed program daily&lt;br /&gt;
&lt;br /&gt;
; #NoTrayIcon ; for testing&lt;br /&gt;
&lt;br /&gt;
Global $Minutes = 30&lt;br /&gt;
Global $Title = &amp;quot;My Window Title&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; settings&lt;br /&gt;
Global $Show_Clock = 1 ; 0 = no show&lt;br /&gt;
Global $Clock_Title = $Minutes &amp;amp; &amp;quot;  Minute Time Machine&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If WinExists($Clock_Title) Then Exit&lt;br /&gt;
AutoItWinSetTitle($Clock_Title)&lt;br /&gt;
&lt;br /&gt;
; ***** for testing only ******&lt;br /&gt;
HotKeySet(&amp;quot;{F9}&amp;quot;, &amp;quot;Runner&amp;quot;)&lt;br /&gt;
Func Runner()&lt;br /&gt;
	Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
EndFunc   ;==&amp;gt;Runner&lt;br /&gt;
$Minutes = 3 ; for testing&lt;br /&gt;
$Title = &amp;quot;Untitled&amp;quot; ; for testing&lt;br /&gt;
; *****************************&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
	If WinExists($Title) Then Clockit()&lt;br /&gt;
	Sleep(100)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func Clockit()&lt;br /&gt;
	Local $log = @WindowsDir &amp;amp; &amp;quot;\temp\&amp;quot;&lt;br /&gt;
	Local $log_file = $log &amp;amp; @YDAY &amp;amp; &amp;quot;.pak&amp;quot;&lt;br /&gt;
	If Not FileExists($log_file) Then&lt;br /&gt;
		FileDelete($log &amp;amp; &amp;quot;*.pak&amp;quot;)&lt;br /&gt;
		FileWriteLine($log_file, $Minutes)&lt;br /&gt;
	EndIf&lt;br /&gt;
	Local $M_Minutes = FileReadLine($log_file, 1)&lt;br /&gt;
	Local $begin = TimerInit(), $60Count = 0&lt;br /&gt;
	If $M_Minutes &amp;lt;= 0 Then&lt;br /&gt;
		WinClose($Title)&lt;br /&gt;
		MsgBox(64, $Clock_Title, &amp;quot;Time-Up!! ...Your daily time usage has passed.    &amp;quot;, 5)&lt;br /&gt;
		Return&lt;br /&gt;
	EndIf&lt;br /&gt;
	While $M_Minutes &amp;gt; 0 And WinExists($Title)&lt;br /&gt;
		$dif = TimerDiff($begin)&lt;br /&gt;
		$Count = Int($dif / 1000)&lt;br /&gt;
		If $Count &amp;gt;= 60 Then&lt;br /&gt;
			$60Count += 1&lt;br /&gt;
			$M_Minutes -= 1&lt;br /&gt;
			$begin = TimerInit()&lt;br /&gt;
		EndIf&lt;br /&gt;
		If $Show_Clock Then ToolTip(&amp;quot;Minutes Remaining = &amp;quot; &amp;amp; $M_Minutes &amp;amp; @CRLF &amp;amp; &amp;quot;Minutes Past = &amp;quot; &amp;amp; $60Count &amp;amp; @CRLF &amp;amp; &amp;quot;Seconds Count = &amp;quot; &amp;amp; $Count, 20, 20, $Clock_Title, 1)&lt;br /&gt;
		Sleep(100)&lt;br /&gt;
	WEnd&lt;br /&gt;
	ToolTip(&amp;quot;&amp;quot;)&lt;br /&gt;
	FileDelete($log_file)&lt;br /&gt;
	Sleep(300)&lt;br /&gt;
	If $Count &amp;gt;= 20 And $M_Minutes &amp;gt; 0 Then $M_Minutes -= 1&lt;br /&gt;
	FileWriteLine($log_file, $M_Minutes)&lt;br /&gt;
EndFunc   ;==&amp;gt;Clockit&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;&#039;&#039;&#039; _Time() ~ Author - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] &#039;&#039;&#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(&amp;quot;The Time Is &amp;quot; &amp;amp; _Time() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _Time($iSec = 0, $tFormat = 12)&lt;br /&gt;
	Local $fKey = &amp;quot;HKCU\Control Panel\International&amp;quot;, $ap = RegRead($fKey, &amp;quot;s1159&amp;quot;)&lt;br /&gt;
	Local $pStr = RegRead($fKey, &amp;quot;s2359&amp;quot;), $tSep = RegRead($fKey, &amp;quot;sTime&amp;quot;), $sStr = &amp;quot;&amp;quot;&lt;br /&gt;
	Local $hour = @HOUR&lt;br /&gt;
	If $tFormat = 12 Then&lt;br /&gt;
		If $hour = 0 Then $hour = 12&lt;br /&gt;
		If @HOUR &amp;gt;= 12 Then&lt;br /&gt;
			$hour = @HOUR&lt;br /&gt;
			If $hour &amp;gt; 12 Then $hour -= 12&lt;br /&gt;
			$ap = $pStr&lt;br /&gt;
		EndIf&lt;br /&gt;
	Else&lt;br /&gt;
		$ap = &amp;quot;&amp;quot;&lt;br /&gt;
		$hour = StringFormat(&amp;quot;%02u&amp;quot;, $hour)&lt;br /&gt;
	EndIf&lt;br /&gt;
	If $iSec &amp;lt;&amp;gt; 0 Then $sStr = $tSep &amp;amp; @SEC&lt;br /&gt;
	If $ap &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then $ap = Chr(32) &amp;amp; $ap&lt;br /&gt;
	Return $hour &amp;amp; $tSep &amp;amp; @MIN &amp;amp; $sStr &amp;amp; $ap&lt;br /&gt;
EndFunc   ;==&amp;gt;_Time&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;&#039;&#039;&#039; _Time() ~ Author - [http://www.autoitscript.com/forum/user/4813-smoke-n/ SmOke_N] &#039;&#039;&#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(_Time() &amp;amp; @CRLF)&lt;br /&gt;
&lt;br /&gt;
Func _Time()&lt;br /&gt;
	Local $AMPM, $hour&lt;br /&gt;
    If @HOUR &amp;gt; 12 Then&lt;br /&gt;
        $hour = @HOUR - 12&lt;br /&gt;
        $AMPM = &amp;quot;PM&amp;quot;&lt;br /&gt;
    ElseIf @HOUR = 0 Then&lt;br /&gt;
        $hour = 12&lt;br /&gt;
        $AMPM = &amp;quot;AM&amp;quot;&lt;br /&gt;
    Else&lt;br /&gt;
        $hour = @HOUR&lt;br /&gt;
        $AMPM = &amp;quot;AM&amp;quot;&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return $hour &amp;amp; &amp;quot;:&amp;quot; &amp;amp; @MIN &amp;amp; $AMPM&lt;br /&gt;
EndFunc ;==&amp;gt;_Time&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;&#039;&#039;&#039; _Time() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
MsgBox(0, &amp;quot;What is the time?&amp;quot;, _Time())&lt;br /&gt;
&lt;br /&gt;
Func _Time()&lt;br /&gt;
    Local $hour = @HOUR, $AMPM = &amp;quot;AM&amp;quot;&lt;br /&gt;
    If $hour &amp;gt; 11 Then $AMPM = &amp;quot;PM&amp;quot;&lt;br /&gt;
    If $hour = 0 Then $hour = 12&lt;br /&gt;
    If $hour &amp;gt; 12 Then $hour -= 12&lt;br /&gt;
    Return $hour &amp;amp; &amp;quot;:&amp;quot; &amp;amp; @MIN &amp;amp; &amp;quot; &amp;quot; &amp;amp; $AMPM&lt;br /&gt;
EndFunc ;==&amp;gt;_Time&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;&#039;&#039;&#039; Timer To &amp;quot;Thousandths&amp;quot; Of A Second ~ Author - [http://www.autoitscript.com/forum/user/1133-holger/ Holger] &#039;&#039;&#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;
; Timer To &amp;quot;Thousandths&amp;quot; Of A Second&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    ToolTip(@Hour &amp;amp; &#039;:&#039; &amp;amp; @Min &amp;amp; &#039;:&#039; &amp;amp; @Sec &amp;amp; &#039;:&#039; &amp;amp; _MSec())&lt;br /&gt;
    Sleep(1)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
Func _MSec()&lt;br /&gt;
    Local $stSystemTime = DllStructCreate(&#039;ushort;ushort;ushort;ushort;ushort;ushort;ushort;ushort&#039;)&lt;br /&gt;
    DllCall(&#039;kernel32.dll&#039;, &#039;none&#039;, &#039;GetSystemTime&#039;, &#039;ptr&#039;, DllStructGetPtr($stSystemTime))&lt;br /&gt;
    Local $sMilliSeconds = StringFormat(&#039;%03d&#039;, DllStructGetData($stSystemTime, 8))&lt;br /&gt;
    $stSystemTime = 0&lt;br /&gt;
    Return $sMilliSeconds&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;&#039;&#039;&#039; _TimeFormatLocal() ~ Author - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] &#039;&#039;&#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;
; Return a time string using the local settings format.&lt;br /&gt;
MsgBox(4096, &amp;quot;&amp;quot;, _TimeFormatLocal(@HOUR &amp;amp; @MIN &amp;amp; @SEC))&lt;br /&gt;
MsgBox(4096, &amp;quot;&amp;quot;, _TimeFormatLocal(@HOUR &amp;amp; &amp;quot;h&amp;quot; &amp;amp; @MIN &amp;amp; &amp;quot;:&amp;quot; &amp;amp; @SEC))&lt;br /&gt;
&lt;br /&gt;
Func _TimeFormatLocal($sTime);; Use Local time format settings&lt;br /&gt;
    Local $sFormat = RegRead(&amp;quot;HKCU\Control Panel\International&amp;quot;, &amp;quot;sTimeFormat&amp;quot;)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        $sFormat = &amp;quot;h:mm:ss tt&amp;quot;&lt;br /&gt;
    EndIf&lt;br /&gt;
    Local $aFormat = StringRegExp($sFormat, &amp;quot;\w*(.)\w*(.).*&amp;quot;, 3)&lt;br /&gt;
    If @error Then&lt;br /&gt;
        SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    Return StringRegExpReplace($sTime, &amp;quot;(\d{2}).?(\d{2}).?(\d{2})&amp;quot;, &amp;quot;\1&amp;quot; &amp;amp; $aFormat[0] &amp;amp; &amp;quot;\2&amp;quot; &amp;amp; $aFormat[1] &amp;amp; &amp;quot;\3&amp;quot;)&lt;br /&gt;
EndFunc   ;==&amp;gt;_TimeFormatLocal&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;&#039;&#039;&#039; Time Machine #1 ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
;Time Machine #1&lt;br /&gt;
;Minutes/seconds/miliseconds&lt;br /&gt;
&lt;br /&gt;
$Minutes = 90 ; will wait 90 minutes&lt;br /&gt;
&lt;br /&gt;
Local $60Count = 0, $begin = TimerInit()&lt;br /&gt;
While $Minutes &amp;gt; $60Count&lt;br /&gt;
    $dif = TimerDiff($begin)&lt;br /&gt;
    $dif2 = StringLeft($dif, StringInStr($dif, &amp;quot;.&amp;quot;) -1)&lt;br /&gt;
    $Count = int($dif/1000)&lt;br /&gt;
    $60Count = Int($Count / 60)&lt;br /&gt;
    ToolTip(&amp;quot;Minutes Required = &amp;quot; &amp;amp; $Minutes &amp;amp; @CRLF &amp;amp; &amp;quot;Minutes Past = &amp;quot; &amp;amp; $60Count &amp;amp; @CRLF &amp;amp; &amp;quot;Seconds Count = &amp;quot; &amp;amp; $Count &amp;amp; @CRLF &amp;amp; &amp;quot;Mili-Seconds Count = &amp;quot; &amp;amp; $dif2, 20, 20, &amp;quot;Time Machine #1&amp;quot;, 1)&lt;br /&gt;
    Sleep(20)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
MsgBox(64, &amp;quot;Time-Up!!&amp;quot;, &amp;quot;Your &amp;quot; &amp;amp; $Minutes &amp;amp; &amp;quot; minutes have passed    &amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&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;&#039;&#039;&#039; Time Machine #2 ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; Time Machine #2&lt;br /&gt;
; Hours  &amp;amp; Minutes&lt;br /&gt;
&lt;br /&gt;
$start = @HOUR &amp;amp; &amp;quot;:&amp;quot; &amp;amp; @MIN + 2 ; for testing&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $start2 = @HOUR &amp;amp; &amp;quot;:&amp;quot; &amp;amp; @MIN&lt;br /&gt;
    If $start = $start2 Then&lt;br /&gt;
        Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
        ExitLoop&lt;br /&gt;
    EndIf&lt;br /&gt;
    ToolTip(&amp;quot;Start Time = &amp;quot; &amp;amp; $start &amp;amp; @CRLF &amp;amp; &amp;quot;Real Time = &amp;quot; &amp;amp; $start2, 20, 20, &amp;quot;Time Machine&amp;quot;, 1)&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
WEnd&lt;br /&gt;
Exit&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;&#039;&#039;&#039; Time Machine #3 ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;
; Time Machine #3&lt;br /&gt;
; Day &amp;amp; Hour&lt;br /&gt;
&lt;br /&gt;
$start = @MDAY &amp;amp; &amp;quot;/&amp;quot; &amp;amp; @HOUR + 1 ; for testing&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    $start2 = @MDAY &amp;amp; &amp;quot;/&amp;quot; &amp;amp; @HOUR&lt;br /&gt;
    If $start = $start2 Then&lt;br /&gt;
        Run(&amp;quot;notepad.exe&amp;quot;)&lt;br /&gt;
        Exit&lt;br /&gt;
    EndIf&lt;br /&gt;
    ToolTip(&amp;quot;Start Time = &amp;quot; &amp;amp; $start &amp;amp; @CRLF &amp;amp; &amp;quot;Real Time = &amp;quot; &amp;amp; $start2, 120, 120, &amp;quot;Time Machine&amp;quot;, 1)&lt;br /&gt;
    Sleep(2000)&lt;br /&gt;
WEnd&lt;br /&gt;
Exit&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;&#039;&#039;&#039; _GetTodaysDate() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_GetTodaysDate() &amp;amp; @CRLF) ; Return the date and the time.&lt;br /&gt;
ConsoleWrite(_GetTodaysDate(0) &amp;amp; @CRLF) ; Return the date only.&lt;br /&gt;
&lt;br /&gt;
Func _GetTodaysDate($iReturnTime = 1)&lt;br /&gt;
    Local $aMDay[8] = [7, &amp;quot;Sun&amp;quot;, &amp;quot;Mon&amp;quot;, &amp;quot;Tue&amp;quot;, &amp;quot;Wed&amp;quot;, &amp;quot;Thur&amp;quot;, &amp;quot;Fri&amp;quot;, &amp;quot;Sat&amp;quot;], _&lt;br /&gt;
            $aMonth[13] = [12, &amp;quot;Jan&amp;quot;, &amp;quot;Feb&amp;quot;, &amp;quot;Mar&amp;quot;, &amp;quot;Apr&amp;quot;, &amp;quot;May&amp;quot;, &amp;quot;June&amp;quot;, &amp;quot;July&amp;quot;, &amp;quot;Aug&amp;quot;, &amp;quot;Sept&amp;quot;, &amp;quot;Oct&amp;quot;, &amp;quot;Nov&amp;quot;, &amp;quot;Dec&amp;quot;], $aTime[2] = [&amp;quot;&amp;quot;, &#039; &#039; &amp;amp; @HOUR &amp;amp; &#039;:&#039; &amp;amp; @MIN &amp;amp; &#039;:&#039; &amp;amp; &#039;00&#039;]&lt;br /&gt;
    Return $aMDay[@WDAY] &amp;amp; &#039;, &#039; &amp;amp; @MDAY &amp;amp; &#039; &#039; &amp;amp; $aMonth[@MON] &amp;amp; &#039; &#039; &amp;amp; @YEAR &amp;amp; $aTime[$iReturnTime]&lt;br /&gt;
EndFunc   ;==&amp;gt;_GetTodaysDate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Registry_)&amp;diff=10681</id>
		<title>Snippets ( Registry )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Registry_)&amp;diff=10681"/>
		<updated>2012-05-21T06:56:56Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  _IsRegistryExist() ~ Author - guinness  */&lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
__TOC__&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; _IsRegistryExist() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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(_IsRegistryExist(&amp;quot;HKEY_CURRENT_USER\Control Panel\Desktop&amp;quot;, &amp;quot;Test&amp;quot;) &amp;amp; @LF) ; False = Doesn&#039;t Exist&lt;br /&gt;
ConsoleWrite(_IsRegistryExist(&amp;quot;HKEY_CURRENT_USER\Control Panel\Desktop&amp;quot;, &amp;quot;CaretWidth&amp;quot;) &amp;amp; @LF) ; True = Exists&lt;br /&gt;
&lt;br /&gt;
Func _IsRegistryExist($sKeyName, $sValueName)&lt;br /&gt;
    RegRead($sKeyName, $sValueName)&lt;br /&gt;
    Return @error = 0&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsRegistryExist&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;&#039;&#039;&#039; _Reg_GetSID() ~ Author - [http://www.autoitscript.com/forum/user/52-geosoft/ GEOSoft] &#039;&#039;&#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;
; Returns the SID for the current user.&lt;br /&gt;
&lt;br /&gt;
$sUser = _Reg_GetSID()&lt;br /&gt;
If $sUser Then MsgBox(0, &amp;quot;RESULTS&amp;quot;, $sUser)&lt;br /&gt;
&lt;br /&gt;
Func _Reg_GetSID()&lt;br /&gt;
   Local $sKey = &amp;quot;HKU\&amp;quot;, $sEntry, $iReg = 1, $sRegEx = &amp;quot;(?i)s-1-5-21-([\d|-]*)&amp;quot;&lt;br /&gt;
   While 1&lt;br /&gt;
      $sEntry = RegEnumKey($sKey, $iReg)&lt;br /&gt;
      If @Error Then ExitLoop&lt;br /&gt;
      $iReg += 1&lt;br /&gt;
      If NOT StringRegExp($sEntry, $sRegEx) Then ContinueLoop&lt;br /&gt;
      Local $aRegExp = StringRegExp($sEntry, $sRegEx, 1)&lt;br /&gt;
      Return $aRegExp[0]&lt;br /&gt;
   Wend&lt;br /&gt;
   Return False&lt;br /&gt;
EndFunc;&amp;lt;==&amp;gt; _Reg_GetSID()&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;&#039;&#039;&#039; _RegReadEX() ~ Author - [http://www.autoitscript.com/forum/user/35742-realm/ Realm] &#039;&#039;&#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;
; Returns default error message and code if key is missing&lt;br /&gt;
ConsoleWrite( &#039;Program Files Directory= &#039; &amp;amp; _RegReadEX( &#039;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion&#039;, &#039;ProgramFilesDir&#039;, &#039;&amp;lt;Key is not present&amp;gt;&#039;) &amp;amp; @LF)&lt;br /&gt;
ConsoleWrite( &#039;Default Return= &#039; &amp;amp; _RegReadEX( &#039;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion&#039;, &#039;A Missing Key Test&#039;, &#039;&amp;lt;Key is not present&amp;gt;&#039;) &amp;amp; &#039; Error= &#039; &amp;amp; @error &amp;amp; @LF)&lt;br /&gt;
&lt;br /&gt;
Func _RegReadEX($sKeyName, $sValueName, $sDefault)&lt;br /&gt;
    Local $var = RegRead($sKeyName, $sValueName)&lt;br /&gt;
    If @error Then Return SetError(@error,0,$sDefault)&lt;br /&gt;
    Return $var&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Snippets_(_Checkboxes_)&amp;diff=10664</id>
		<title>Snippets ( Checkboxes )</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Snippets_(_Checkboxes_)&amp;diff=10664"/>
		<updated>2012-05-15T08:44:57Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&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;&#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;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&#039;&#039;&#039; Are all items checked? ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&amp;quot;&amp;quot;, 400, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))&lt;br /&gt;
    Local $iListView = GUICtrlCreateListView(&amp;quot;&amp;quot;, 0, 0, 400, 270)&lt;br /&gt;
    Local $hListView = GUICtrlGetHandle($iListView)&lt;br /&gt;
    _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)&lt;br /&gt;
&lt;br /&gt;
    Local $iAllSelected = GUICtrlCreateButton(&amp;quot;All Selected?&amp;quot;, 400 - 90, 275, 85, 22.5)&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKSIZE + $GUI_DOCKBOTTOM)&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    __ListViewFill($hListView, Random(1, 5, 1), Random(2, 15, 1), 1) ; Randomly fill data in a ListView.&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 $iAllSelected&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;If all items are checked this will Return True: &amp;quot; &amp;amp; _GUICtrlListView_AllChecked($hListView))&lt;br /&gt;
&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlListView_AllChecked($hListView)&lt;br /&gt;
    Local $iChecked = 0, $iCount = _GUICtrlListView_GetItemCount($hListView)&lt;br /&gt;
    For $i = 0 To $iCount - 1&lt;br /&gt;
        If _GUICtrlListView_GetItemChecked($hListView, $i) Then&lt;br /&gt;
            $iChecked += 1&lt;br /&gt;
        EndIf&lt;br /&gt;
    Next&lt;br /&gt;
    Return $iChecked = $iCount ; Returns True - all items are checked or False - some are checked.&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlListView_AllChecked&lt;br /&gt;
&lt;br /&gt;
Func __ListViewFill($hListView, $iColumns, $iRows, $iCheckboxes = 0) ; Randomly fill data in a ListView.&lt;br /&gt;
    For $A = 0 To $iColumns - 1&lt;br /&gt;
        _GUICtrlListView_InsertColumn($hListView, $A, &amp;quot;Column &amp;quot; &amp;amp; $A + 1, 50)&lt;br /&gt;
        _GUICtrlListView_SetColumnWidth($hListView, $A - 1, -2)&lt;br /&gt;
    Next&lt;br /&gt;
    For $A = 0 To $iRows - 1&lt;br /&gt;
        _GUICtrlListView_AddItem($hListView, Chr(Random(65, 90, 1)) &amp;amp; &amp;quot; - Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col 1&amp;quot;, $A)&lt;br /&gt;
        If Random(0, 1, 1) And $iCheckboxes Then&lt;br /&gt;
            _GUICtrlListView_SetItemChecked($hListView, $A)&lt;br /&gt;
        EndIf&lt;br /&gt;
        For $B = 1 To $iColumns&lt;br /&gt;
            _GUICtrlListView_AddSubItem($hListView, $A, &amp;quot;Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col &amp;quot; &amp;amp; $B + 1, $B)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;__ListViewFill&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br&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;&#039;&#039;&#039; _IsChecked() ~ Author - [http://www.autoitscript.com/forum/user/6483-zedna/ Zedna] ~ Modified - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $aState[2] = [$GUI_CHECKED, $GUI_UNCHECKED]&lt;br /&gt;
    GUICreate(&#039;&#039;)&lt;br /&gt;
    Local $iCheckbox = GUICtrlCreateCheckbox(&#039;Checkbox Example&#039;, 10, 10, 120, 20)&lt;br /&gt;
    GUICtrlSetState($iCheckbox, $aState[Random(0, 1, 1)]) ; Randomise whether or not the checkbox is checked.&lt;br /&gt;
    GUISetState(@SW_SHOW)&lt;br /&gt;
&lt;br /&gt;
    ; Check the state of the checkbox.&lt;br /&gt;
    MsgBox(4096, &#039;&#039;, &#039;Is the checkbox checked: &#039; &amp;amp; _IsChecked($iCheckbox))&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;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
Func _IsChecked($iControlID)&lt;br /&gt;
    Return BitAND(GUICtrlRead($iControlID), $GUI_CHECKED) = $GUI_CHECKED&lt;br /&gt;
EndFunc   ;==&amp;gt;_IsChecked&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&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;&#039;&#039;&#039; Listview with Checkboxes ~ Author - [http://www.autoitscript.com/forum/user/6483-zedna/ Zedna] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIListView.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;WindowsConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example()&lt;br /&gt;
&lt;br /&gt;
Func Example()&lt;br /&gt;
    Local $hGUI = GUICreate(&amp;quot;&amp;quot;, 400, 300, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_SIZEBOX))&lt;br /&gt;
    Local $iListView = GUICtrlCreateListView(&amp;quot;&amp;quot;, 0, 0, 400, 270)&lt;br /&gt;
    Local $hListView = GUICtrlGetHandle($iListView)&lt;br /&gt;
    _GUICtrlListView_SetExtendedListViewStyle($hListView, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKBORDERS)&lt;br /&gt;
&lt;br /&gt;
    Local $iSelectionState = GUICtrlCreateButton(&amp;quot;Change State&amp;quot;, 400 - 90, 275, 85, 22.5)&lt;br /&gt;
    GUICtrlSetResizing(-1, $GUI_DOCKRIGHT + $GUI_DOCKSIZE + $GUI_DOCKBOTTOM)&lt;br /&gt;
&lt;br /&gt;
    GUISetState(@SW_SHOW, $hGUI)&lt;br /&gt;
&lt;br /&gt;
    __ListViewFill($hListView, Random(1, 5, 1), Random(2, 15, 1), 1) ; Randomly fill data in a ListView.&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 $iSelectionState&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 2)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were inverted, so if an item was checked before it was unchecked afterwards.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 0)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were unchecked.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
                _GUICtrlListView_SetCheckedStates($hListView, 1)&lt;br /&gt;
                MsgBox(4096, &amp;quot;&amp;quot;, &amp;quot;All items were checked.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        EndSwitch&lt;br /&gt;
    WEnd&lt;br /&gt;
    Return GUIDelete($hGUI)&lt;br /&gt;
EndFunc   ;==&amp;gt;Example&lt;br /&gt;
&lt;br /&gt;
;~ $iType: 0 - UnCheck all, 1 - Check all &amp;amp; 2 - Invert selection.&lt;br /&gt;
Func _GUICtrlListView_SetCheckedStates($hListView, $iType) ; By Zedna, Modified by guinness.&lt;br /&gt;
    Local $fState = False, $iCount = _GUICtrlListView_GetItemCount($hListView)&lt;br /&gt;
    If $iType &amp;lt; 0 Or $iType &amp;gt; 2 Then&lt;br /&gt;
        Return SetError(1, 0, 0)&lt;br /&gt;
    EndIf&lt;br /&gt;
    If $iType Then&lt;br /&gt;
        $fState = True&lt;br /&gt;
    EndIf&lt;br /&gt;
    For $i = 0 To $iCount - 1&lt;br /&gt;
        If $iType = 2 Then&lt;br /&gt;
            $fState = Not _GUICtrlListView_GetItemChecked($hListView, $i) ; Invert checked state with $iType 2.&lt;br /&gt;
        EndIf&lt;br /&gt;
        _GUICtrlListView_SetItemChecked($hListView, $i, $fState)&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;_GUICtrlListView_SetCheckedStates&lt;br /&gt;
&lt;br /&gt;
Func __ListViewFill($hListView, $iColumns, $iRows, $iCheckboxes = 0) ; Randomly fill data in a ListView.&lt;br /&gt;
    For $A = 0 To $iColumns - 1&lt;br /&gt;
        _GUICtrlListView_InsertColumn($hListView, $A, &amp;quot;Column &amp;quot; &amp;amp; $A + 1, 50)&lt;br /&gt;
        _GUICtrlListView_SetColumnWidth($hListView, $A - 1, -2)&lt;br /&gt;
    Next&lt;br /&gt;
    For $A = 0 To $iRows - 1&lt;br /&gt;
        _GUICtrlListView_AddItem($hListView, Chr(Random(65, 90, 1)) &amp;amp; &amp;quot; - Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col 1&amp;quot;, $A)&lt;br /&gt;
        If Random(0, 1, 1) And $iCheckboxes Then&lt;br /&gt;
            _GUICtrlListView_SetItemChecked($hListView, $A)&lt;br /&gt;
        EndIf&lt;br /&gt;
        For $B = 1 To $iColumns&lt;br /&gt;
            _GUICtrlListView_AddSubItem($hListView, $A, &amp;quot;Row &amp;quot; &amp;amp; $A + 1 &amp;amp; &amp;quot;: Col &amp;quot; &amp;amp; $B + 1, $B)&lt;br /&gt;
        Next&lt;br /&gt;
    Next&lt;br /&gt;
EndFunc   ;==&amp;gt;__ListViewFill&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&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;&#039;&#039;&#039; Transparent Radio Button ~ Authors - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &#039;&#039;&#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;GUIConstantsEx.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;ListBoxConstants.au3&amp;gt;&lt;br /&gt;
#include &amp;lt;GUIConstants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MsgBox(0x0,&amp;quot;&amp;quot;, @AutoItVersion)&lt;br /&gt;
&lt;br /&gt;
GUICreate(&amp;quot;Transparency&amp;quot;, 265,295, @DesktopWidth/2-160, @DesktopHeight/2-90, -1, 0x00000218)&lt;br /&gt;
GUISetState(@SW_SHOW)&lt;br /&gt;
&lt;br /&gt;
Global $BI = GUICtrlCreatePic (&amp;quot;C:\Temp\Backgrnd.jpg&amp;quot;, 0, 0, 265, 295)&lt;br /&gt;
GUICtrlSetState( -1, $GUI_DISABLE)&lt;br /&gt;
&lt;br /&gt;
;^) Make a group.&lt;br /&gt;
Global $Group = GUICtrlCreateGroup (&amp;quot;&amp;quot;, 10, 10, 100, 170)&lt;br /&gt;
&lt;br /&gt;
;^) Radio buttons.&lt;br /&gt;
Global $radio1, $radio2, $radio3, $radio4, $radio5, $radio6, $radio7&lt;br /&gt;
$radio1 = _GUICtrlCreateRadio (&amp;quot;Radio 1&amp;quot;, 20, 30, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0x00ff00) ; Green&lt;br /&gt;
$radio2 = _GUICtrlCreateRadio (&amp;quot;Radio 2&amp;quot;, 20, 50, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xFFFFFF) ; White&lt;br /&gt;
$radio3 = _GUICtrlCreateRadio (&amp;quot;Radio 3&amp;quot;, 20, 70, 80, 15, $GUI_BKCOLOR_TRANSPARENT, 0xff0000) ; Red&lt;br /&gt;
$radio4 = _GUICtrlCreateRadio (&amp;quot;Radio 4&amp;quot;, 20, 90, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
$radio5 = _GUICtrlCreateRadio (&amp;quot;Radio 5&amp;quot;, 20, 110, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
$radio6 = _GUICtrlCreateRadio (&amp;quot;Radio 6&amp;quot;, 20, 130, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
$radio7 = _GUICtrlCreateRadio (&amp;quot;Radio 7&amp;quot;, 20, 150, 80, 15, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;^) Buttons&lt;br /&gt;
Global $Butt1, $Butt2, $Butt3, $Butt4&lt;br /&gt;
$Butt1 = GUICtrlCreateButton (&amp;quot;One&amp;quot;, 10, 263, 50, 20)&lt;br /&gt;
$Butt2 = GUICtrlCreateButton (&amp;quot;Two&amp;quot;, 75, 263, 50, 20)&lt;br /&gt;
$Butt3 = GUICtrlCreateButton (&amp;quot;Three&amp;quot;, 140, 263, 50, 20)&lt;br /&gt;
$Butt4 = GUICtrlCreateButton (&amp;quot;Four&amp;quot;, 205, 263, 50, 20)&lt;br /&gt;
&lt;br /&gt;
;^) List with label&lt;br /&gt;
GUICtrlCreateLabel(&amp;quot;List&amp;quot;, 130, 10, 80, 15)&lt;br /&gt;
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)&lt;br /&gt;
$List=GUICtrlCreateList (&amp;quot;&amp;quot;, 120, 25, 135, 227,$LBS_NoIntegralHeight)&lt;br /&gt;
&lt;br /&gt;
;^) GUI is done&lt;br /&gt;
While GUIGetMsg() &amp;lt;&amp;gt; -3&lt;br /&gt;
Wend&lt;br /&gt;
&lt;br /&gt;
Func _GUICtrlCreateRadio( $rText, $rLeft, $rTop, $rLength, $rHieght, $rBackColor = &amp;quot;&amp;quot; , $rTextColor = &amp;quot;&amp;quot; )&lt;br /&gt;
    Local $PCRadio = GUICtrlCreateRadio(&amp;quot;&amp;quot;, $rLeft, $rTop, 12, 12)&lt;br /&gt;
    Local $PCLabel = GUICtrlCreateLabel($rText, $rLeft + 15, $rTop, $rLength - 15, $rHieght)&lt;br /&gt;
    If $rTextColor &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then GUICtrlSetColor(-1, $rTextColor)&lt;br /&gt;
    If $rBackColor &amp;lt;&amp;gt; &amp;quot;&amp;quot; Then GUICtrlSetBkColor(-1, $rBackColor)&lt;br /&gt;
    Return $PCRadio&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[#top|Return To Contents]]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=10567</id>
		<title>Free Software</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Free_Software&amp;diff=10567"/>
		<updated>2012-04-30T13:47:00Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /*  Resource Management  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome To The Free Software Page ~ This page is a place to find useful free software recommended by the AutoIt community&#039;&#039;&#039;&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;&#039;&#039;&#039;Rating Guide&amp;lt;br&amp;gt; [[File:1_star.png]] | [[File:2_star.png]] | [[File:3_star.png]] | [[File:4_star.png]] | [[File:5 star yellow.png]] &#039;&#039;&#039; ~ The more people have suggested a program the more rating stars it will have (max 5)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--1-2 = 1 Star / 3-4 = 2 Star / 5-6 = 3 Star / 7-8 =4 Star / 9-10+ = 5 Star--&amp;gt;&lt;br /&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;&#039;&#039;&#039; Archive &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.7-zip.org/  7 Zip] ~ Compression Utility ~ CyberSlug [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Antivirus, Malware &amp;amp; Spyware Programs &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.lavasoft.com/products/ad_aware_free.php Ad-Aware] ~ Antivirus Package ~ /dev/null [[File:1_star.png]]&lt;br /&gt;
* [http://www.avast.com/index/ Avast] ~ Antivirus Package ~ killaz219&lt;br /&gt;
* [http://www.avira.com/en/avira-free-antivirus  Avira] ~ Antivirus Package ~ MSLx Fanboy&lt;br /&gt;
* [http://free.avg.com/gb-en/homepage AVG Free] ~ Antivirus Package ~ LxP&lt;br /&gt;
* [http://www.trendmicro.co.uk/products/free-tools-and-services/ Hijack This] ~ Threat Removal Tool ~ jefhal&lt;br /&gt;
* [http://www.microsoft.com/security/pc-security/mse.aspx  Microsoft Security Essentials] ~ Malware/Spyware Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.safer-networking.org/en/index.html Spybot - Search &amp;amp; Destroy] ~ Spyware Removal ~ BigDod   [[File:3_star.png]] &amp;lt;!--3--&amp;gt;&lt;br /&gt;
* [http://www.javacoolsoftware.com/spywareblaster.html  SpywareBlaster] ~ Spyware Tool ~ forger&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Audio &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://audacity.sourceforge.net/  Audacity] ~ Audio Recording &amp;amp; Editing Tool ~ jefhal&lt;br /&gt;
* [http://mp3gain.sourceforge.net/  MP3Gain] ~ Normalize Music Files ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.mp3tag.de/en/index.html  Mp3tag] ~ Mp3 Metadata Editor ~ ning&lt;br /&gt;
* [http://www.synthfont.com/  SynthFont] ~ Midi Editing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Browsers &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.bookmark-master.com/  Bookmark Master] ~ IE Bookmark Manager ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.mozilla.org/en-US/firefox/fx/ Firefox] ~ Web Browser ~ LxP   [[File:3_star.png]]&lt;br /&gt;
* [http://www.maxthon.com/  Maxthon] ~ Web Browser ~ MHz&lt;br /&gt;
* [http://www.opera.com/  Opera] ~ Browser ~ photonbuddy&lt;br /&gt;
* [http://www.slimbrowser.net/en/ Slim Browser] ~ Web Browser ~ jefhal&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; CD &amp;amp; DVD Software &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.daemon-tools.cc/eng/products/dtLite  Daemon Tools Lite] ~ Virtual Disc Emulator ~ CyberSlug&lt;br /&gt;
* [http://www.deepburner.com/?r=products&amp;amp;pr=deepburner&amp;amp;prr=features  DeepBurner ] ~ CD/DVD Burner ~ MSLx Fanboy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Coding &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.autoitscript.com/site/ AutoIt] ~ Scripting Language ~ layer [[File:4_star.png]]&lt;br /&gt;
* [http://www.jrsoftware.org/isinfo.php  Inno Setup] ~ Program Installer Setup ~ gcriaco&lt;br /&gt;
* [http://notepad-plus-plus.org/  Notepad++] ~ Source Code Editing ~ maqleod&lt;br /&gt;
* [http://www.pspad.com/en/ PSPad] ~ Universal Editor ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Commandline &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://curl.haxx.se/ curl] ~ Commandline Https/Http/Ftp Client ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Document Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.libreoffice.org/  LibreOffice] ~ Office Suite ~ Chimaera&lt;br /&gt;
* [http://liquidninja.com/metapad/ Metapad] ~ Notepad alternative ~ LxP   [[File:1_star.png]]&lt;br /&gt;
* [http://www.openoffice.org/  Apache OpenOffice] ~ Office Suite ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
* [http://www.vim.org/ Vim] ~ Text Editor ~ /dev/null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; FTP / Web Servers &amp;amp; Remote &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://httpd.apache.org/  Apache] ~ Web Server ~ maqleod&lt;br /&gt;
* [http://filezilla-project.org/  Filezilla] ~ FTP Client &amp;amp; Server ~ MHz   [[File:1_star.png]]&lt;br /&gt;
* [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html putty] ~ SSP client ~ /dev/null&lt;br /&gt;
* [http://www.realvnc.com/  RealVNC] ~ Remote Control Software ~ ning&lt;br /&gt;
* [http://www.smartftp.com/ SmartFTP] ~ FTP client ~ LxP&lt;br /&gt;
* [http://www.ayera.com/teraterm/ TeraTerm Pro Web] ~ Enhanced Telnet/SSH2 Client ~ /dev/null&lt;br /&gt;
* [http://winscp.net/eng/index.php WinSCP] ~ FTP over SSH ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Image Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://imageresizer.codeplex.com/  Image Resizer] ~ Image Manipulation ~ maqleod&lt;br /&gt;
* [http://inkscape.org/  Inkscape] ~ Vector Graphics Editor ~ Josbe&lt;br /&gt;
* [http://www.irfanview.com/ IrfanView] ~ Universal image editor ~ LxP [[File:2_star.png]]&lt;br /&gt;
* [http://picasa.google.co.uk/  Picasa] ~ Photo Editing Tool ~ jefhal&lt;br /&gt;
* [http://www.gimp.org/  The Gimp] ~ Image Editing ~ Blue_Drache   [[File:1_star.png]]&lt;br /&gt;
* [http://www.xnview.com/en/index.html  XnView] ~ Multimedia Convertor ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Internet Messaging &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.miranda-im.org/  Miranda] ~ Multi IM ~ Lazycat&lt;br /&gt;
* [http://www.pidgin.im/ Pidgin] ~ Formerly Gaim ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Mail &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mozilla.org/en-US/thunderbird/ Thunderbird] ~ Email software ~ LxP [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Maintenance &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.piriform.com/ccleaner  CCleaner] ~ PC Cleanup Tool ~ Valuater [[File:1_star.png]]&lt;br /&gt;
* [http://www.free-codecs.com/download/K_Lite_Codec_Pack.htm  K-Lite Codec Pack] ~ Codecs ~ maqleod&lt;br /&gt;
* [http://eraser.heidi.ie/  Eraser] ~ Stubborn File Removal ~ maqleod [[File:1_star.png]]&lt;br /&gt;
* [http://www.steffengerlach.de/freeware/ Scanner] ~ Hard disk usage monitor ~ LxP&lt;br /&gt;
* [http://www.bleepingcomputer.com/files/killbox.php  Pocket Killbox] ~ Stubborn File Removal Tool ~ jefhal&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Media Players &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.foobar2000.org/ foobar2000] ~ Advanced audio player~ LxP&lt;br /&gt;
* [http://sourceforge.net/projects/guliverkli/ Media Player Classic] ~ Media player~ LxP &lt;br /&gt;
* [http://mpc-hc.sourceforge.net/ Media Player Classic ( Home Cinema Edition )] ~ HD Video player ~ Chimaera&lt;br /&gt;
* [http://www.winamp.com/ WinAmp] ~ Media player ~ killaz219 [[File:1_star.png]]&lt;br /&gt;
* [http://www.videolan.org/vlc/  VLC ] ~ Media Player ~ MSLx Fanboy [[File:1_star.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Network &amp;amp; Internet &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://keir.net/neutron.html Neutron] ~ Accurate time ~ LxP&lt;br /&gt;
* [http://www.uvnc.com/index.php UltraVNC] ~ Visual remote computing ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Passwords &amp;amp; Encryption &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.essentialpim.com/?r=products&amp;amp;pr=essentialpim&amp;amp;prr=features  EssentialPIM] ~ Personal Information Manager ~ Josbe&lt;br /&gt;
* [http://keepass.info/  Keepass] ~ Password Manager ~ /dev/null&lt;br /&gt;
* [http://passwordsafe.sourceforge.net/  Password Safe] ~ Password Management ~ maqleod&lt;br /&gt;
* [http://www.truecrypt.org/  TrueCrypt] ~ Encryption ~ photonbuddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; PDF &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://get.adobe.com/reader/ Adobe Reader] ~ PDF Reader ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [http://www.cutepdf.com/Products/CutePDF/writer.asp  Cute PDF] ~ Convert To PDF ~ CyberSlug&lt;br /&gt;
* [http://www.foxitsoftware.com/Secure_PDF_Reader/  Foxit Reader] ~ PDF Reader ~ ReFran [[File:2_star.png]]&lt;br /&gt;
* [http://www.pdfforge.org/ PDF Creator] ~ PDF writer ~ LxP &lt;br /&gt;
* [http://www.acropdf.com/products.html PDF Speedup] ~ Speed up Adobe ~ LxP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Privacy * &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;* &#039;&#039;&#039;Using some of the software in this section will prevent normal access to the AutoIt site as proxies are not allowed. Discussions on automating these types of products is not permitted.&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.privoxy.org/ Privoxy] ~ To filter incoming web pages ~ LxP [[File:1_star.png]]&lt;br /&gt;
* [https://www.torproject.org/index.html Tor] ~ Anonymity software ~ killaz219&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Resource Management &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.angusj.com/resourcehacker/ Resource Hacker] ~ Extract exe resources ~ LxP&lt;br /&gt;
* [http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm#new XVI32] ~ Hex Editor ~ /dev/null&lt;br /&gt;
* [http://www.httrack.com/index.php  HTTTrack] ~ Website Copier ~ gcriaco&lt;br /&gt;
* [http://www.cthing.com/Meazure.asp  Meazure] ~ Window Info Tool ~ MHz&lt;br /&gt;
----&lt;br /&gt;
* [http://www.nliteos.com/index.html  nLite] ~ Win XP Deployment Tool ~ beerman&lt;br /&gt;
* [http://www.vlite.net/  vLite] ~ Win Vista Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.rt7lite.com/  RT 7 Lite] ~ Win 7 Deployment Tool ~ Chimaera&lt;br /&gt;
* [http://www.2kr2.rt7lite.com/  RT Server Customizer] ~ Win Server 2008 R2 Deployment Tool ~ Chimaera&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Searches and Comparison &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.mythicsoft.com/page.aspx?type=agentransack&amp;amp;page=home  Agent Ransack] ~ File Finder With Regex ~ OldGuyWalking&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Task Scheduling &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.codeproject.com/Articles/5371/ToDoList-6-4-6-An-effective-and-flexible-way-to-ke  ToDoList] ~ Task Scheduler ~ Valik&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&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;&#039;&#039;&#039; Video Editing &#039;&#039;&#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
* [http://www.virtualdub.org/  Virtualdub ] ~ Video Capture / Processing Utility ~ HardCopy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=File:5_star_yellow.png&amp;diff=10395</id>
		<title>File:5 star yellow.png</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=File:5_star_yellow.png&amp;diff=10395"/>
		<updated>2012-04-23T08:01:09Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=File:4_star.png&amp;diff=10394</id>
		<title>File:4 star.png</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=File:4_star.png&amp;diff=10394"/>
		<updated>2012-04-23T08:01:02Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=File:3_star.png&amp;diff=10393</id>
		<title>File:3 star.png</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=File:3_star.png&amp;diff=10393"/>
		<updated>2012-04-23T08:00:55Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=File:2_star.png&amp;diff=10389</id>
		<title>File:2 star.png</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=File:2_star.png&amp;diff=10389"/>
		<updated>2012-04-23T07:54:58Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=File:1_star.png&amp;diff=10387</id>
		<title>File:1 star.png</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=File:1_star.png&amp;diff=10387"/>
		<updated>2012-04-23T07:51:39Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: uploaded a new version of &amp;amp;quot;File:1 star.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Single gold star&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Forums&amp;diff=10328</id>
		<title>Forums</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Forums&amp;diff=10328"/>
		<updated>2012-04-15T21:46:35Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* Useful links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In order to receive support and share your own scripts you may sign up for one of either forums.&lt;br /&gt;
&lt;br /&gt;
= Official forums =&lt;br /&gt;
The official forums are a very good place to get help and share scripts. It has a lot of members and is often praised for its quick and professional help and support. One of the advantages of AutoIt over other, more global, languages - is the concentrated community. There you are posting alongside the developers of the code, so chances are they know what they&#039;re talking about!&lt;br /&gt;
&lt;br /&gt;
[http://www.autoitscript.com/forum/index.php AutoIt Forums]&lt;br /&gt;
&lt;br /&gt;
== Searching the forums ==&lt;br /&gt;
Before you post a question it is always better to search the forums first to see if your question has been answered before.&lt;br /&gt;
There are two ways to search the forum:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Internal search engine&#039;&#039;&#039;&lt;br /&gt;
[http://www.autoitscript.com/forum/index.php?act=Search Search]&lt;br /&gt;
* &#039;&#039;&#039;Google&#039;&#039;&#039;&lt;br /&gt;
Enter into Google: site:www.autoitscript.com/forum/ your search query.&lt;br /&gt;
&lt;br /&gt;
Google search cannot be used to search the Chat forum.&lt;br /&gt;
&lt;br /&gt;
Example: [http://www.google.com/search?hl=en&amp;amp;q=site:www.autoitscript.com/forum/+script Search for &amp;quot;script&amp;quot; on the forums using Google.]&lt;br /&gt;
&lt;br /&gt;
== Code of conduct ==&lt;br /&gt;
Before you post a question or start a new script, it is always better to search the forums first if your question has been answered before or see if you can find a similar script made by someone else and shared.&lt;br /&gt;
&lt;br /&gt;
Please think about asking &#039;&#039;&#039;the right question&#039;&#039;&#039; and asking &#039;&#039;&#039;the question right!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
These are must read topics before posting anything:&lt;br /&gt;
* [http://www.autoitscript.com/forum/index.php?showtopic=54168 Chat forum rules]&lt;br /&gt;
* [http://www.autoitscript.com/forum/index.php?showtopic=14632 Keylogger rules]&lt;br /&gt;
* [http://www.autoitscript.com/forum/index.php?showtopic=65889 Asking for source code]&lt;br /&gt;
* [http://www.autoitscript.com/forum/index.php?showtopic=37289 FAQ1] [http://www.autoitscript.com/forum/index.php?showtopic=23822 FAQ2]&lt;br /&gt;
* [http://www.autoitscript.com/forum/index.php?showtopic=34658 Are my AutoIt EXEs really infected?]&lt;br /&gt;
&lt;br /&gt;
= Unofficial forums =&lt;br /&gt;
These are the other unofficial forums, often in other languages than English.&lt;br /&gt;
&lt;br /&gt;
* German forums: http://www.autoit.de/&lt;br /&gt;
* French forums: http://www.autoit.fr/&lt;br /&gt;
* Spanish forums: http://www.autoit.es/&lt;br /&gt;
* Polish forums: http://www.autoit.xaa.pl/&lt;br /&gt;
&lt;br /&gt;
= Yahoo group =&lt;br /&gt;
As an alternative to the official forums, or if you just like Yahoo groups more, you can use the available Yahoo group to ask questions and share scripts.&lt;br /&gt;
&lt;br /&gt;
[http://groups.yahoo.com/group/AutoItList/ AutoIt Yahoo group]&lt;br /&gt;
&lt;br /&gt;
= Useful links =&lt;br /&gt;
* [http://www.autoitscript.com/forum/index.php?showtopic=94713 General Tips for using AutoIt] - Some tips that a lot of people will find useful.&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Documentation&amp;diff=10327</id>
		<title>Documentation</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Documentation&amp;diff=10327"/>
		<updated>2012-04-15T21:45:45Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* Searching */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is extensive AutoIt documentation available and this documentation is your recommended reference. If you have AutoIt installed then you can find it in the SciTE editor if you press F1, or in the start menu under AutoIt &amp;gt; AutoIt Help File. Many developers keep the documentation or &#039;&#039;AutoIt Help File&#039;&#039;, as it is better known, constantly open to look up functions and keywords.&lt;br /&gt;
&lt;br /&gt;
=Offline=&lt;br /&gt;
An offline copy of the help file is available for download on the official AutoIt home page. You download the [[AutoIt Full Installation]] or the [[AutoIt Self Extracting Archive]] which both contain the AutoIt help file.&lt;br /&gt;
&lt;br /&gt;
==Using the help file==&lt;br /&gt;
[[Image:Using-helpfile-thumb.png|frame|Help file showing index]]&lt;br /&gt;
There are three common methods of using the help file. You can use either the categories to browse the help file, use the index to search for document titles and use the search function to look in the entire page.&lt;br /&gt;
&lt;br /&gt;
Either one method is good and works well for a variety of situations. As an alternative to the search method, you can use Google to search in the online documentation which generally works better.&lt;br /&gt;
&lt;br /&gt;
Still can not find an answer to your problem? Use the [[forums]].&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
The source code for the help file is available to anyone so that they can expand, modify or translate the original. After editing, the help file source code can be submitted to the development team.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;both&amp;quot; /&amp;gt; &amp;lt;!-- clears the image above --&amp;gt;&lt;br /&gt;
=Online=&lt;br /&gt;
There is also online documentation available if you do not have or want to download the offline version. This is less convenient to use for regular development since some features that the offline help file offers are not supported.&lt;br /&gt;
&lt;br /&gt;
The online copy can be found here: [http://www.autoitscript.com/autoit3/docs/ Online documentation]&lt;br /&gt;
&lt;br /&gt;
If you like to try AutoIt Online in your Webbrowser you can use [http://www.script-example.com/themen/AutoIT-Online-Compiler.php script-example.com free AutoIt Web Compiler]&lt;br /&gt;
&lt;br /&gt;
==Searching==&lt;br /&gt;
Similar to the forums, you can use Google or your search engine of choice as a valuable searching tool. You start your query with &#039;&#039;site:http://www.autoitscript.com/autoit3/docs/&#039;&#039; and then your search query.&lt;br /&gt;
&lt;br /&gt;
A finished query may look like:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
site:http://www.autoitscript.com/autoit3/docs/ GUICtrlCreateButton&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Function list==&lt;br /&gt;
Additionally, a list of all the functions exists on this Wiki. It is not maintained as regularly, and is redundant to the previously mentioned methods. You can find it on the [[Function list]] page.&lt;br /&gt;
&lt;br /&gt;
=Other languages=&lt;br /&gt;
The AutoIt help file is available in a few other languages beside English. Almost constantly translations in other languages are being written. &lt;br /&gt;
&lt;br /&gt;
You can find these help files here: &lt;br /&gt;
[http://www.autoitscript.com/autoit3/docs.shtml Non-english documentation]&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Tutorial_Core_Language&amp;diff=10325</id>
		<title>Tutorial Core Language</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Tutorial_Core_Language&amp;diff=10325"/>
		<updated>2012-04-15T21:43:16Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: /* INI Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a tutorial describing the core elements of the AutoIt language.&lt;br /&gt;
&lt;br /&gt;
=Comments=&lt;br /&gt;
Two types of comments tend to exist in every language. Comments are simply lines/blocks of code that are meant as guidelines or notes to help understand what the code is doing.&lt;br /&gt;
&lt;br /&gt;
Inline/Single-line comments may be added using a preceeding semicolon.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; This is a single-line comment&lt;br /&gt;
msgbox(1,&amp;quot;Title&amp;quot;,&amp;quot;Text&amp;quot;) ; This is an inline comment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Where as multiline comments are a little less intuitive but just as effective...&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#comments-start&lt;br /&gt;
  All code within this block is commented and will not be interpretted at compile/run time.&lt;br /&gt;
#comments-end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
There&#039;s also a shorthand method to this.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#cs&lt;br /&gt;
 All code within this block is commented as well.&lt;br /&gt;
#ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variables=&lt;br /&gt;
==Declarations==&lt;br /&gt;
A variable is a placeholder in memory where we can store some kind of data. In AutoIt the data is a string, number or reference to an array.&lt;br /&gt;
AutoIt has three keywords to declare a variable. Namely Global, Local and Dim. When we declare a variable we set aside some memory for the variable. &lt;br /&gt;
All variable names in AutoIt starts with a $ sign. So they are easy spotted in the code.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Global $gVar&lt;br /&gt;
 Local $Var&lt;br /&gt;
 Dim $i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Arrays are simply collections of variables stored under a common name using addresses as a means of defining their position within memory. Similar to defining a variable, the only difference in defining an array is expressing the number of elements to be attributed to that collection.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Global $aarr[4] ; 4 elements allocated.&lt;br /&gt;
Local  $barr[1] ; 1 element allocated.&lt;br /&gt;
Dim    $carr[3] ; 3 elements allocated. ; Try to avoid Dim, use Global and Local.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more on arrays visit the [[Arrays|Arrays Tutorial]] page.&lt;br /&gt;
&lt;br /&gt;
==Scope==&lt;br /&gt;
Generally speaking, scope pertains to the length of time for which a variable is visible or more precisely how long a variable is stored in memory before it returns to a free state. As such, the allocation(declaration) and deallocation(trash collection) of a variable is usually left up to the compiler/interpreter and occasionally is given to the user to play with. As a rule of thumb, all information stored in memory for a program is deallocated upon completion of the program. &lt;br /&gt;
&lt;br /&gt;
Why is this important? Scope allows a developer to track and reuse variable names for multiple occurances. Imagine having to create a unique name for every single variable stored in memory at that point. You would have to compensate for all the variable names used in the operating system, other programs running parallel to yours, and every name in your own script. It wouldn&#039;t be long before randomly generated 256 character names would be more efficient than a list of used names.&lt;br /&gt;
&lt;br /&gt;
With this in mind the three methods of declaring a variable explained above have different scopes in mind:&lt;br /&gt;
*Global variables are given scope over the entire program&#039;s run.&lt;br /&gt;
*Local variables have a scope that is immediately related to the block of code they&#039;re currently a member of.&lt;br /&gt;
*Dim variables are hybrid-like depending upon whether or not the name is already defined in a global variable status:&lt;br /&gt;
**Global variable exists of the same name&lt;br /&gt;
***Overwrites the Global variable&lt;br /&gt;
**Global variable does not exist&lt;br /&gt;
***Creates a Local variable for that block&lt;br /&gt;
&lt;br /&gt;
=Assignment=&lt;br /&gt;
Assigning a value to a variable is the only way to get things going. Fortunately, AutoIt uses loose typing...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $x = &amp;quot;Hi there!&amp;quot;  ; $x is a string&lt;br /&gt;
$x = 7                  ; $x is an integer&lt;br /&gt;
$x = .15                ; $x is a float&lt;br /&gt;
$x = 123456789          ; $x is a double&lt;br /&gt;
$x = &amp;quot;Hello again!&amp;quot;     ; $x is back to a string&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Loose typing simply means a variable is malleable and its format can be changed to your liking, this also means that you have to watch your scope and what&#039;s going in and out of that variable.&lt;br /&gt;
&lt;br /&gt;
Arrays are handled a bit differently. They may contain several different types and those types are loosely typed but the array must have a predetermined size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $y[3]&lt;br /&gt;
$y[0] = 1        ; first address is an integer&lt;br /&gt;
$y[1] = &amp;quot;two&amp;quot;    ; second address is a string&lt;br /&gt;
$y[2] = 3.33333  ; third address is a float&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Equivalently&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $z[3] = [1,&amp;quot;two&amp;quot;,3.3333]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Again, for more on arrays see the [[Arrays|Arrays Tutorial]].&lt;br /&gt;
&lt;br /&gt;
You may also declare and assign several variables at the same time.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Local $x = 1, $y = &amp;quot;&amp;quot;, $z[3] = [1,2,3]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Operators=&lt;br /&gt;
===Assignment===&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; = &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Assignment operator. e.g. $var = 5&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;amp;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Concatenation assignment. e.g. $var &amp;amp;= &amp;quot;Hello&amp;quot; equivalent to $var = $var &amp;amp; &amp;quot;Hello&amp;quot;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
===Mathematical Operation===&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; + &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Addition operator. e.g. 10 + 20&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; - &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Subtraction operator. e.g. 20 - 10&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; * &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Multiplication operator. e.g. 20 * 10&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; / &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Division operator. e.g. 20 / 10&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; ^ &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Powers operator. e.g. 2 ^ 4&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; += &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Addition assignment. e.g. $var += 1 is equivalent to $var = $var + 1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; -= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Subtraction assignment. e.g. $var -= 1 is equivalent to $var = $var -1&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; *= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Multiplicative assignment. e.g. $var *= 2 is equivalent to $var = $var * 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; /= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Divisive assignment. e.g. $var /= 2 is equivalent to $var = $var / 2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mathematical Comparison===&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; = &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Equivalence operator. e.g. If $var = 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; == &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Equivalence operator. e.g. If $var == 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;lt;&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Not equal operator. e.g. If $var &amp;lt;&amp;gt; 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Greater-than operator. e.g. If $var &amp;gt; 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;gt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Greater-than-or-Equal-to operator. e.g. If $var &amp;gt;= 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;lt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Less-than operator. e.g. If $var &amp;lt; 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;lt;= &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Less-than-or-Equal-to operator. e.g. If $var &amp;lt;= 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===String Comparison===&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;  =  &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Equivalence operator. e.g. If $var = &amp;quot;Hi&amp;quot; Then ... ; case insensitive.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; == &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Equivalence operator. e.g. If $var == &amp;quot;Bye&amp;quot; Then ... ; case sensitive.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;lt;&amp;gt; &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Not equivalent operator. e.g. If $var &amp;lt;&amp;gt; &amp;quot;blah&amp;quot; Then ... ; case insensitive.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Not &amp;lt;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Not equivalent combinative operator. e.g. If Not $var &amp;lt;&amp;gt; &amp;quot;blah&amp;quot; Then ... ; case sensitive.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Logical===&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; And &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Binary logical And operator. e.g. If $var &amp;gt; 5 And $var &amp;lt; 3 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Or &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Binary logical Or operator. e.g. If $var &amp;lt;&amp;gt; 5 Or $var &amp;lt;&amp;gt; 6 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; Not &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Unary inversion operator. e.g. If Not $var &amp;gt; 5 Then ...&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Precedence===&lt;br /&gt;
All languages have a list of precedences that define when an operator is to be evaluated. Operators with equal precedence are evaluated from &#039;&#039;left&#039;&#039; to &#039;&#039;right&#039;&#039;.&lt;br /&gt;
 From highest to lowest:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
  &#039;&#039;&#039;Not&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039; ^ &#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;* /&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;+ -&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039; &amp;amp; &#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;&amp;lt; &amp;gt; &amp;lt;= &amp;gt;= = &amp;lt;&amp;gt; ==&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;&#039;And Or&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
It should be noted that the use of And/Or operators evaluate from left to right such that&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 If $x &amp;lt; 5 And $x &amp;gt; 3 Then &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
checks the &#039;&#039;$x &amp;lt; 5&#039;&#039; first and if it returns false will not evaluate &#039;&#039;$x &amp;gt; 3&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Similarly for Or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 If $x &amp;lt;&amp;gt; 5 Or $x &amp;lt;&amp;gt; 6 Then &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
will evaluate &#039;&#039;$x &amp;lt;&amp;gt; 5&#039;&#039; and if it returns true will not evaluate &#039;&#039;$x &amp;lt;&amp;gt; 6&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All tables and information adapted from the [http://www.autoitscript.com/autoit3/docs/intro/lang_operators.htm AutoIt intro].&lt;br /&gt;
&lt;br /&gt;
=Branching=&lt;br /&gt;
Branching is to let the computer compare something and based on the result let it execute a block of code.&lt;br /&gt;
Autoit has three keywords for identifying branching. They are If, Select and Switch. In addition there are several sub keywords to identify the comparing code and assosiated block of code.&lt;br /&gt;
==If-ElseIf-Else==&lt;br /&gt;
When a test returns a true statement then execute code block down to the assosiated ElseIf, Else or EndIf keyword. If Else or Else if was encountered then jump to the EndIf Line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $x = 1&lt;br /&gt;
&lt;br /&gt;
If $x = 1 Then&lt;br /&gt;
   ;Code block&lt;br /&gt;
EndIf&lt;br /&gt;
 &lt;br /&gt;
If $x &amp;lt; 2 Then &lt;br /&gt;
   ;Code block&lt;br /&gt;
ElseIf $x &amp;gt;= 3 Then &lt;br /&gt;
   ;Code block&lt;br /&gt;
Else&lt;br /&gt;
   ;Code block&lt;br /&gt;
EndIf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
There also exists a shorthand method of the If statement:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
If true = 1 then MsgBox(1,&amp;quot;Is it true?&amp;quot;,&amp;quot;Yarp!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Select==&lt;br /&gt;
&#039;&#039;Select&#039;&#039; is simply a (arguably) more readable version of an if-elseif-else statement.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Select &lt;br /&gt;
     Case $var = 1&lt;br /&gt;
         ;Code block&lt;br /&gt;
     Case $var = 2&lt;br /&gt;
         ;Code block&lt;br /&gt;
     Case Else&lt;br /&gt;
         ;Code block&lt;br /&gt;
 EndSelect&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Switch==&lt;br /&gt;
The Switch statement contains an interesting difference to most languages. In AutoIt&#039;s case, it is equivalent to the Select statement. Once a block of code is executed the Switch statement exits. Unlike most other languages, a &#039;&#039;break&#039;&#039; is not required at the end of each case to avoid trickle-down. This may be considered disadvantageous due to the lack of multi-conditional executions that the Switch statement is generally used for.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Switch $var&lt;br /&gt;
    Case 1&lt;br /&gt;
        ;Code block&lt;br /&gt;
    Case 2&lt;br /&gt;
        ;Code block&lt;br /&gt;
    Case Else&lt;br /&gt;
        ;Code block&lt;br /&gt;
EndSwitch&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Loops=&lt;br /&gt;
A loop is used on a code block that we want to execute several times. In the codebloc we can have variables changing state for each iteration in the loop.&lt;br /&gt;
AutoIt has four types of loops. For...Next, For Each, While...Wend and Do ... Until&lt;br /&gt;
==For ... Next==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Local $i&lt;br /&gt;
 For $i = 1 to 10 Step 2&lt;br /&gt;
 Next&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==While ... WEnd==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 While $var &amp;lt; 100&lt;br /&gt;
     Sleep(100)&lt;br /&gt;
     $var += 1&lt;br /&gt;
 WEnd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Do ... Until==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
A Do .. Until block will run at least once as the conditional check is done at the bottom of the block.&lt;br /&gt;
 Do&lt;br /&gt;
     Sleep(100)&lt;br /&gt;
     $var += 1&lt;br /&gt;
 Until $var = 100&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The code inside this Do ... Until block should only run once&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Local $c&lt;br /&gt;
 Do&lt;br /&gt;
 	$c += 1&lt;br /&gt;
 	ConsoleWrite(&amp;quot;Run nr &amp;quot; &amp;amp; $c &amp;amp; @crlf)&lt;br /&gt;
 Until True&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This sample will run until we forcefully us a ExitLoop command to escape the loop&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Local $c&lt;br /&gt;
 Do&lt;br /&gt;
 	$c += 1&lt;br /&gt;
 	ConsoleWrite(&amp;quot;Run nr &amp;quot; &amp;amp; $c &amp;amp; @crlf)&lt;br /&gt;
 	If $c = 2 Then ExitLoop&lt;br /&gt;
 Until False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
This sample should run until $c equals 3&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Local $c&lt;br /&gt;
 Do&lt;br /&gt;
 	$c += 1&lt;br /&gt;
 	ConsoleWrite(&amp;quot;Run nr &amp;quot; &amp;amp; $c &amp;amp; @crlf)&lt;br /&gt;
 Until $c=3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For Each==&lt;br /&gt;
The For Each loop is often used for associative arrays however it is often handy when you don&#039;t know the size of your current array. In this case, the syntax and implementation is very similar to javascript which is slightly off the standard.&lt;br /&gt;
Assume we have an array $arr of undetermined size:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
Local $str = &amp;quot;&amp;quot;&lt;br /&gt;
for $stuff in $arr  ; for each item in our array&lt;br /&gt;
  $str &amp;amp;= $stuff    ; copy the item into our string&lt;br /&gt;
Next&lt;br /&gt;
MsgBox(1,&amp;quot;&amp;quot;,$str)   ; displays the contents of our string&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=User defined functions=&lt;br /&gt;
A function is a code block encapsulated by the keywords Func and EndFunc. Everytime you find yourselfe writing the same code again you can do three things. Write the code. Copy and paste the previously written code or wrap the code up in a function and call the function by name in your code.&lt;br /&gt;
==Defining==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Func MySimplestUDF()&lt;br /&gt;
    ;This does nothing at the moment&lt;br /&gt;
 EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passing data==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Func MyUDFAcceptingArguments($arg1, ByRef $arg2)&lt;br /&gt;
 EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Returning data==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 Func MyUDFReturningResults($arg1, ByRef $arg2)&lt;br /&gt;
     Local $ret = 1&lt;br /&gt;
     ;Changing $arg2 is a way of returning data&lt;br /&gt;
     If IsNumeric($arg2) Then&lt;br /&gt;
         $arg2 = 2*$arg2&lt;br /&gt;
     Else&lt;br /&gt;
         $arg2 &amp;amp;= @CRLF &amp;amp; $arg2&lt;br /&gt;
     EndIf&lt;br /&gt;
     Return $ret&lt;br /&gt;
 EndFunc&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=File I/O=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==INI Files==&lt;br /&gt;
&lt;br /&gt;
Using IniWrite &amp;amp; IniRead to store values. Useful for scripts that run from independent source (network, USB Drive, etc..).&lt;br /&gt;
&lt;br /&gt;
Write:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
     IniWrite(&amp;quot;FileName.INI&amp;quot;, &amp;quot;Section&amp;quot;, &amp;quot;Key&amp;quot;, &amp;quot;Value&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Read:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
     $MyVar = IniRead(&amp;quot;FileName.INI&amp;quot;, &amp;quot;Section&amp;quot;, &amp;quot;Key&amp;quot;, &amp;quot;Default&amp;quot;); If INI data missing, $MyVar set to &amp;quot;Default&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sample &amp;quot;FileName.INI&amp;quot;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
[Section]&lt;br /&gt;
Key=Value&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;***TODO: File I/O stuffs***&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=Adding_utilities_to_the_SciTE_Tools_menu&amp;diff=10308</id>
		<title>Adding utilities to the SciTE Tools menu</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=Adding_utilities_to_the_SciTE_Tools_menu&amp;diff=10308"/>
		<updated>2012-04-15T21:33:40Z</updated>

		<summary type="html">&lt;p&gt;Chimaera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You have written a small utility in AutoIt to help you code and find it annoying to have to leave SciTE to run it on your script.  Well, you can add it to the SciTE &amp;lt;&#039;&#039;Tools&#039;&#039;&amp;gt; menu yourself very easily:&lt;br /&gt;
 &lt;br /&gt;
- First compile your script and store it somewhere. Perhaps a folder &amp;quot;&#039;&#039;Program Files\AutoIt3\SciTE\SciTE Utils&#039;&#039;&amp;quot; where you could keep several compiled scripts to help you when you code in AutoIt. &lt;br /&gt;
&lt;br /&gt;
- Open &amp;lt;&#039;&#039;Options - Open au3.properties&#039;&#039;&amp;gt;. Look for the long series of &amp;quot;&#039;&#039;command&#039;&#039;&amp;quot; lines that begin about Line &#039;&#039;&#039;64&#039;&#039;&#039; (&#039;&#039;#x 00 Beta RUN&#039;&#039;) and go down to the last one - in v3.3.8.0 it is Line &#039;&#039;&#039;277&#039;&#039;&#039; (&#039;&#039;#~ # 34 Generate UDF header&#039;&#039;). You need to find the highest value used so far - &#039;&#039;&#039;34&#039;&#039;&#039; in this case.&lt;br /&gt;
 &lt;br /&gt;
- Open &amp;lt;&#039;&#039;Options - User Options File&#039;&#039;&amp;gt;. Then &#039;&#039;&#039;BETWEEN&#039;&#039;&#039; the following lines:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 END =&amp;gt; DO NOT CHANGE ANYTHING BEFORE THIS LINE #-#-#-#-#-#&lt;br /&gt;
  &lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &#039;&#039;&#039;in here!!!!&#039;&#039;&#039; &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
  &lt;br /&gt;
 -#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#&lt;br /&gt;
 START: DO NOT CHANGE ANYTHING AFTER THIS LINE #-#-#-#-#&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
you enter the following:&lt;br /&gt;
 &amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
 # 35 Utility_Name&lt;br /&gt;
 command.35.$(au3)=&amp;quot;$(SciteDefaultHome)\SciTE Utils\Utility.exe&amp;quot;&lt;br /&gt;
 command.name.35.$(au3)=Utility_Name&lt;br /&gt;
 command.subsystem.35.$(au3)=2&lt;br /&gt;
 command.save.before.35.$(au3)=2&lt;br /&gt;
 command.quiet.35.$(au3)=1&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If you have a different value for the final &amp;quot;&#039;&#039;command&#039;&#039;&amp;quot; in the &#039;&#039;au3.properties&#039;&#039; file than adjust the &#039;&#039;&#039;35&#039;&#039;&#039; value accordingly and you can of course put the compiled exe file where you want and amend the path in the inserted text to match.&lt;br /&gt;
 &lt;br /&gt;
- Save the files, restart SciTE and you will find &amp;quot;&#039;&#039;Utility_Name&#039;&#039;&amp;quot; in the &amp;lt;&#039;&#039;Tools&#039;&#039;&amp;gt; menu.&lt;/div&gt;</summary>
		<author><name>Chimaera</name></author>
	</entry>
</feed>