<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Авто замена слов]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=11823</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11823&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Авто замена слов».]]></description>
		<lastBuildDate>Tue, 19 Jul 2016 15:46:07 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Авто замена слов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106183#p106183</link>
			<description><![CDATA[<p>Спасибо</p>]]></description>
			<author><![CDATA[null@example.com (Drusik)]]></author>
			<pubDate>Tue, 19 Jul 2016 15:46:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106183#p106183</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Авто замена слов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106176#p106176</link>
			<description><![CDATA[<div class="codebox"><pre><code>:K10*?:cgc::
:K10*?:спс::
{
SwitchInputLayout(&quot;Rus&quot;)
sendinput {enter}
sleep 500
sendinput {f6}Спасибо.{space}
}
return



SwitchInputLayout(switch=&quot;&quot;)
{
  static Locale_RU:=0x04190419, Locale_EN:=0x04090409
  ControlGetFocus,CtrlFocus,A
  ControlGet,id,hwnd,,%CtrlFocus%,A
  if !id
    ID:=WinExist(&quot;A&quot;)
  ThreadID:=DllCall(&quot;GetWindowThreadProcessId&quot;,Ptr,id,Int,0,ptr)
  Locale:=GetLayot(ThreadID)
  if (switch=&quot;Eng&quot;)
    Locale:=Locale_RU
  else if (switch=&quot;Rus&quot;)
    Locale:=Locale_EN
  sendMessage,0x50,,% Locale=Locale_RU ? Locale_EN : Locale_RU,,ahk_id %ID%
  if (Locale=GetLayot(ThreadID))
  {
    send,{alt down}{shift down}{alt up}{shift up}
    sleep,20
    if (Locale=GetLayot(ThreadID))
    {
;      ToolTip,Невозможно переключить раскладку.,% A_CaretX=0 ? DF_X : A_CaretX+10,% A_CaretY=0 DF_Y ? : A_CaretY-20,3
      return 1
    }
  }
;  ToolTip,% GetLayot(ThreadID)=Locale_RU ? &quot;Русский&quot; : &quot;Английский&quot;,% A_CaretX=0 ? DF_X : A_CaretX+10,% A_CaretY=0 DF_Y ? : A_CaretY-20,3
;  SetTimer,RemoveToolTip,-1100
}
GetLayot(ThreadID)
{
  return DllCall(&quot;GetKeyboardLayout&quot;,ptr,ThreadID,ptr)
}

;RemoveToolTip:
;tooltip,,,,3
;return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Tue, 19 Jul 2016 10:20:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106176#p106176</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Авто замена слов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106175#p106175</link>
			<description><![CDATA[<p>Здравствуйте уважаемые форумчане.<br />Появился такой вопрос, пытался найти на него ответ, но так и не нашел. Возможно плохо искал.</p><p>Суть такова: Мне нужно сделать авто замену определенных фраз.<br />К примеру я пишу &quot;cgc&quot; мне автоматом заменяется на &quot;Спасибо&quot;</p><p>Раньше я делал это так, даже не зная на сколько это верный метод, но он работает</p><div class="codebox"><pre><code>
:K10*?:спс::
{
sendinput {enter}
sleep 500
sendinput {f6}спасибо{space}
}
return
</code></pre></div><p>однако к примеру мне нужно сделать несколько слов. К примеру если я пишу &quot;cgc или спс&quot; то заменяло бы на &quot;Спасибо&quot;</p><p>В общем как в строке </p><div class="codebox"><pre><code>:K10*?:спс::</code></pre></div><p>Сделать несколько значений?</p><p>Заранее буду благодарен за любую помощь. Может кто подскажет как это все сделать проще и грамотнее.</p>]]></description>
			<author><![CDATA[null@example.com (Drusik)]]></author>
			<pubDate>Tue, 19 Jul 2016 08:43:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106175#p106175</guid>
		</item>
	</channel>
</rss>
