<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK -> AHK_L: совместимость скриптов]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5360&amp;type=atom" />
	<updated>2017-07-27T20:30:41Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5360</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=117626#p117626" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/rules.html#4.">Почитайте правила.</a><br /></p><div class="quotebox"><blockquote><p>Уважаемые господа учёные!<br />Уже который год у меня в подвале происходит подземный стук.<br />Сам я в подвал не спускался.<br />Объясните, почему и отчего происходит этот стук?</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-07-27T20:30:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=117626#p117626</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=117625#p117625" />
			<content type="html"><![CDATA[<p>Что делать если ахк не работает?</p>]]></content>
			<author>
				<name><![CDATA[mir]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38655</uri>
			</author>
			<updated>2017-07-27T15:04:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=117625#p117625</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43512#p43512" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>В базовой версии бывают проблемы с копированием русским символов в буфер обмена.<br />Есть ли похожая проблема в ANSI билде AHK_L?</p></blockquote></div><p>Она может проявиться и в юникодном. В теме в Коллекции о корректной передаче русского текста через буфер обмена я описал её причину. Но ведь программы всё больше юникодные и текст из буфера хотят в Юникоде, так что использование юникодного билда должно сильно уменьшить вероятность такой проблемы.</p><div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>И еще вопрос а надо ли переходить на AHK_L?<br />Что такого нового принципиально в AHK_L? Массивы и COM?<br />Допустим COM&nbsp; я не знаю и использовать вряд ли буду.</p></blockquote></div><p>Новое, например, отсутствие проблем с кодировками. Можно прочитать или записать файл в любой кодировке, легко перекодировать строку. Вообще расширены возможности работы с файлами и строками. Легко посылать юникодные символы, т.к. их можно просто прописать в исходном коде в натуральном виде, а не изощряться с кодами. Поскольку исходник можно сохранить в UTF-8 или UTF-16 и они не потеряются. Последнее, конечно, справедливо для юникодного билда. В ANSI-билде, насколько знаю, исходник при чтении по-любому перегоняется в ANSI, так что такие символы будут утрачены.</p><p>Честно сказать, я особо не вникал в нововведения. Просто перевёл свой постоянно работающий скрипт на AHK_Lw и всё. Особых проблем не помню. Если у Вас всё работает на базовом АНК, не знаю, зачем Вам переходить. Я из любопытства перешёл. Но я на данный момент мало пишу на АНК, а так вообще возможности заманчивые. Конечно, буду их использовать, если что.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-01-10T14:55:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43512#p43512</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43511#p43511" />
			<content type="html"><![CDATA[<p>В базовой версии бывают проблемы с копированием русским символов в буфер обмена.<br />Есть ли похожая проблема в ANSI билде AHK_L?<br />В Unicode билде я так понимаю подобной проблемы нет.</p><p>И еще вопрос а надо ли переходить на AHK_L?<br />Что такого нового принципиально в AHK_L? Массивы и COM?<br />Допустим COM&nbsp; я не знаю и использовать вряд ли буду.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-10T14:33:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43511#p43511</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43509#p43509" />
			<content type="html"><![CDATA[<p>Все строки в переменных будут в Юникоде, не только русские. Везде, где в DllCall тип параметра &quot;Str&quot;, теперь это будет юникодная строка. Так что если функция ждёт строку в ANSI, будет ошибка в её работе.</p><p>Собственно, переводить вручную не всегда нужно. Если строка передавалась как тип &quot;Str&quot;, достаточно исправить на &quot;AStr&quot;, и функция получит её копию, перекодированную в ANSI. Но если строка передавалась в виде адреса, тогда нужно перекодировать самому.</p><p>Можете попробовать и ANSI-вариант AHK_L. Там была проблема с русской буквой &quot;я&quot;, но она уже исправлена.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-01-10T13:59:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43509#p43509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43508#p43508" />
			<content type="html"><![CDATA[<p>Т.е., если я использую версию <strong>Ahk Unicode x86</strong>, то проблем с <strong>DllCall, VarSetCapacity, NumPut or NumGet</strong> быть не должно.<br />Кроме случая, когда&nbsp; я передаю в функцию юникодную строку (русский текст например?). В этом случае необходимо строку переводить в анси. Так?</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-10T12:55:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43508#p43508</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43507#p43507" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>Значит ли это, что в AHK_L Unicode версии скрипты, написанные для AHK, не будут работать, если они содержат DllCall и т.п.?</p></blockquote></div><p>Проблемы собственно с DllCall — при переходе на AHK64. А тут ведь написано — &quot;when DllCall, VarSetCapacity, NumPut or NumGet <span class="bbu">are used with strings</span>.&quot; Если через DllCall в какую-то функцию API передавался указатель на строку, содержащуюся в переменной, то теперь это будет указатель на юникодную строку, вот что нужно учитывать. Т.е. при необходимости перекодировать её в ANSI, что в AHK_L не проблема. Или вызывать юникодную версию API-функции.</p><div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>Есть portable версия AHK_L?</p></blockquote></div><p>У AHK_L своя страница есть, там можно взять бинарник в зипе отдельно и документацию в CHM. <a href="http://www.autohotkey.net/~Lexikos/AutoHotkey_L/">AutoHotkey_L</a></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-01-10T12:17:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43507#p43507</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43506#p43506" />
			<content type="html"><![CDATA[<p>Всё-таки плохо искал.</p><div class="quotebox"><blockquote><p>Unicode: Strings are stored in UTF-16 format. Each character consumes a multiple of two bytes in this format, so care must be taken when DllCall, VarSetCapacity, NumPut or NumGet are used with strings.</p></blockquote></div><p>Значит ли это, что в AHK_L Unicode версии скрипты, написанные для AHK, не будут работать, если они содержат DllCall и т.п.?</p><p>Остальное в принципе должно работать нормально.</p><p>Есть portable версия AHK_L? На офф сайте только установочный файл.<br />Скиньте установленный AHK_L в архиве, если есть.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-10T11:43:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43506#p43506</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43505#p43505" />
			<content type="html"><![CDATA[<p><a href="http://www.autohotkey.net/~Lexikos/AutoHotkey_L/docs/Compat.htm">Script Compatibility</a></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-01-10T11:29:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43505#p43505</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK -> AHK_L: совместимость скриптов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=43504#p43504" />
			<content type="html"><![CDATA[<p>Если я решу перейти на AHK_L какие могут возникнуть трудности с совместимостью скриптов?<br />На офф форуме по поводу совместимости ничего не нашел, может рлохо искал.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-01-10T11:14:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=43504#p43504</id>
		</entry>
</feed>
