<?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=6734&amp;type=atom" />
	<updated>2016-03-03T12:57:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6734</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=101606#p101606" />
			<content type="html"><![CDATA[<p><strong>ppvladis</strong><br />И как удалось это решить?<br />У меня таже проблема - печатает как хочет, уже даже на части разбивал текст, и время нажатия кнопок увелиЧивал</p>]]></content>
			<author>
				<name><![CDATA[zxzharmlesszxz]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33738</uri>
			</author>
			<updated>2016-03-03T12:57:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=101606#p101606</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56054#p56054" />
			<content type="html"><![CDATA[<p>Скорее всего это на стороне &quot;чата&quot; проблемы- одни символы обрабатываются дольше, чем другие. Искажение символов говорит о том, что скрипт(или &quot;чат&quot; или оба) не использует юникод. Попробуй отправлять кириллические символы отдельно и ставить после этого задержку.<br /></p><div class="quotebox"><cite>ppvladis пишет:</cite><blockquote><p>К вопросу о кодировках. Я использую либо блокнот, либо Notepad++.<br />В блокноте я не знаю, как менять кодировку.<br />А в Notepad++ либо ANSI&nbsp; либо UTF-8.<br />win 1251 я полагаю это ANSI.</p></blockquote></div><p>Под ANSI тут понимается тип кодовых страниц, одной из которых является CP1251(CP- это сокращение от Code Page). В notepad++ пункт &quot;кодировать/преобразовать в ANSI&quot;, отвечает за манипуляции с текущей кодовой страницей. Сейчас почти все придерживаются стандарта Unicode, в котором нет геморроя с кодовыми страницами. В Windows юникод-символы представляются кодировкой UTF-16, однако можно использовать любую кодировку, название которой начинается на &quot;UTF-&quot;, поскольку в начале файла будет помещена специальная метка(BOM), которая укажет на используемую кодировку.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-01-27T17:59:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56054#p56054</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56050#p56050" />
			<content type="html"><![CDATA[<p>Чтобы в чат прописать (/target Ступор) и нажатие&nbsp; Enter.<br />Пришлось написать следующие.</p><div class="codebox"><pre><code>1::
ControlSend,, {NumpadDiv}, ahk_id %Id1%
Sleep, 300
ControlSend,, target{Space}, ahk_id %Id1%
Sleep, 300
ControlSend,, Ступор, ahk_id %Id1%
Sleep, 300
;ControlSend,, {Enter}, ahk_id %Id1%
return</code></pre></div><p>Написание /target Ступор {Enter} в одной строке, вызывало следующие проблемы.<br />При английской раскладке, в чат летел /target {Enter} Ступор.<br />При русской раскладке, в чат летел target\ {Enter} Ступор.<br />Или target\Ступор{Enter}.</p><p>Конкретный случай обходными путями решить удалось.<br /> Но хотелось бы найти более универсальное решение!<br />А то получается при каждой смене языка нужно ставить паузу и начинать новую строку.</p><p>К вопросу о кодировках. Я использую либо блокнот, либо Notepad++.<br />В блокноте я не знаю, как менять кодировку.<br />А в Notepad++ либо ANSI&nbsp; либо UTF-8.<br />win 1251 я полагаю это ANSI.</p>]]></content>
			<author>
				<name><![CDATA[ppvladis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27537</uri>
			</author>
			<updated>2012-01-27T16:10:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56050#p56050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56043#p56043" />
			<content type="html"><![CDATA[<p>Видимо дело в механизме при помощи которого AHK отправляет символы не содержащиеся в текущей раскладке. Видимо «чат» сей механизм не поддерживает. <br />Попробуйте отправлять комбинацию смены раскладки.<br />Приложенный скрипт избыточен.</p><p>По поводу:<br /></p><div class="quotebox"><blockquote><p>А с обновлением AHK по ссылке.<br />Вообще чудеса начались!</p></blockquote></div><p>— Недостаточно информации для понимания.</p><p>UTF-8 в качестве кодировки скриптов следует использовать в AHK-L.<br />Для AHK-Basic скрипты следует сохранять в win 1251.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-01-27T13:00:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56043#p56043</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56037#p56037" />
			<content type="html"><![CDATA[<p>Александр_ </p><p>Сохранение в кодировке UTF-8, не помогло.<br />Или я неверно действовал!</p><p>creature.ws </p><p>В блокнот пишет нормально, а вот в чат нет!<br />А с обновлением AHK по ссылке.<br />Вообще чудеса начались!<br />При инстале в UTF-8 наглухо преподает английский.<br />А в ANSI почти как и было, ток вместо (&quot;Новый заголовок okna&quot;)<br />Вставляет (Новый&quot; заголовок okna&quot;) или, (2Новый заголовокokna2).<br />В зависимости от раскладки!</p><p>Скрипт прилагаю.<br />Чат в L2.<br /></p><div class="codebox"><pre><code>id := 0 
id1 := 0 
id2 := 0 
SendToWindow(code, windowId) 
{ 
;global id 
;activeId := WinExist(&quot;A&quot;) 
;if activeId = %Id% 
;{ 
SendMessage, 0x100, %code%, 0, , ahk_id %windowId% 
SendMessage, 0x101, %code%, 0, , ahk_id %windowId% 
;} 
;return 
} 
#InstallKeybdHook
#UseHook ON
#MaxThreadsPerHotkey 1
#MaxThreadsBuffer On


^Numpad0:: 
id := WinExist(&quot;A&quot;) ;Присваевает переменной id последнего окна(Верхнего)
MsgBox Main window assigned 
return 
^Numpad1:: 
id1 := WinExist(&quot;A&quot;) ;Присваевает переменной id последнего окна(Верхнего)
MsgBox Support 1 assigned 
return 
^Numpad2:: 
id2 := WinExist(&quot;A&quot;) ;Присваевает переменной id последнего окна(Верхнего)
MsgBox Support 2 assigned 
return 

1::ControlSend,, &quot;Новый заголовок okna&quot;{Enter}, ahk_id %Id1%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ppvladis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27537</uri>
			</author>
			<updated>2012-01-27T12:18:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56037#p56037</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56035#p56035" />
			<content type="html"><![CDATA[<p>Не удаётся повторить проблему.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-01-27T11:45:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56035#p56035</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56032#p56032" />
			<content type="html"><![CDATA[<p>Написал смешанный текст (Русский&nbsp; Английский), получилось следующие.<br />При русской раскладке, нормально вписывает русский текст и теряет английский.<br />А при английской раскладке, нормально вписывает английский текст и теряет русский.<br />Я знаю, что у AHK есть какие-то трудности с раскладками, но сталкиваюсь впервые.<br />Большое спасибо за оказанную помощь!<br />Надеюсь и с этим, мне подскажите.<br />Заранее благодарен!</p>]]></content>
			<author>
				<name><![CDATA[ppvladis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27537</uri>
			</author>
			<updated>2012-01-27T11:20:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56032#p56032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56031#p56031" />
			<content type="html"><![CDATA[<p>…и используйте <a href="http://l.autohotkey.net/AutoHotkey_L_Install.exe">AHK-L</a></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-01-27T11:03:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56031#p56031</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56030#p56030" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ppvladis пишет:</cite><blockquote><p>creature.ws<br />Работает, но вместо русского текста посылает только пробелы из него.</p></blockquote></div><p>Сохраните скрипт в кодировке UTF-8.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-01-27T11:01:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56030#p56030</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56028#p56028" />
			<content type="html"><![CDATA[<p>Александр_<br />Извиняюсь за заголовок,&nbsp; Переписывал заголовок и видимо затер, AHK не заметив!<br />WinSetTitle меняет имя окна, а мне надо послать в окно текстовую строку. </p><p>creature.ws<br />Работает, но вместо русского текста посылает только пробелы из него.</p>]]></content>
			<author>
				<name><![CDATA[ppvladis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27537</uri>
			</author>
			<updated>2012-01-27T10:54:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56028#p56028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56027#p56027" />
			<content type="html"><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?id=6148">Исправьте заголовок.</a>.<br /><a href="http://www.script-coding.com/AutoHotkey/WinSetTitle.html">WinSetTitle</a>.</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2012-01-27T10:22:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56027#p56027</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56026#p56026" />
			<content type="html"><![CDATA[<p>Думаю, раз уж вы разобрались в механизме работы скрипта выше, применение ControlSend трудностей не создаст <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>Run Notepad
WinWait ahk_class Notepad
ControlSend,, Новый заголовок окна, ahk_class Notepad</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2012-01-27T10:21:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56026#p56026</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Отправка текста в неактивное окно.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=56025#p56025" />
			<content type="html"><![CDATA[<p>Столкнулся с необходимостью, отправки строки текста в не активное окно.<br />В основе лежит скрипт следующего вида.<br /></p><div class="codebox"><pre><code>id := 0 
id1 := 0 
id2 := 0 
SendToWindow(code, windowId) 
{ 
;global id 
;activeId := WinExist(&quot;A&quot;) 
;if activeId = %Id% 
;{ 
SendMessage, 0x100, %code%, 0, , ahk_id %windowId% 
SendMessage, 0x101, %code%, 0, , ahk_id %windowId% 
;} 
;return 
} 
#InstallKeybdHook
#UseHook ON
#MaxThreadsPerHotkey 1
#MaxThreadsBuffer On


^Numpad0:: 
id := WinExist(&quot;A&quot;) ;Присваевает переменной id последнего окна(Верхнего)
MsgBox Main window assigned 
return 
^Numpad1:: 
id1 := WinExist(&quot;A&quot;) ;Присваевает переменной id последнего окна(Верхнего)
MsgBox Support 1 assigned 
return 
^Numpad2:: 
id2 := WinExist(&quot;A&quot;) ;Присваевает переменной id последнего окна(Верхнего)
MsgBox Support 2 assigned 
return 

!1::SendToWindow(0x70, id1) 
!2::SendToWindow(0x71, id1) 
!3::SendToWindow(0x72, id1) 
!4::SendToWindow(0x73, id1) 
!5::SendToWindow(0x74, id1) 
!6::SendToWindow(0x75, id1) 
!7::SendToWindow(0x76, id1) 
!8::SendToWindow(0x77, id1) 
!9::SendToWindow(0x78, id1) 
!0::SendToWindow(0x79, id1) 
!-::SendToWindow(0x7A, id1) 
!=::SendToWindow(0x7B, id1) 

^1::SendToWindow(0x70, id2) 
^2::SendToWindow(0x71, id2) 
^3::SendToWindow(0x72, id2) 
^4::SendToWindow(0x73, id2) 
^5::SendToWindow(0x74, id2) 
^6::SendToWindow(0x75, id2) 
^7::SendToWindow(0x76, id2) 
^8::SendToWindow(0x77, id2) 
^9::SendToWindow(0x78, id2) 
^0::SendToWindow(0x79, id2) 
^-::SendToWindow(0x7A, id2) 
^=::SendToWindow(0x7B, id2)</code></pre></div><p>Написание текста нажатием клавиш указанным выше способом весьма громоздко.<br />Уверен, есть и другой способ, наподобие следующего.<br /></p><div class="codebox"><pre><code>Run Notepad
WinWait Безымянный - Блокнот
SendMessage, 0xC, 0, &quot;Новый заголовок окна&quot; ; 0XC означает сообщение WM_SETTEXT</code></pre></div><p>Возможно, нужен подходящий код&nbsp; оконных сообщений.<br />Кто знает, подскажите, код, либо другой способ!<br />Второй день ищу, и не как не найду.<br />Видимо нужно сменит точку зрения.<br />Надеюсь, мне в этом помогут.<br />Эвелину как вариант не рассматриваю.<br />Заранее благодарен всем откликнувшимся!</p>]]></content>
			<author>
				<name><![CDATA[ppvladis]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27537</uri>
			</author>
			<updated>2012-01-27T09:51:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=56025#p56025</id>
		</entry>
</feed>
