<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>AutoHotkey Tutorials</title>
		<link>http://ahktutorials.ucoz.net/</link>
		<description>Blog</description>
		<lastBuildDate>Thu, 21 Apr 2011 06:12:33 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://ahktutorials.ucoz.net/blog/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>[Lib] Dec2Hex</title>
			<description>&lt;b&gt;Introduction:&lt;/b&gt; &lt;br /&gt; Converting Decimal to Hexadecimal is easy with AutoHotkey, doing that again and again makes your script become longer. So I made a function to make it simpler. &lt;p&gt; &lt;b&gt;The Code:&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;; Dec2Hex.ahk &lt;br /&gt;&lt;br /&gt; Dec2Hex(Var&amp;#41;{ &lt;br /&gt; ; Convert a decimal integer to hexadecimal: &lt;br /&gt; SetFormat, IntegerFast, hex &lt;br /&gt; Dec2Hex += Var ; Sets Dec2Hex (which previously contained 11&amp;#41; to be 0xb. &lt;br /&gt; Dec2Hex .= &quot;&quot; ; Necessary due to the &quot;fast&quot; mode. &lt;br /&gt; SetFormat, IntegerFast, d &lt;br /&gt; StringTrimLeft, Dec2Hex, Dec2Hex, 2 ; removes 0x from the string &lt;br /&gt; StringUpper, Dec2Hex, Dec2Hex ; makes it all caps &lt;br /&gt; sDec2Hex .=...</description>
			<content:encoded>&lt;b&gt;Introduction:&lt;/b&gt; &lt;br /&gt; Converting Decimal to Hexadecimal is easy with AutoHotkey, doing that again and again makes your script become longer. So I made a function to make it simpler. &lt;p&gt; &lt;b&gt;The Code:&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;; Dec2Hex.ahk &lt;br /&gt;&lt;br /&gt; Dec2Hex(Var&amp;#41;{ &lt;br /&gt; ; Convert a decimal integer to hexadecimal: &lt;br /&gt; SetFormat, IntegerFast, hex &lt;br /&gt; Dec2Hex += Var ; Sets Dec2Hex (which previously contained 11&amp;#41; to be 0xb. &lt;br /&gt; Dec2Hex .= &quot;&quot; ; Necessary due to the &quot;fast&quot; mode. &lt;br /&gt; SetFormat, IntegerFast, d &lt;br /&gt; StringTrimLeft, Dec2Hex, Dec2Hex, 2 ; removes 0x from the string &lt;br /&gt; StringUpper, Dec2Hex, Dec2Hex ; makes it all caps &lt;br /&gt; sDec2Hex .= Dec2Hex &lt;br /&gt; return sDec2Hex &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;How to Use:&lt;/b&gt; &lt;br /&gt; - Move this to your lib directory (i.e. C:&amp;#92;Program Files&amp;#92;AutoHotkey&amp;#92;lib) &lt;br /&gt; - or Add this to your script &lt;br /&gt; - Converting decimal to hex would be like this &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;% Dec2Hex(Var&amp;#41;&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;Example:&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; MsgBox, % Dec2Hex(1000&amp;#41; &lt;br /&gt;&lt;br /&gt; Dec2Hex(Var&amp;#41;{ &lt;br /&gt; ; Convert a decimal integer to hexadecimal: &lt;br /&gt; SetFormat, IntegerFast, hex &lt;br /&gt; Dec2Hex += Var ; Sets Dec2Hex (which previously contained 11&amp;#41; to be 0xb. &lt;br /&gt; Dec2Hex .= &quot;&quot; ; Necessary due to the &quot;fast&quot; mode. &lt;br /&gt; SetFormat, IntegerFast, d &lt;br /&gt; StringTrimLeft, Dec2Hex, Dec2Hex, 2 &lt;br /&gt; StringUpper, Dec2Hex, Dec2Hex &lt;br /&gt; sDec2Hex .= Dec2Hex &lt;br /&gt; return sDec2Hex &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; That will show a message box containing 3E8, the hex value of 1000. &lt;p&gt; &lt;b&gt;For GUI Call:&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Gui, Add, Text, x6 y7 w50 h20 , Interger: &lt;br /&gt; Gui, Add, Edit, x56 y7 w110 h20 +Center +number ,&amp;nbsp;&amp;nbsp;&lt;br /&gt; Gui, Add, Edit, x6 y57 w160 h20 +Center +ReadOnly ,&amp;nbsp;&amp;nbsp;&lt;br /&gt; Gui, Add, Button, x6 y27 w160 h30 , Convert &lt;br /&gt; Gui, Show,, Dec2Hex &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; GuiClose: &lt;br /&gt; ExitApp &lt;br /&gt;&lt;br /&gt; ButtonConvert: &lt;br /&gt; GuiControlGet, IntergerToConvert,, Edit1 &lt;br /&gt; GuiControl, Text, Edit2, % Dec2Hex(IntergerToConvert&amp;#41; &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; Dec2Hex(Var&amp;#41;{ &lt;br /&gt; ; Convert a decimal integer to hexadecimal: &lt;br /&gt; SetFormat, IntegerFast, hex &lt;br /&gt; Dec2Hex += Var ; Sets Dec2Hex (which previously contained 11&amp;#41; to be 0xb. &lt;br /&gt; Dec2Hex .= &quot;&quot; ; Necessary due to the &quot;fast&quot; mode. &lt;br /&gt; SetFormat, IntegerFast, d &lt;br /&gt; StringTrimLeft, Dec2Hex, Dec2Hex, 2 &lt;br /&gt; StringUpper, Dec2Hex, Dec2Hex &lt;br /&gt; sDec2Hex .= Dec2Hex &lt;br /&gt; return sDec2Hex &lt;br /&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Just experiment with the example scripts above.</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/lib_dec2hex/2011-04-21-14</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/lib_dec2hex/2011-04-21-14</guid>
			<pubDate>Thu, 21 Apr 2011 06:12:33 GMT</pubDate>
		</item>
		<item>
			<title>WinCapture</title>
			<description>This is a script to make a mouse capture or mouse trapper or whatever it calls. I added comments so I will not explain them one by one. &lt;p&gt; You can download the script here, &lt;a class=&quot;link&quot; href=&quot;http://ahktutorials.ucoz.net/_blog/Scripts/WinCapture.ahk&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WinCapture.ahk&lt;/a&gt;. &lt;p&gt; &lt;b&gt;Script Code:&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;; This script is based on Bkid&apos;s script. &lt;br /&gt;&lt;br /&gt; #Persistent &lt;br /&gt; #NoEnv &lt;br /&gt; #SingleInstance ignore &lt;br /&gt;&lt;br /&gt; Menu, Tray, NoStandard ; Removes Tray Menu Standard Items. &lt;br /&gt; Menu, Tray, Add, Exit, ExitSub ; Adds an &apos;Exit&apos; menu &lt;br /&gt;&lt;br /&gt; ; Hotkey to be used depends of the coder. &lt;br /&gt; SetScrollLockState, Off ; M...</description>
			<content:encoded>This is a script to make a mouse capture or mouse trapper or whatever it calls. I added comments so I will not explain them one by one. &lt;p&gt; You can download the script here, &lt;a class=&quot;link&quot; href=&quot;http://ahktutorials.ucoz.net/_blog/Scripts/WinCapture.ahk&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WinCapture.ahk&lt;/a&gt;. &lt;p&gt; &lt;b&gt;Script Code:&lt;/b&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;; This script is based on Bkid&apos;s script. &lt;br /&gt;&lt;br /&gt; #Persistent &lt;br /&gt; #NoEnv &lt;br /&gt; #SingleInstance ignore &lt;br /&gt;&lt;br /&gt; Menu, Tray, NoStandard ; Removes Tray Menu Standard Items. &lt;br /&gt; Menu, Tray, Add, Exit, ExitSub ; Adds an &apos;Exit&apos; menu &lt;br /&gt;&lt;br /&gt; ; Hotkey to be used depends of the coder. &lt;br /&gt; SetScrollLockState, Off ; Makes the capslock state off. &lt;br /&gt; TrayTip, Mouse Capture, Press ScrollLock to start/stop mouse capture., 10 ; Tray tip notice &lt;br /&gt; SetTimer, Label, 5 ; Turns on the timer with 5 milliseconds check.&amp;nbsp;&amp;nbsp;&lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; ExitSub: &lt;br /&gt; ExitApp ; Exits the application &lt;br /&gt;&lt;br /&gt; ; The label which will call the function. &lt;br /&gt; ; This is only a sample. You can change them in any way you want. &lt;br /&gt; Label: &lt;br /&gt; GetKeyState, State, ScrollLock, T &lt;br /&gt; if(State = &quot;D&quot;&amp;#41;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;WinCapture(&quot;ahk_class Warcraft III&quot;, &quot;&quot;, 4, 4, 24&amp;#41; ; See the function below. &lt;br /&gt;&amp;nbsp;&amp;nbsp;WinActivate, ahk_class Warcraft III ; Activates the script. &lt;br /&gt;&amp;nbsp;&amp;nbsp;Suspend, Off ; Activates the script. &lt;br /&gt;&amp;nbsp;&amp;nbsp;TrayTip, Mouse Capture, Mouse Capture activated. Press ScrollLock to stop., 10 ; Tray tip notice &lt;br /&gt; }else{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;WinCapture(&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;Suspend, On ; Suspends the script &lt;br /&gt;&amp;nbsp;&amp;nbsp;TrayTip, Mouse Capture, Mouse Capture deactivated. Press ScrollLock to start., 10 ; Tray tip notice &lt;br /&gt; } &lt;br /&gt; return &lt;br /&gt; ; Make a function to call for locking the mouse into a window. &lt;br /&gt; ; Syntax of the function: &lt;br /&gt; ; WinCapture(&quot;WinTitle&quot;, &quot;WinText&quot;, &quot;vBorder&quot;, &quot;hBorder&quot;, &quot;tBorder&quot;&amp;#41; &lt;br /&gt; ; WinTitle = The title or class of the window. Use ahk_class if window&apos;s class will be used. &lt;br /&gt; ; WinText = If present, this parameter must be a substring from a single text element of the target window. &lt;br /&gt; ; vBorder = The vertical border. The left and right borders of a window. Commonly about 4 pixels in size. &lt;br /&gt; ; hBorder = The horizontal border. The bottom border of a window. Commonly about 4 pixels in size. &lt;br /&gt; ; tBorder = The title bar border. Commonly about 24 pixels in size. &lt;br /&gt;&lt;br /&gt; ; The function. &lt;br /&gt; WinCapture(WinTitle = &quot;&quot;, WinText = &quot;&quot;, vBorder = &quot;&quot;, hBorder = &quot;&quot;, tBorder = &quot;&quot;&amp;#41; ; =&gt; Start of function. &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;; Enlarges a variable&apos;s holding capacity or frees its memory. Normally, this is necessary only for unusual circumstances such as DllCall. &lt;br /&gt;&amp;nbsp;&amp;nbsp;VarSetCapacity(VarSetA, 16&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;; Gets the position of the window. &lt;br /&gt;&amp;nbsp;&amp;nbsp;WinGetPos, sX, sY, sWidth, sHeight, %WinTitle%, %WinText% &lt;br /&gt;&amp;nbsp;&amp;nbsp;if(!sWidth and !sHeight&amp;#41;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;ClipCursor&quot;&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;return, False &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;Loop, 4 { &lt;br /&gt;&amp;nbsp;&amp;nbsp;; DLL Calls &lt;br /&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;RtlFillMemory&quot;, UInt,&amp;VarSetA+0+A_Index-1, UInt,1, UChar,(sX + hBorder&amp;#41; &gt;&gt; 8*A_Index-8&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;RtlFillMemory&quot;, UInt,&amp;VarSetA+4+A_Index-1, UInt,1, UChar,(sY + tBorder&amp;#41; &gt;&gt; 8*A_Index-8&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;RtlFillMemory&quot;, UInt,&amp;VarSetA+8+A_Index-1, UInt,1, UChar,(sWidth + sX - vBorder&amp;#41;&gt;&gt; 8*A_Index-8&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;RtlFillMemory&quot;, UInt,&amp;VarSetA+12+A_Index-1, UInt,1, UChar,(sHeight + sY - vBorder&amp;#41; &gt;&gt; 8*A_Index-8&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;ClipCursor&quot;, &quot;UInt&quot;, &amp;VarSetA&amp;#41; &lt;br /&gt;&amp;nbsp;&amp;nbsp;return, True &lt;br /&gt; } ; End of function.&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/wincapture/2011-04-11-13</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/wincapture/2011-04-11-13</guid>
			<pubDate>Mon, 11 Apr 2011 04:57:34 GMT</pubDate>
		</item>
		<item>
			<title>Create a Simple DotA HotKey</title>
			<description>I assume that you already read my first tutorial on how to create a simple hotkey. In this tutorial, we will be going to create a simple DotA Hotkey. &lt;p&gt; On the previous tutorial, we created a simple hotkey, and today we will going to make a simple DotA Hotkey. &lt;p&gt; We will use the same syntax, see below, to create the hotkey. Lets say for example the item slot 1 or the item on Numpad7, the upper-left item, the commonly used hotkey is Alt+Q so that&apos;s is what we are going to use. &lt;p&gt; And this is the syntax that we are going to use: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;YourHotkey:: Send, &amp;#91; Keys&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; YourHotkey = your desired hotkey (!Q or Alt+Q in this ...</description>
			<content:encoded>I assume that you already read my first tutorial on how to create a simple hotkey. In this tutorial, we will be going to create a simple DotA Hotkey. &lt;p&gt; On the previous tutorial, we created a simple hotkey, and today we will going to make a simple DotA Hotkey. &lt;p&gt; We will use the same syntax, see below, to create the hotkey. Lets say for example the item slot 1 or the item on Numpad7, the upper-left item, the commonly used hotkey is Alt+Q so that&apos;s is what we are going to use. &lt;p&gt; And this is the syntax that we are going to use: &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;YourHotkey:: Send, &amp;#91; Keys&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; YourHotkey = your desired hotkey (!Q or Alt+Q in this example) &lt;br /&gt; Key = the key to press or mouse click &lt;p&gt; Here is the sample code for sending Numpad7 using Alt+Q. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;!Q:: Send, {Numpad7}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; For keys like Numpad#, Enter, Space, Shift, etc., the keys should be enclosed by open and close braces or even with the mouse clicks. &lt;p&gt; &lt;span style=&quot;color:green&quot;&gt;Making a Context-Sensitive Hotkey:&lt;/span&gt; &lt;br /&gt; You know that the hotkey is not context-sensitive which means that you can use the hotkey anywhere aside Warcraft III. So we will be going to address that. Put this code on the top of your project. &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;#IfWinActive ahk_class Warcraft III&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; The code above means that the hotkey will only be effective if the Warcraft III window is active, or simply you are inside Warcraft III. &lt;p&gt; &lt;span style=&quot;color:green&quot;&gt;Full Sample Code:&lt;/span&gt; &lt;br /&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;#IfWinActive ahk_class Warcraft III &lt;br /&gt;&lt;br /&gt; !Q:: Send, {Numpad7} &lt;br /&gt; !W:: Send, {Numpad8} &lt;br /&gt; !A:: Send, {Numpad4} &lt;br /&gt; !S:: Send, {Numpad5} &lt;br /&gt; !Z:: Send, {Numpad1} &lt;br /&gt; !X:: Send, {Numpad2}&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/create_a_simple_dota_hotkey/2011-03-27-12</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/create_a_simple_dota_hotkey/2011-03-27-12</guid>
			<pubDate>Sun, 27 Mar 2011 07:43:36 GMT</pubDate>
		</item>
		<item>
			<title>Create a Simple Hotkey and HotString</title>
			<description>Hello guys. I am here to teach you how to create a simple hotkey using AutoHotkey programming language. &lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b&gt;What is AutoHotkey?&lt;/b&gt; &lt;/span&gt;&lt;br&gt; AutoHotkey is a free, open source macro-creation and automation software utility which allows users to automate repetitive tasks. Any application user interface can be modified by AutoHotkey (for example, with Emacs style). It is driven by a custom scripting language that is aimed specifically at providing keyboard shortcuts or hotkeys. &lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b&gt;What are Hotkeys?&lt;/b&gt; &lt;/span&gt;&lt;br&gt; Hotkeys are sometimes referred to as shortcut keys because of their ability to easily trigger an action (such as launching a program or keyboard macro). &lt;/p&gt;&lt;p&gt; Now you know what is AutoHotkey and Hotkey, lets have an example. &lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b style=&quot;font-size: 12pt; &quot;&gt;Example:&lt;/b&gt; &lt;/span&gt;&lt;br&gt; First, create a new AutoHotkey Script file and edit it using no...</description>
			<content:encoded>Hello guys. I am here to teach you how to create a simple hotkey using AutoHotkey programming language. &lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b&gt;What is AutoHotkey?&lt;/b&gt; &lt;/span&gt;&lt;br&gt; AutoHotkey is a free, open source macro-creation and automation software utility which allows users to automate repetitive tasks. Any application user interface can be modified by AutoHotkey (for example, with Emacs style). It is driven by a custom scripting language that is aimed specifically at providing keyboard shortcuts or hotkeys. &lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b&gt;What are Hotkeys?&lt;/b&gt; &lt;/span&gt;&lt;br&gt; Hotkeys are sometimes referred to as shortcut keys because of their ability to easily trigger an action (such as launching a program or keyboard macro). &lt;/p&gt;&lt;p&gt; Now you know what is AutoHotkey and Hotkey, lets have an example. &lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b style=&quot;font-size: 12pt; &quot;&gt;Example:&lt;/b&gt; &lt;/span&gt;&lt;br&gt; First, create a new AutoHotkey Script file and edit it using notepad, SciTE for AutoHotkey, or any text editor programs possible. &lt;/p&gt;&lt;p&gt; Lets say you want to write your name, for example, &quot;GarenaZero&quot;, in every post you make. Also you want it to look like this, &quot;- GarenaZero&quot;. It is time consuming and uses few key presses. With the help of AutoHotkey, we will make it simpler. &lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b&gt;Syntax:&lt;/b&gt; &lt;/span&gt;&lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&amp;gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;Hotkey:: Send, YourMessage&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Hotkey = the key(s) to be pressed to activate the code &lt;br&gt; YourMessage= the message you want to show &lt;/p&gt;&lt;p&gt; Lets say your desired hotkey is Alt+G. This will be the code looks like. &lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&amp;gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;!G:: Send, - GarenaZero&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &quot;!&quot;, without quotes is used for Alt or you can use the word &quot;Alt&quot; itself instead of &quot;!&quot; but the syntax will change from &quot;!G::- GarenaZero&quot; to &quot;Alt &amp;amp; G:: Send,- GarenaZero&quot;. &lt;/p&gt;&lt;p&gt; &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;Hotstring:&lt;/b&gt; &lt;br&gt; If you like just to type &quot;-gz&quot; or any string you want to. Here is the way to do it. &lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b&gt;Syntax:&lt;/b&gt; &lt;/span&gt;&lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&amp;gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;::YourString::YourMessage&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; YourString = the string you want to type instead of typing every single letter &lt;br&gt; YourMessage= the message you want to show &lt;/p&gt;&lt;p&gt; Here is the code looks like. &lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&amp;gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;::-gz::- Garena Zero&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; You have to press Enter key or Space Bar to execute the code. &lt;/p&gt;&lt;p&gt; I wish you learn something here. Happy programming. &lt;/p&gt;</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/create_a_simple_hotkey_and_hotstring/2011-03-27-11</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/create_a_simple_hotkey_and_hotstring/2011-03-27-11</guid>
			<pubDate>Sun, 27 Mar 2011 07:39:57 GMT</pubDate>
		</item>
		<item>
			<title>Web Browser</title>
			<description>&lt;a href=&quot;http://ahktutorials.ucoz.net/_blog/SampleBrowser.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://ahktutorials.ucoz.net/_blog/SampleBrowser.png&quot; alt=&quot;&quot; width=&quot;320px&quot; height=&quot;240px&quot;&gt;&lt;/a&gt; &lt;p&gt; We can make a simple web browser in AutoHotkey with the help of &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;COM Standard Library&lt;/b&gt;. It was written by &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;Sean&lt;/b&gt;, one of the creators of AutoHotkey. You can read the &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/topic22923.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;whole post here&lt;/a&gt; to know more about this functions. &lt;/p&gt;&lt;p&gt; First download the appropriate library for you to use, depending on your &lt;span style=&quot;font-style: italic;&quot;&gt;AutoHotkey version&lt;/span&gt;. For &lt;span style=&quot;color: rgb(50, 205, 50); font-weight: bold;&quot;&gt;AutoHotkey Basic&lt;/span&gt; users, &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.net/~Sean/Lib/COM.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;COM.zip&lt;/a&gt;; for &lt;span style=&quot;color: rgb(50, 205, 50); font-weight: bold;&quot;&gt;AutoH...</description>
			<content:encoded>&lt;a href=&quot;http://ahktutorials.ucoz.net/_blog/SampleBrowser.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://ahktutorials.ucoz.net/_blog/SampleBrowser.png&quot; alt=&quot;&quot; width=&quot;320px&quot; height=&quot;240px&quot;&gt;&lt;/a&gt; &lt;p&gt; We can make a simple web browser in AutoHotkey with the help of &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;COM Standard Library&lt;/b&gt;. It was written by &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;Sean&lt;/b&gt;, one of the creators of AutoHotkey. You can read the &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/topic22923.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;whole post here&lt;/a&gt; to know more about this functions. &lt;/p&gt;&lt;p&gt; First download the appropriate library for you to use, depending on your &lt;span style=&quot;font-style: italic;&quot;&gt;AutoHotkey version&lt;/span&gt;. For &lt;span style=&quot;color: rgb(50, 205, 50); font-weight: bold;&quot;&gt;AutoHotkey Basic&lt;/span&gt; users, &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.net/~Sean/Lib/COM.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;COM.zip&lt;/a&gt;; for &lt;span style=&quot;color: rgb(50, 205, 50); font-weight: bold;&quot;&gt;AutoHotkey_L&lt;/span&gt; users, &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.net/~Sean/Lib/COM_L.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;COM_L.zip&lt;/a&gt;; or &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/topic58237.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;AutoHotkey64&lt;/a&gt; which has a &lt;span style=&quot;font-style: italic;&quot;&gt;built-in COM library&lt;/span&gt;. &lt;/p&gt;&lt;p&gt; The functions are included int the zipped file, so read them because I will discuss them one-by-one. &lt;/p&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;&lt;b&gt;Sample Code:&lt;/b&gt; &lt;/span&gt;&lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&amp;gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;; COM.ahk must be in the same folder of the main application &lt;br&gt; #Include %A_ScriptDir%&amp;#92;COM.ahk ; Includes COM.ahk &lt;br&gt;&lt;br&gt; COM_AtlAxWinInit() ; Needed to make the COM functions work &lt;br&gt;&lt;br&gt; Gui, +LastFound ; It needs to be here &lt;br&gt; pwb := COM_AtlAxGetControl(COM_AtlAxCreateContainer(WinExist(),0,0,800,600, &quot;Shell.Explorer&quot;)) &lt;br&gt; url := &quot;http://ahktutorials.ucoz.net&quot; ; URL to invoke &lt;br&gt; COM_Invoke(pwb, &quot;Navigate&quot;, url) ; Invoke URL &lt;br&gt; Gui, Show, w800 h600, Sample Web Browser &lt;br&gt; return &lt;br&gt;&lt;br&gt; GuiClose: &lt;br&gt; ExitApp&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Post comments below if you have some questions. &lt;/p&gt;</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/web_browser/2011-03-27-10</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/web_browser/2011-03-27-10</guid>
			<pubDate>Sun, 27 Mar 2011 01:51:26 GMT</pubDate>
		</item>
		<item>
			<title>URL Downloader</title>
			<description>We know that the command &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;URLDownloadToFile&lt;/b&gt; is a good way to download files from the Internet if you know the URL of an item. You can&apos;t use this command with a progress bar of your updater or the other programs that use progress bar. &lt;p&gt; Thanks to JRG and Sean for this useful script. &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/topic19475.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;You can read the whole forum post here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt; &lt;!--uzquote--&gt;&lt;/p&gt;This is a preliminary/oversimplified version which will show a progress percentage of downloading of a web file. &lt;br&gt; It&apos;s written on request of our dear friend &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;SKAN&lt;/b&gt;. &lt;p&gt; It was become possible due to the ingenious work by &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;JGR&lt;/b&gt;, &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/viewtopic.php?t=19370&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;callback.dll&lt;/a&gt; , which is absolutely needed in the script. &lt;br&gt; Many thanks to him. &lt;/...</description>
			<content:encoded>We know that the command &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;URLDownloadToFile&lt;/b&gt; is a good way to download files from the Internet if you know the URL of an item. You can&apos;t use this command with a progress bar of your updater or the other programs that use progress bar. &lt;p&gt; Thanks to JRG and Sean for this useful script. &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/topic19475.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;You can read the whole forum post here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt; &lt;!--uzquote--&gt;&lt;/p&gt;This is a preliminary/oversimplified version which will show a progress percentage of downloading of a web file. &lt;br&gt; It&apos;s written on request of our dear friend &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;SKAN&lt;/b&gt;. &lt;p&gt; It was become possible due to the ingenious work by &lt;b style=&quot;color: rgb(50, 205, 50);&quot;&gt;JGR&lt;/b&gt;, &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/viewtopic.php?t=19370&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;callback.dll&lt;/a&gt; , which is absolutely needed in the script. &lt;br&gt; Many thanks to him. &lt;/p&gt;&lt;p&gt; PS. I used DebugView here to display the percentage. &lt;br&gt; And, please keep in mind that this is only a test version, so there may be problems. Then, please inform me. &lt;/p&gt;&lt;p&gt; &lt;b&gt;&lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;Registered CallBack Version&lt;/span&gt;:&lt;/b&gt; &lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&amp;gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;sUrl := &quot;http://www.autohotkey.com/download/AutoHotkeyInstall.exe&quot; &lt;br&gt; sFile := A_Temp . &quot;&amp;#92;AutoHotkeyInstall.exe&quot; &lt;br&gt;&lt;br&gt; Progress, % &quot;M W&quot; . A_ScreenWidth//2, 0, 0 of 0 &lt;br&gt; VarSetCapacity(vt, 4*11), nParam = 31132253353 &lt;br&gt; Loop, Parse, nParam &lt;br&gt;&amp;nbsp;&amp;nbsp;NumPut(RegisterCallback(&quot;DownloadProgress&quot;, &quot;Fast&quot;, A_LoopField, A_Index-1), vt, 4*(A_Index-1)) &lt;br&gt; DllCall(&quot;urlmon&amp;#92;URLDownloadToFileA&quot;, &quot;Uint&quot;, 0, &quot;str&quot;, sUrl, &quot;str&quot;, sFile, &quot;Uint&quot;, 0, &quot;UintP&quot;, &amp;amp;vt) &lt;br&gt;&lt;br&gt; DownloadProgress(pthis, nProgress = 0, nProgressMax = 0, nStatusCode = 0, pStatusText = 0) &lt;br&gt; { &lt;br&gt;&amp;nbsp;&amp;nbsp;If A_EventInfo = 6 &lt;br&gt;&amp;nbsp;&amp;nbsp;Progress, % p := 100 * nProgress//nProgressMax, %p%, % nProgress . &quot; of &quot; . nProgressMax &lt;br&gt;&amp;nbsp;&amp;nbsp;Return 0 &lt;br&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;&lt;span style=&quot;color: rgb(50, 205, 50);&quot;&gt;CallBack.dll Version&lt;/span&gt;:&lt;/b&gt; &lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&amp;gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;sUrl := &quot;http://download.sysinternals.com/Files/DebugView.zip&quot; &lt;br&gt; sFile := &quot;C:&amp;#92;DebugView.zip&quot; &lt;br&gt;&lt;br&gt; DetectHiddenWindows, On &lt;br&gt; Process, Exist &lt;br&gt; hAHK := WinExist(&quot;ahk_pid &quot; . ErrorLevel) &lt;br&gt;&lt;br&gt; OnMessage(WM_AHK_Callback := DllCall(&quot;RegisterWindowMessage&quot;, &quot;str&quot;, &quot;WM_AHK_Callback&quot;), &quot;WM_AHK_Callback&quot;) &lt;br&gt;&lt;br&gt; VarSetCapacity(vt, 4*11), hModule := DllCall(&quot;LoadLibrary&quot;, &quot;str&quot;, &quot;callback&quot;), nParams = 31132253353 &lt;br&gt; Loop, Parse, nParams &lt;br&gt;&amp;nbsp;&amp;nbsp;EncodeInteger(&amp;amp;vt + 4*(A_Index-1), hCallback%A_Index% := DllCall(&quot;callback&amp;#92;callbackit&quot;, &quot;Uint&quot;, A_LoopField, &quot;Uint&quot;, hAHK, &quot;Uint&quot;, WM_AHK_Callback, &quot;Uint&quot;, A_Index-1)) &lt;br&gt;&lt;br&gt; MsgBox, % DllCall(&quot;urlmon&amp;#92;URLDownloadToFileA&quot;, &quot;Uint&quot;, 0, &quot;str&quot;, sUrl, &quot;str&quot;, sFile, &quot;Uint&quot;, 0x10, &quot;UintP&quot;, &amp;amp;vt) . &quot;|&quot; . ErrorLevel . &quot;|&quot; . A_LastError &lt;br&gt;&lt;br&gt; Loop, 11 &lt;br&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;GlobalFree&quot;, &quot;Uint&quot;, hCallback%A_Index%) &lt;br&gt; DllCall(&quot;FreeLibrary&quot;, &quot;Uint&quot;, hModule) &lt;br&gt; ExitApp &lt;br&gt;&lt;br&gt; WM_AHK_Callback(wParam, lParam) &lt;br&gt; { &lt;br&gt;&amp;nbsp;&amp;nbsp;OutputDebug, % wParam &lt;&amp;gt; 6 ? wParam : DecodeInteger(lParam+4)/DecodeInteger(lParam+8) * 100 &lt;br&gt;&amp;nbsp;&amp;nbsp;Return 0 &lt;br&gt; } &lt;br&gt;&lt;br&gt; DecodeInteger(ref, nSize = 4) &lt;br&gt; { &lt;br&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;RtlMoveMemory&quot;, &quot;int64P&quot;, val, &quot;Uint&quot;, ref, &quot;Uint&quot;, nSize) &lt;br&gt;&amp;nbsp;&amp;nbsp;Return val &lt;br&gt; } &lt;br&gt;&lt;br&gt; EncodeInteger(ref, val = 0, nSize = 4) &lt;br&gt; { &lt;br&gt;&amp;nbsp;&amp;nbsp;DllCall(&quot;RtlMoveMemory&quot;, &quot;Uint&quot;, ref, &quot;int64P&quot;, val, &quot;Uint&quot;, nSize) &lt;br&gt; }&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;&lt;!--/uzq--&gt; &lt;p&gt; I prefer to use the first scripts but the second is better than the first. Well, it&apos;s your choice of what to use. &lt;/p&gt;</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/url_downloader/2011-03-26-8</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/url_downloader/2011-03-26-8</guid>
			<pubDate>Sat, 26 Mar 2011 02:00:39 GMT</pubDate>
		</item>
		<item>
			<title>Unzipper</title>
			<description>This program is to unzip a zipped file into a selected directory via command line. This script needs &lt;a class=&quot;link&quot; href=&quot;http://stahlworks.com/dev/unzip.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;unzip.exe&lt;/a&gt; installed in your Windows directory. Anyway, you can download that &lt;a class=&quot;link&quot; href=&quot;http://stahlworks.com/dev/unzip.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; or by using the script I made. If you find bugs, please do tell me. &lt;p&gt; By the way, this script only supports extracting files into a directory by overwriting the files or doing nothing to existing files with the same name in the extraction folder. &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;; Thanks to Info-Zip&apos;s unzip.exe &lt;br /&gt; ; Vi...</description>
			<content:encoded>This program is to unzip a zipped file into a selected directory via command line. This script needs &lt;a class=&quot;link&quot; href=&quot;http://stahlworks.com/dev/unzip.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;unzip.exe&lt;/a&gt; installed in your Windows directory. Anyway, you can download that &lt;a class=&quot;link&quot; href=&quot;http://stahlworks.com/dev/unzip.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; or by using the script I made. If you find bugs, please do tell me. &lt;p&gt; By the way, this script only supports extracting files into a directory by overwriting the files or doing nothing to existing files with the same name in the extraction folder. &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt;; Thanks to Info-Zip&apos;s unzip.exe &lt;br /&gt; ; Visit their website at http&amp;#58;//www.info-zip.org &lt;br /&gt; ; For more information about their product &lt;br /&gt; ; Thanks to JGR and Sean for the downloader &lt;br /&gt;&lt;br /&gt; #SingleInstance ignore &lt;br /&gt; #NoEnv &lt;br /&gt;&lt;br /&gt; Menu, SubMenu , Add, Download unzip.exe, DownloadUnzipEXE &lt;br /&gt; Menu, MainMenu, Add, Menu, :SubMenu &lt;br /&gt; Gui, Menu , MainMenu &lt;br /&gt; Gui, Font, , Courier New &lt;br /&gt; Gui, Add, Text, x6 y7 w360 h20 , AutoHotkey UnZipper &lt;br /&gt; Gui, Add, Text, x6 y37 w110 h20 , File to UnZip: &lt;br /&gt; Gui, Add, Text, x6 y57 w110 h20 , Extract to: &lt;br /&gt; Gui, Add, Edit, x116 y37 w180 h20 , ; File to Extract &lt;br /&gt; Gui, Add, Edit, x116 y57 w180 h20 , ; Extract to &lt;br /&gt; Gui, Add, Button, x296 y37 w70 h20 gButtonSelectFile, Browse &lt;br /&gt; Gui, Add, Button, x296 y57 w70 h20 gButtonSelectPath, Browse &lt;br /&gt; Gui, Add, CheckBox, x116 y77 w250 h20 , Overwrite Existing Files &lt;br /&gt; Gui, Add, Button, x6 y97 w360 h30 gButtonUnzipFile , UnZip &lt;br /&gt; Gui, Show,, AutoHtokey UnZipper &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; GuiClose: &lt;br /&gt; ExitApp &lt;br /&gt;&lt;br /&gt; DownloadUnzipEXE: &lt;br /&gt; ; Downloads unzip.exe &lt;br /&gt; sUrl = http&amp;#58;//stahlworks.com/dev/unzip.exe ; Download source &lt;br /&gt; sFile = %A_WinDir%&amp;#92;unzip.exe ; Destination &lt;br /&gt;&lt;br /&gt; Progress, % &quot;M W&quot; . A_ScreenWidth//2, 0, 0 of 0 &lt;br /&gt;&lt;br /&gt; VarSetCapacity(vt, 4*11&amp;#41;, nParam = 31132253353 &lt;br /&gt; Loop, Parse, nParam &lt;br /&gt;&amp;nbsp;&amp;nbsp;NumPut(RegisterCallback(&quot;DownloadProgress&quot;, &quot;Fast&quot;, A_LoopField, A_Index-1&amp;#41;, vt, 4*(A_Index-1&amp;#41;&amp;#41; &lt;br /&gt; DllCall(&quot;urlmon&amp;#92;URLDownloadToFileA&quot;, &quot;Uint&quot;, 0, &quot;str&quot;, sUrl, &quot;str&quot;, sFile, &quot;Uint&quot;, 0, &quot;UintP&quot;, &amp;vt&amp;#41; &lt;br /&gt;&lt;br /&gt; DownloadProgress(pthis, nProgress = 0, nProgressMax = 0, nStatusCode = 0, pStatusText = 0&amp;#41; &lt;br /&gt; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;if A_EventInfo = 6 &lt;br /&gt;&amp;nbsp;&amp;nbsp;Progress, % p := 100 * nProgress//nProgressMax, %p%, % nProgress . &quot; of &quot; . nProgressMax &lt;br /&gt;&amp;nbsp;&amp;nbsp;return 0 &lt;br /&gt; } &lt;br /&gt; WinClose, ahk_class AutoHotkey2 &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; ButtonSelectFile: &lt;br /&gt; ; Selects a zipped file &lt;br /&gt; FileSelectFile, SelectedFile,,, Select a file to extract, *.zip* &lt;br /&gt; ; Changes the Edit1 box with the path of the selected file &lt;br /&gt; GuiControl, Text, Edit1, %SelectedFile% &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; ButtonSelectPath: &lt;br /&gt; ; Selects a fodler &lt;br /&gt; FileSelectFolder, SelectedFolder,,, Select a folder where to extract the selected file &lt;br /&gt; ; Changes the Edit2 box to the path of the selected folder &lt;br /&gt; GuiControl, Text, Edit2, %SelectedFolder% &lt;br /&gt; return &lt;br /&gt;&lt;br /&gt; ButtonUnzipFile: &lt;br /&gt; ; If unzip.exe is not existing in Windows directory &lt;br /&gt; IfNotExist, %A_WinDir%&amp;#92;unzip.exe &lt;br /&gt;&amp;nbsp;&amp;nbsp;MsgBox, 4, AutoHtokey UnZipper, Cannot find unzip.exe in your Windows directory. Do you want to download it now? &lt;br /&gt;&amp;nbsp;&amp;nbsp;IfMsgBox, Yes &lt;br /&gt;&amp;nbsp;&amp;nbsp;Gosub, DownloadUnzipEXE &lt;br /&gt;&amp;nbsp;&amp;nbsp;else &lt;br /&gt;&amp;nbsp;&amp;nbsp;return &lt;br /&gt;&lt;br /&gt; ; Gets the texts in the Edit boxes &lt;br /&gt; GuiControlGet, SelectedFile,, Edit1 &lt;br /&gt; if (SelectedFile = &quot;&quot;&amp;#41; { ; If the text box has to value &lt;br /&gt;&amp;nbsp;&amp;nbsp;MsgBox, 32, AutoHtokey UnZipper, Please select a file. &lt;br /&gt;&amp;nbsp;&amp;nbsp;return &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; GuiControlGet, SelectedFolder,, Edit2 &lt;br /&gt; if (SelectedFolder = &quot;&quot;&amp;#41; { ; If the text box has to value &lt;br /&gt;&amp;nbsp;&amp;nbsp;MsgBox, 32, AutoHtokey UnZipper, Please select a folder. &lt;br /&gt;&amp;nbsp;&amp;nbsp;return &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; ; Gets if the &apos;Overwrite Existing File&apos; is checked &lt;br /&gt; GuiControlGet, Overwrite,, Button3 &lt;br /&gt; ; If the checkbox is checked &lt;br /&gt; if (Overwrite = 1&amp;#41; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;; This overwrites existing files without prompting &lt;br /&gt;&amp;nbsp;&amp;nbsp;RunWait, %ComSpec% /c unzip -o &quot;%SelectedFile%&quot; -d &quot;%SelectedFolder%&quot; &lt;br /&gt; }else{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;; This never overwrties existing files &lt;br /&gt;&amp;nbsp;&amp;nbsp;RunWait, %ComSpec% /c unzip -n &quot;%SelectedFile%&quot; -d &quot;%SelectedFolder%&quot; &lt;br /&gt; } &lt;br /&gt; MsgBox, 32, AutoHtokey UnZipper, Files unzipped. &lt;br /&gt; return&lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;Credits:&lt;/b&gt; &lt;br /&gt; - InfoZip for unzip.exe &lt;br /&gt; - JGR and Sean for URL downloader</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/unzipper/2011-03-25-7</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/unzipper/2011-03-25-7</guid>
			<pubDate>Fri, 25 Mar 2011 13:22:39 GMT</pubDate>
		</item>
		<item>
			<title>SciTE for AutoHotkey</title>
			<description>&lt;img src=&quot;https://ahktutorials.ucoz.net/_blog/s4ahk.png&quot; alt=&quot;&quot; width=&quot;320pxpx&quot; height=&quot;240pxpx&quot;&gt; &lt;p&gt; &lt;b&gt;SciTE for AutoHotkey&lt;/b&gt; is a free editor for AutoHotkey scripts that offers: &lt;br&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Syntax highlighting &lt;br&gt; &lt;/li&gt;&lt;li&gt;AutoIndent &lt;br&gt; &lt;/li&gt;&lt;li&gt;AutoComplete &lt;br&gt; &lt;/li&gt;&lt;li&gt;Calltips (also known as IntelliSense) &lt;br&gt; &lt;/li&gt;&lt;li&gt;Code folding &lt;br&gt; &lt;/li&gt;&lt;li&gt;Custom toolbar &lt;br&gt; &lt;/li&gt;&lt;li&gt;Tools for AutoHotkey scripting&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; Based on &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/viewtopic.php?t=58820&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PhiLho&apos;s AutoHotkey lexer for Scintilla&lt;/a&gt;, this provides a great script editor for both newbies and experienced AutoHotkey users. &lt;/p&gt;&lt;p&gt; &lt;b&gt;Credits:&lt;/b&gt; &lt;br&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Neil Hodgson&lt;/b&gt; for making Scintilla and SciTE. &lt;br&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Chris Mallett&lt;/b&gt;, &lt;b&gt;Steve Gray (Lexikos)&lt;/b&gt;, &lt;b&gt;Sean&lt;/b&gt; and &lt;b&gt;jackieku&lt;/b&gt; for making AutoHotkey and AutoHotkey_L. &lt;br&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Philippe Lhoste&lt;/b&gt; for making the LexAHK1 lexer. &lt;br&gt; &lt;/li&gt;&lt;li&gt;The &lt;b&gt;AutoHotkey community&lt;/b...</description>
			<content:encoded>&lt;img src=&quot;https://ahktutorials.ucoz.net/_blog/s4ahk.png&quot; alt=&quot;&quot; width=&quot;320pxpx&quot; height=&quot;240pxpx&quot;&gt; &lt;p&gt; &lt;b&gt;SciTE for AutoHotkey&lt;/b&gt; is a free editor for AutoHotkey scripts that offers: &lt;br&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Syntax highlighting &lt;br&gt; &lt;/li&gt;&lt;li&gt;AutoIndent &lt;br&gt; &lt;/li&gt;&lt;li&gt;AutoComplete &lt;br&gt; &lt;/li&gt;&lt;li&gt;Calltips (also known as IntelliSense) &lt;br&gt; &lt;/li&gt;&lt;li&gt;Code folding &lt;br&gt; &lt;/li&gt;&lt;li&gt;Custom toolbar &lt;br&gt; &lt;/li&gt;&lt;li&gt;Tools for AutoHotkey scripting&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; Based on &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/forum/viewtopic.php?t=58820&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PhiLho&apos;s AutoHotkey lexer for Scintilla&lt;/a&gt;, this provides a great script editor for both newbies and experienced AutoHotkey users. &lt;/p&gt;&lt;p&gt; &lt;b&gt;Credits:&lt;/b&gt; &lt;br&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Neil Hodgson&lt;/b&gt; for making Scintilla and SciTE. &lt;br&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Chris Mallett&lt;/b&gt;, &lt;b&gt;Steve Gray (Lexikos)&lt;/b&gt;, &lt;b&gt;Sean&lt;/b&gt; and &lt;b&gt;jackieku&lt;/b&gt; for making AutoHotkey and AutoHotkey_L. &lt;br&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Philippe Lhoste&lt;/b&gt; for making the LexAHK1 lexer. &lt;br&gt; &lt;/li&gt;&lt;li&gt;The &lt;b&gt;AutoHotkey community&lt;/b&gt; for making some tools and being incredibly nice: &lt;br&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;Rajat&lt;/b&gt;: SmartGUI Creator and SplashImage Maker &lt;br&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;TheGood&lt;/b&gt;: TillaGoto&lt;/li&gt;&lt;/ul&gt; &lt;br&gt; &lt;/li&gt;&lt;li&gt;&lt;b&gt;Ice_Tea&lt;/b&gt; and &lt;b&gt;Tuncay&lt;/b&gt; for the logos.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; &lt;b&gt;Download:&lt;/b&gt; &lt;br&gt; &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.net/~fincs/SciTE4AutoHotkey_3/BetaInstall_v3_beta4.exe&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;BetaInstall_v3_beta4.exe&lt;/a&gt;. This program will download and install SciTE4AutoHotkey automatically. &lt;br&gt; &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.net/~fincs/SciTE4AutoHotkey_3/repository/beta4_instdata.bin&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;beta4_instdata.bin&lt;/a&gt;. Download this file in the same directory as the installer in order to perform offline installs of SciTE. &lt;/p&gt;</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/scite_for_autohotkey/2011-03-25-6</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/scite_for_autohotkey/2011-03-25-6</guid>
			<pubDate>Fri, 25 Mar 2011 09:31:19 GMT</pubDate>
		</item>
		<item>
			<title>SmartGUI Creator 4.0</title>
			<description>&lt;b&gt;SmartGUI&lt;/b&gt; is a tool for AutoHotkey to create GUI for your applications easily. This is an object-oriented program made by &lt;i&gt;Rajat&lt;/i&gt;. &lt;p&gt; &lt;b&gt;Main Features:&lt;/b&gt; &lt;br /&gt; &lt;ul&gt;&lt;li&gt;Completely &apos;What You See Is What You Get&apos; - Move / Resize / Rename / Modify controls to see what the generated GUI will look, in realtime. &lt;br /&gt; &lt;li&gt;GUI Stealer - make copies of existing windows &lt;br /&gt; &lt;li&gt;Grid background (optional) is skinnable &lt;br /&gt; &lt;li&gt;Existing GUI scripts created using SmartGUI are re-editable &lt;br /&gt; &lt;li&gt;GUI count can be set easily from within SmartGUI &lt;br /&gt; &lt;li&gt;Move a group of controls together while keeping their relative position intact! &lt;br /&gt; &lt;li&gt;Its FREE!! &lt;br /&gt; &lt;li&gt;Lots more...&lt;/ul&gt; &lt;p&gt; Installation is not actually required. Unzip the file then run the program. Also a Manual is included to help you on making your GUI. What is good about this program is that you can copy a window, although not all the controls cannot be copied like from the GUI made in Visual Basic, but it&apos;s ...</description>
			<content:encoded>&lt;b&gt;SmartGUI&lt;/b&gt; is a tool for AutoHotkey to create GUI for your applications easily. This is an object-oriented program made by &lt;i&gt;Rajat&lt;/i&gt;. &lt;p&gt; &lt;b&gt;Main Features:&lt;/b&gt; &lt;br /&gt; &lt;ul&gt;&lt;li&gt;Completely &apos;What You See Is What You Get&apos; - Move / Resize / Rename / Modify controls to see what the generated GUI will look, in realtime. &lt;br /&gt; &lt;li&gt;GUI Stealer - make copies of existing windows &lt;br /&gt; &lt;li&gt;Grid background (optional) is skinnable &lt;br /&gt; &lt;li&gt;Existing GUI scripts created using SmartGUI are re-editable &lt;br /&gt; &lt;li&gt;GUI count can be set easily from within SmartGUI &lt;br /&gt; &lt;li&gt;Move a group of controls together while keeping their relative position intact! &lt;br /&gt; &lt;li&gt;Its FREE!! &lt;br /&gt; &lt;li&gt;Lots more...&lt;/ul&gt; &lt;p&gt; Installation is not actually required. Unzip the file then run the program. Also a Manual is included to help you on making your GUI. What is good about this program is that you can copy a window, although not all the controls cannot be copied like from the GUI made in Visual Basic, but it&apos;s working on other windows created in Delphi or C++. &lt;p&gt; &lt;b&gt;Download:&lt;/b&gt; &lt;br /&gt; &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/download/smartgui.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;smartgui.zip&lt;/a&gt; (273 KB)</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/smartgui_creator_4_0/2011-03-25-5</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/smartgui_creator_4_0/2011-03-25-5</guid>
			<pubDate>Fri, 25 Mar 2011 09:11:12 GMT</pubDate>
		</item>
		<item>
			<title>Reduce the Size of Compiled Scripts</title>
			<description>Do you want to reduce the sizes of your compiled scripts? If yes, then this is for you. &lt;p&gt; First, download &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/download/AutoHotkey_sc_bin_min_size.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;AutoHotkey_sc_bin_min_size.zip&lt;/a&gt;. Place the extracted file, AutoHotkeySC.bin, to your AutoHotkey Compiler installation directory, commonly &quot;C:&amp;#92;Program Files&amp;#92;AutoHotkey&amp;#92;Compiler&amp;#92;&quot;, overwriting the existing file. &lt;p&gt; It says that it will reduce the size for about 20 kB only but not all the time. Sometimes it reduces about 300 kB. &lt;p&gt; Any compiled script produced in this fashion will be dependent on MSVCRT.dll. Although this DLL is always present on Windows 2000/XP or later, older operating systems do not necessarily have it.</description>
			<content:encoded>Do you want to reduce the sizes of your compiled scripts? If yes, then this is for you. &lt;p&gt; First, download &lt;a class=&quot;link&quot; href=&quot;http://www.autohotkey.com/download/AutoHotkey_sc_bin_min_size.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;AutoHotkey_sc_bin_min_size.zip&lt;/a&gt;. Place the extracted file, AutoHotkeySC.bin, to your AutoHotkey Compiler installation directory, commonly &quot;C:&amp;#92;Program Files&amp;#92;AutoHotkey&amp;#92;Compiler&amp;#92;&quot;, overwriting the existing file. &lt;p&gt; It says that it will reduce the size for about 20 kB only but not all the time. Sometimes it reduces about 300 kB. &lt;p&gt; Any compiled script produced in this fashion will be dependent on MSVCRT.dll. Although this DLL is always present on Windows 2000/XP or later, older operating systems do not necessarily have it.</content:encoded>
			<link>https://ahktutorials.ucoz.net/blog/reduce_the_size_of_compiled_scripts/2011-03-25-3</link>
			<dc:creator>GarenaZero</dc:creator>
			<guid>https://ahktutorials.ucoz.net/blog/reduce_the_size_of_compiled_scripts/2011-03-25-3</guid>
			<pubDate>Fri, 25 Mar 2011 05:14:47 GMT</pubDate>
		</item>
	</channel>
</rss>