<?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=11823&amp;type=atom" />
	<updated>2016-07-19T15:46:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11823</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Авто замена слов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106183#p106183" />
			<content type="html"><![CDATA[<p>Спасибо</p>]]></content>
			<author>
				<name><![CDATA[Drusik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33171</uri>
			</author>
			<updated>2016-07-19T15:46:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106183#p106183</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Авто замена слов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106176#p106176" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2016-07-19T10:20:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106176#p106176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Авто замена слов]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106175#p106175" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Drusik]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33171</uri>
			</author>
			<updated>2016-07-19T08:43:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106175#p106175</id>
		</entry>
</feed>
