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

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

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

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;_WinShowHide() ~ Author - knightz93&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;center&amp;quot; style=&amp;quot;width:auto; margin-left:auto; margin-right:auto;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Please always credit an author in your script if you use their code, Its only polite.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
===== &amp;lt;blockquote style=&amp;quot;background-color:white; padding:1em; border:2px solid #8FBC8F&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039; _ChangeWallpaper() ~ Author - [http://www.autoitscript.com/forum/user/41709-theonlyone/ TheOnlyOne] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
_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,&amp;#039;.&amp;#039;,0,-1)) &amp;lt;&amp;gt; &amp;#039;bmp&amp;#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(&amp;#039;HKCU\Control Panel\Desktop&amp;#039;,&amp;#039;TileWallpaper&amp;#039;,&amp;#039;reg_sz&amp;#039;,&amp;#039;1&amp;#039;)&lt;br /&gt;
     RegWrite(&amp;#039;HKCU\Control Panel\Desktop&amp;#039;,&amp;#039;WallpaperStyle&amp;#039;,&amp;#039;reg_sz&amp;#039;,&amp;#039;0&amp;#039;)&lt;br /&gt;
  Case $iType = 2&lt;br /&gt;
     RegWrite(&amp;#039;HKCU\Control Panel\Desktop&amp;#039;,&amp;#039;TileWallpaper&amp;#039;,&amp;#039;reg_sz&amp;#039;,&amp;#039;0&amp;#039;)&lt;br /&gt;
     RegWrite(&amp;#039;HKCU\Control Panel\Desktop&amp;#039;,&amp;#039;WallpaperStyle&amp;#039;,&amp;#039;reg_sz&amp;#039;,&amp;#039;0&amp;#039;)&lt;br /&gt;
  Case $iType = 3&lt;br /&gt;
     RegWrite(&amp;#039;HKCU\Control Panel\Desktop&amp;#039;,&amp;#039;TileWallpaper&amp;#039;,&amp;#039;reg_sz&amp;#039;,&amp;#039;0&amp;#039;)&lt;br /&gt;
     RegWrite(&amp;#039;HKCU\Control Panel\Desktop&amp;#039;,&amp;#039;WallpaperStyle&amp;#039;,&amp;#039;reg_sz&amp;#039;,&amp;#039;2&amp;#039;)&lt;br /&gt;
  Case Else&lt;br /&gt;
&lt;br /&gt;
  EndSelect&lt;br /&gt;
&lt;br /&gt;
  RegWrite(&amp;#039;HKCU\Control Panel\Desktop&amp;#039;,&amp;#039;Wallpaper&amp;#039;,&amp;#039;reg_sz&amp;#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;&amp;#039;&amp;#039;&amp;#039; _CheckProcess() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; 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, &amp;#039;&amp;#039;, &amp;#039;New process: &amp;#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;&amp;#039;&amp;#039;&amp;#039;  _Clipboard_GetHTML() ~ Author - [http://www.autoitscript.com/forum/user/46719-mat/ Mat] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;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;&amp;#039;&amp;#039;&amp;#039; _CreateSystemRestorePoint() ~ Author - [http://www.autoitscript.com/forum/user/7210-pakku/ Pakku] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;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;&amp;#039;&amp;#039;&amp;#039; _Change the master volume setting on Windows Vista and 7 ~ Author - [http://www.autoitscript.com/forum/user/58912-brewmannh/ BrewManNH] &amp;#039;&amp;#039;&amp;#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;
&amp;#039;&amp;#039;&amp;#039;Additional Info&amp;#039;&amp;#039;&amp;#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;&amp;#039;&amp;#039;&amp;#039; _IsDEPEnabled() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;Constants.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Local $fIsDEPEnabled = _IsDEPEnabled()&lt;br /&gt;
Local $iDEPValue = @extended&lt;br /&gt;
ConsoleWrite(&amp;#039;Is DEP enabled?: &amp;#039; &amp;amp; $fIsDEPEnabled &amp;amp; &amp;#039;, &amp;#039; &amp;amp; &amp;#039; the DEP value is: &amp;#039; &amp;amp; $iDEPValue &amp;amp; &amp;#039;.&amp;#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; &amp;#039; /c wmic os get DataExecutionPrevention_SupportPolicy&amp;#039;, @SystemDir, @SW_HIDE, $STDOUT_CHILD + $STDERR_CHILD), $sOutput = &amp;#039;&amp;#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;&amp;#039;&amp;#039;&amp;#039; _KillWindow() ~ Author - [http://www.autoitscript.com/forum/user/4920-valuater/ Valuater] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; _KillWindow ( That you know is going to show up)&lt;br /&gt;
&lt;br /&gt;
Func _KillWindow($title)&lt;br /&gt;
    Local $Script = &amp;#039;WinWait(&amp;quot;&amp;#039; &amp;amp; $title &amp;amp; &amp;#039;&amp;quot;, &amp;quot;&amp;quot;)&amp;#039; &amp;amp; @CRLF &amp;amp; &amp;#039;WinKill(&amp;quot;&amp;#039; &amp;amp; $title &amp;amp; &amp;#039;&amp;quot;, &amp;quot;&amp;quot;)&amp;#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; &amp;#039; /AutoIt3ExecuteScript &amp;quot;&amp;#039; &amp;amp; $file_loc &amp;amp; &amp;#039;&amp;quot;&amp;#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;&amp;#039;&amp;#039;&amp;#039; _ProcessKill() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
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(&amp;#039;TASKKILL /F /PID &amp;#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;&amp;#039;&amp;#039;&amp;#039; _SetCurrentPath() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WinAPI.au3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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;&amp;#039;&amp;#039;&amp;#039; _SetComputerName() ~ Author - [http://www.autoitscript.com/forum/user/44525-jscript/ JScript] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
;Author: JScript - Snippet Version No. = 1.0&lt;br /&gt;
;Snippet was Created Using AutoIt Version = 3.3.8.1, Creation Date = 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, &amp;#039;|/|:|*|?|&amp;quot;|&amp;lt;|&amp;gt;|.|,|~|!|@|#|$|%|^|&amp;amp;|(|)|;|{|}|_|=|+|[|]|x60&amp;#039; &amp;amp; &amp;quot;|&amp;#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;&amp;#039;&amp;#039;&amp;#039; _SetEnvironment() ~ Author - [http://www.autoitscript.com/forum/user/20477-mrcreator/ MrCreatoR] ~ Modified ~ [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
_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;&amp;#039;&amp;#039;&amp;#039; _UUIDCreate() ~ Author - [http://www.autoitscript.com/forum/user/13029-smashly/ smashly] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt; &lt;br /&gt;
; 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;&amp;#039;&amp;#039;&amp;#039; _UUID Generator ~ Author - [http://www.autoitscript.com/forum/user/1967-garyfrost/ GaryFrost] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
;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;&amp;#039;&amp;#039;&amp;#039;  _WinShowHide() ~ Author - [http://www.autoitscript.com/forum/user/66537-knightz93/ knightz93] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
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(&amp;#039;!&amp;gt; HIDE SHOW NOTEPAD WINDOW : &amp;#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(&amp;#039;!&amp;gt; SHOW HIDE NOTEPAD WINDOW :&amp;#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 = &amp;#039;&amp;#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;&amp;#039;&amp;#039;&amp;#039; _WindowsUpdate() ~ Author - [http://www.autoitscript.com/forum/user/35302-guinness/ guinness] &amp;#039;&amp;#039;&amp;#039;&amp;lt;/blockquote&amp;gt; =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
ConsoleWrite(&amp;#039;Windows Update PID: &amp;#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; &amp;#039; /c wuauclt /a /DetectNow&amp;#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>
</feed>