<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK -> AHK_L: совместимость скриптов]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=5360</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5360&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK -> AHK_L: совместимость скриптов».]]></description>
		<lastBuildDate>Thu, 27 Jul 2017 20:30:41 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117626#p117626</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 27 Jul 2017 20:30:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117626#p117626</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=117625#p117625</link>
			<description><![CDATA[<p>Что делать если ахк не работает?</p>]]></description>
			<author><![CDATA[null@example.com (mir)]]></author>
			<pubDate>Thu, 27 Jul 2017 15:04:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=117625#p117625</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43512#p43512</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 10 Jan 2011 14:55:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43512#p43512</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43511#p43511</link>
			<description><![CDATA[<p>В базовой версии бывают проблемы с копированием русским символов в буфер обмена.<br />Есть ли похожая проблема в ANSI билде AHK_L?<br />В Unicode билде я так понимаю подобной проблемы нет.</p><p>И еще вопрос а надо ли переходить на AHK_L?<br />Что такого нового принципиально в AHK_L? Массивы и COM?<br />Допустим COM&nbsp; я не знаю и использовать вряд ли буду.</p>]]></description>
			<author><![CDATA[null@example.com (InFlames)]]></author>
			<pubDate>Mon, 10 Jan 2011 14:33:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43511#p43511</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43509#p43509</link>
			<description><![CDATA[<p>Все строки в переменных будут в Юникоде, не только русские. Везде, где в DllCall тип параметра &quot;Str&quot;, теперь это будет юникодная строка. Так что если функция ждёт строку в ANSI, будет ошибка в её работе.</p><p>Собственно, переводить вручную не всегда нужно. Если строка передавалась как тип &quot;Str&quot;, достаточно исправить на &quot;AStr&quot;, и функция получит её копию, перекодированную в ANSI. Но если строка передавалась в виде адреса, тогда нужно перекодировать самому.</p><p>Можете попробовать и ANSI-вариант AHK_L. Там была проблема с русской буквой &quot;я&quot;, но она уже исправлена.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 10 Jan 2011 13:59:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43509#p43509</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43508#p43508</link>
			<description><![CDATA[<p>Т.е., если я использую версию <strong>Ahk Unicode x86</strong>, то проблем с <strong>DllCall, VarSetCapacity, NumPut or NumGet</strong> быть не должно.<br />Кроме случая, когда&nbsp; я передаю в функцию юникодную строку (русский текст например?). В этом случае необходимо строку переводить в анси. Так?</p>]]></description>
			<author><![CDATA[null@example.com (InFlames)]]></author>
			<pubDate>Mon, 10 Jan 2011 12:55:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43508#p43508</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43507#p43507</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 10 Jan 2011 12:17:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43507#p43507</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43506#p43506</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (InFlames)]]></author>
			<pubDate>Mon, 10 Jan 2011 11:43:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43506#p43506</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43505#p43505</link>
			<description><![CDATA[<p><a href="http://www.autohotkey.net/~Lexikos/AutoHotkey_L/docs/Compat.htm">Script Compatibility</a></p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 10 Jan 2011 11:29:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43505#p43505</guid>
		</item>
		<item>
			<title><![CDATA[AHK -> AHK_L: совместимость скриптов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=43504#p43504</link>
			<description><![CDATA[<p>Если я решу перейти на AHK_L какие могут возникнуть трудности с совместимостью скриптов?<br />На офф форуме по поводу совместимости ничего не нашел, может рлохо искал.</p>]]></description>
			<author><![CDATA[null@example.com (InFlames)]]></author>
			<pubDate>Mon, 10 Jan 2011 11:14:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=43504#p43504</guid>
		</item>
	</channel>
</rss>
