<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: прописные и строчные буквы]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5706&amp;type=atom" />
	<updated>2011-04-07T19:29:15Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5706</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: прописные и строчные буквы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47450#p47450" />
			<content type="html"><![CDATA[<p>Да, прошу прощения.</p><div class="codebox"><pre><code>;a
SendInput ^{sc021}^{sc01E}{Del} ;open Find dialogue, clear the first input area
SendUnicodeChar(0x0430) ;input a cyrillic char
SendInput {Tab}^{sc01E}{Del} ;go to the other input area, clean it
SendUnicodeChar(0x0061) ;input a latin char
SendInput {Tab 5}{Enter}{Esc} ;go to Replace All button, execute command, go back</code></pre></div><p>Впрочем, проблема уже стала умозрительной. Вылезли непредвиденные последствия, придется делать совсем иначе.</p>]]></content>
			<author>
				<name><![CDATA[shlema]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26811</uri>
			</author>
			<updated>2011-04-07T19:29:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47450#p47450</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: прописные и строчные буквы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47449#p47449" />
			<content type="html"><![CDATA[<p>Код явно нуждается в комментариях. Лично я не понимаю, что там происходит.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-04-07T19:12:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47449#p47449</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: прописные и строчные буквы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47434#p47434" />
			<content type="html"><![CDATA[<p>Собственно, процесс поиска/замены выглядит так: </p><div class="codebox"><pre><code>;a
SendInput ^{sc021}^{sc01E}{Del}
SendUnicodeChar(0x0430)
SendInput {Tab}^{sc01E}{Del}
SendUnicodeChar(0x0061)
SendInput {Tab 5}{Enter}{Esc}</code></pre></div><p>Поиск на обеих машинах одинаковый, но работает почему-то по-разному.</p><p>P.S. Уже всплыла новая проблема — иногда команда SendUnicodeChar не отправляется (ну, или функция не отрабатывает) и некоторые символы просто удаляются (то есть, заменяются на «ничто»). Теряюсь в догадках.</p>]]></content>
			<author>
				<name><![CDATA[shlema]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26811</uri>
			</author>
			<updated>2011-04-07T11:45:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47434#p47434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: прописные и строчные буквы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47432#p47432" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>shlema пишет:</cite><blockquote><p>На втором же поиск строчных букв распространяется и на прописные, в результате чего все буквы становятся строчными.</p></blockquote></div><p>Не совсем понял, какое отношение приведённые функции имеют к поиску? Наверное, проблема в нём.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-04-07T10:54:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47432#p47432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: прописные и строчные буквы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47428#p47428" />
			<content type="html"><![CDATA[<p>При запущенном скрипте в трее должен быть его значок. В его меню нажмите Open. В заголовке открывшегося окна должна быть версия АНК.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-04-07T09:31:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47428#p47428</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: прописные и строчные буквы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47427#p47427" />
			<content type="html"><![CDATA[<p>Всем доброго дня.</p><p>Вопрос, возможно, не совсем про AutoHotkey, но я не понимаю, у кого ещё спрашивать.</p><p>Ситуация в следующем. Есть скрипт, который отправляет длинную последовательность нажатий клавиш для проведения серии процедур Find&amp;Replace в одном веб-приложении (по сути, проделывается транслитерация). Символы для замены посылаются в виде кодов Unicode с помощью функции: </p><div class="codebox"><pre><code>EncodeInteger(ref, val)
{
   DllCall(&quot;ntdll\RtlFillMemoryUlong&quot;, &quot;Uint&quot;, ref, &quot;Uint&quot;, 4, &quot;Uint&quot;, val)
}

SendUnicodeChar(charCode)
{
   VarSetCapacity(ki, 28 * 2, 0)
   EncodeInteger(&amp;ki + 0, 1)
   EncodeInteger(&amp;ki + 6, charCode)
   EncodeInteger(&amp;ki + 8, 4)
   EncodeInteger(&amp;ki +28, 1)
   EncodeInteger(&amp;ki +34, charCode)
   EncodeInteger(&amp;ki +36, 4|2)

   DllCall(&quot;SendInput&quot;, &quot;UInt&quot;, 2, &quot;UInt&quot;, &amp;ki, &quot;Int&quot;, 28)
}</code></pre></div><p>Сначала отправляются инструкции по замене строчных букв, потом — прописных.</p><p>Есть два компьютера, на которых выполняется скрипт. На первом всё происходит правильно — строчные буквы заменяются строчными, прописные — прописными. На втором же поиск строчных букв распространяется и на прописные, в результате чего все буквы становятся строчными. </p><p>Вопрос: в какую сторону тут копать? ОС одна и та же, версии браузера на машинах разные (FF 3.5 и 3.6.1), версии AutoHotkey — неизвестны (кстати, где их смотреть?). </p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[shlema]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26811</uri>
			</author>
			<updated>2011-04-07T09:07:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47427#p47427</id>
		</entry>
</feed>
