<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Hex2Bin]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6653&amp;type=atom" />
	<updated>2012-01-08T14:48:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6653</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hex2Bin]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55453#p55453" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>MsgBox, % Bin2Hex(313233343536)

Bin2Hex(HEX)
{
   Loop, % StrLen(HEX)//2
      bin.=Chr(&quot;0x&quot;SubStr(HEX, 2*A_Index-1, 2))
   Return, bin
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2012-01-08T14:48:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55453#p55453</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hex2Bin]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55450#p55450" />
			<content type="html"><![CDATA[<p>Благодарю, три дня мучался <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2012-01-08T13:31:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55450#p55450</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Hex2Bin]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55449#p55449" />
			<content type="html"><![CDATA[<p>Запись в переменную была извне и скрипт не знает, что в переменной что-то появилось, считает её пустой. Нужно, чтобы он её пересмотрел — VarSetCapacity(bin, -1).<br /></p><div class="codebox"><pre><code>HEX = 313233343536 ; HEX-вид строки 123456
;функция Hex2Bin by Laszlo
Hex2Bin(ByRef bin, hex) { ; Hex2Bin(fun,&quot;8B4C24&quot;) = MCode(fun,&quot;8B4C24&quot;)
   Static fun
   If (fun = &quot;&quot;) {
      h:=&quot;568b74240c8a164684d2743b578b7c240c538ac2c0e806b109f6e98ac802cac0e104880f8&quot;
       . &quot;a164684d2741a8ac2c0e806b309f6eb80e20f02c20ac188078a16474684d275cd5b5f5ec3&quot;
      VarSetCapacity(fun,StrLen(h)//2)
      Loop % StrLen(h)//2
         NumPut(&quot;0x&quot; . SubStr(h,2*A_Index-1,2), fun, A_Index-1, &quot;Char&quot;)
   }
   VarSetCapacity(bin,StrLen(hex)//2)
   dllcall(&amp;fun, &quot;uint&quot;,&amp;bin, &quot;Str&quot;,hex, &quot;cdecl&quot;)
   VarSetCapacity(bin, -1)
}
 
Hex2Bin(Binary, HEX)  ; преобразование значения из переменной НЕХ в переменную Binary
MsgBox, %Binary%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2012-01-08T13:16:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55449#p55449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Hex2Bin]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=55446#p55446" />
			<content type="html"><![CDATA[<p>Неверно отображается текст из переменной<br /></p><div class="codebox"><pre><code>HEX = 313233343536 ; HEX-вид строки 123456
;функция Hex2Bin by Laszlo
Hex2Bin(ByRef bin, hex) { ; Hex2Bin(fun,&quot;8B4C24&quot;) = MCode(fun,&quot;8B4C24&quot;)
   Static fun
   If (fun = &quot;&quot;) {
      h:=&quot;568b74240c8a164684d2743b578b7c240c538ac2c0e806b109f6e98ac802cac0e104880f8&quot;
       . &quot;a164684d2741a8ac2c0e806b309f6eb80e20f02c20ac188078a16474684d275cd5b5f5ec3&quot;
      VarSetCapacity(fun,StrLen(h)//2)
      Loop % StrLen(h)//2
         NumPut(&quot;0x&quot; . SubStr(h,2*A_Index-1,2), fun, A_Index-1, &quot;Char&quot;)
   }
   VarSetCapacity(bin,StrLen(hex)//2)
   dllcall(&amp;fun, &quot;uint&quot;,&amp;bin, &quot;Str&quot;,hex, &quot;cdecl&quot;)
}

Hex2Bin(Binary, HEX)  ; преобразование значения из переменной НЕХ в переменную Binary
MsgBox, %Binary%</code></pre></div><p>Скрипт был проверен мной на версиях Basic, _L (ansi), _L (unicode).<br />Везде в скрипте выводится пустая строка а в информационном окне нормальный текст.</p>]]></content>
			<author>
				<name><![CDATA[ilya20069]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26683</uri>
			</author>
			<updated>2012-01-08T12:00:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=55446#p55446</id>
		</entry>
</feed>
