<?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=8011&amp;type=atom" />
	<updated>2013-01-29T21:49:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8011</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68981#p68981" />
			<content type="html"><![CDATA[<p>Кто-нибудь помогите переделать мой скрипт так, чтобы команды посылались в окно под курсором, а не &quot;активному окну&quot; как есть сейчас</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#Persistent
SetKeyDelay,  300, 200

Loop
{
    Loop, 4
    {
    MouseGetPos, , , Win
    If(Win != PrevWin)
        {
        PrevWin := Win
        WinActivate, ahk_id %Win%
        }   
    Sleep, 20
    }
GoSub, AntiIdle
}

AntiIdle:
    WinExist(&quot;A&quot;)
    WinGetTitle winTitle

    if (winTitle == &quot;Player Still Active&quot;)
        ControlClick Yes

      else if (winTitle == &quot;Are you sure?&quot;)
        ControlClick Check, 

    else if (winTitle == &quot;User Message&quot;)
        ControlClick, x165 y149

 else if (winTitle == &quot;Member Message&quot;)
        ControlClick, x167 y149

 else if (winTitle == &quot;Choose your buy-in amount&quot;)
        ControlClick, x88 y452

else if (winTitle == &quot;Auto Post Blinds&quot;)
        ControlClick, Close
Return




$p::Pause
return


#IfWinActive ahk_class GFX_INT_DLG_WINDOW_GAME

u::
ControlClick, x111 y328
Sleep, 10
ControlClick, x310 y323
Sleep, 10
Return

m:: ControlClick, x14 y9

j:: ControlClick, x184 y331

k::
ControlClick, x325 y350
Sleep, 10
ControlClick, x262 y336
Return

i::
ControlClick, x371 y348
Sleep, 10
ControlClick, x266 y345
Return

o::
ControlClick, x406 y345
Sleep, 10
ControlClick, x266 y345
Return


#IfWinActive ahk_class #32770

$u::
ControlClick x208 y327
Sleep 10,
ControlClick x208 y327
Sleep 10,
ControlClick x211 y295
return

$j::
ControlClick, x339 y295

$k::
ControlClick, x422 y314
Sleep 10,
ControlClick, x419 y294
return

$i::
ControlClick, x387 y313
Sleep 10,
ControlClick, x419 y294
return

$o::
ControlClick, x353 y313
Sleep 10,
ControlClick, x419 y294
return

$m::
ControlClick, x304 y340


</code></pre></div></div></div><p>К сожалению у меня не хватает на это фантазии, хотя перепробовал массу вариантов.</p>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-29T21:49:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68981#p68981</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68931#p68931" />
			<content type="html"><![CDATA[<p>К сожалению вынужден опять просить о помощи, последняя редакция работает отлично, пока дело не доходит до окошка <br /></p><div class="codebox"><pre><code> else if (winTitle == &quot;Are you sure?&quot;){
        ControlClick Check, 
        ControlClick x58 y177
}</code></pre></div><p>Controlclick должен нажимать в нем клавишу Check, но это происходит лишь в том случае если курсор находится над этим окном, а так как в моём скрипте окна активируются курсором, оно как правило появляется неактивным (т.к.мышь не сидит месте) <br />я уже перепробовал различные варианты типа:<br /></p><div class="codebox"><pre><code>WinActivate, Are you sure?
WinSet, AlwaysOnTop, On, Are you sure?
ControlClick Check, 
ControlClick x58 y177
WinSet, AlwaysOnTop, Off, Are you sure?
Return</code></pre></div><p>и так<br /></p><div class="codebox"><pre><code>SetControlDelay, -1
 ControlFocus, Check
 Sleep, -1
 ControlClick, Check</code></pre></div><p>Мне ничего не приходит в голову, кроме как писать здесь.</p>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-29T00:14:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68931#p68931</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68930#p68930" />
			<content type="html"><![CDATA[<p>Большое спасибо всем ! Всё работает так, как&nbsp; мне и не снилось.</p>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-28T16:33:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68930#p68930</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68929#p68929" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#Persistent

Loop
{
    Loop, 4
    {
    MouseGetPos, , , Win
    If(Win != PrevWin)
        {
        PrevWin := Win
        WinActivate, ahk_id %Win%
        }   
    Sleep, 50
    }
GoSub, AntiIdle
}


AntiIdle:
    WinExist(&quot;A&quot;)
    WinGetTitle winTitle

    if (winTitle == &quot;Player Still Active&quot;)
        ControlClick Yes

    else if (winTitle == &quot;Are you sure?&quot;){
        ControlClick Check, 
        ControlClick x58 y177
}
    else if (winTitle == &quot;User Message&quot;)
        ControlClick, x165 y149

 else if (winTitle == &quot;Member Message&quot;)
        ControlClick, x167 y149

 else if (winTitle == &quot;Choose your buy-in amount&quot;)
        ControlClick, x88 y452
Return

~p:: Pause

#IfWinActive ahk_class GFX_INT_DLG_WINDOW_GAME

u::
ControlClick, x111 y328
Sleep, 10
ControlClick, x310 y323
Return

m:: ControlClick, x14 y9

j:: ControlClick, x184 y331

k::
ControlClick, x325 y350
Sleep, 10
ControlClick, x262 y336
Return

i::
ControlClick, x371 y348
Sleep, 10
ControlClick, x266 y345
Return

o::
ControlClick, x406 y345
Sleep, 10
ControlClick, x266 y345
Return

#IfWinActive ahk_class #32770

u:: ControlClick, x255 y327

j:: ControlClick, x365 y317

k::
ControlClick, x457 y342
Sleep, 10
ControlClick, x457 y326
Return

i::
ControlClick, x418 y342
Sleep, 10
ControlClick, x450 y324
Return

o::
ControlClick, x377 y345
Sleep, 10
ControlClick, x473 y327
Return

m::ControlClick, x337 y374</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-01-28T15:07:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68929#p68929</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68918#p68918" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Ещё вопрос. Зачем Вы используете в горячих клавишах фигурные скобки и префикс $ ?</p></blockquote></div><p>Фигурные скобки - для нескольких действий от одной клавиши.<br />$ - осталось от предыдущих редакций моего скрипта (в ней была, кажется, команда Send)</p>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-27T18:08:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68918#p68918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68912#p68912" />
			<content type="html"><![CDATA[<p>Ещё вопрос. Зачем Вы используете в горячих клавишах фигурные скобки и префикс $ ?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-01-27T09:57:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68912#p68912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68907#p68907" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>cyberlife8, теперь расскажите, как должен этот скрипт работать. С горячими клавишами вроде ясно, их можно прикрутить.<br />А это что должно делать?</p></blockquote></div><p>Это у меня &quot;сделать окно под курсором - активным&quot; и пауза.</p>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-27T07:17:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68907#p68907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68904#p68904" />
			<content type="html"><![CDATA[<p><strong>cyberlife8</strong>, теперь расскажите, как должен этот скрипт работать. С горячими клавишами вроде ясно, их можно прикрутить.<br />А это что должно делать?<br /></p><div class="codebox"><pre><code>Loop
{
  MouseGetPos, X, Y, Win
  If(Win != PrevWin)
  {
    PrevWin := Win
    WinActivate, ahk_id %Win%
   }   
Sleep, 50
}
return

~p::Pause
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2013-01-27T05:31:49Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68904#p68904</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68902#p68902" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Да кто ж вам запретит…</p></blockquote></div><p>Не это хотел спросить, просто я без вашей помощи не справлюсь..<br />Я уже попробовал дописать один в другой, у меня не получилось.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>Loop
{
  MouseGetPos, X, Y, Win
  If(Win != PrevWin)
  {
    PrevWin := Win
    WinActivate, ahk_id %Win%
   }   
Sleep, 50
}
return

~p::Pause
return


#IfWinActive ahk_class GFX_INT_DLG_WINDOW_GAME
$u::
{
ControlClick, x111 y328
}
Sleep 10,
{
ControlClick, x310 y323
}
return

$m::
ControlClick, x14 y9
return

$j::
ControlClick, x184 y331
return

$k::
{
ControlClick, x325 y350
}
Sleep 10,
{
ControlClick, x262 y336
}
return

$i::
{
ControlClick, x371 y348
}
Sleep 10,
{
ControlClick, x266 y345
}
return

$o::
{
ControlClick, x406 y345
}
Sleep 10,
{
ControlClick, x266 y345
}
return

#IfWinActive ahk_class #32770
$u::
ControlClick, x255 y327
return

$j::
ControlClick, x365 y317
return

$k::
{
ControlClick, x457 y342
}
Sleep 10,
{
ControlClick, x457 y326
}
return

$i::
{
ControlClick, x418 y342
}
Sleep 10,
{
ControlClick, x450 y324
}
return

$o::
{
ControlClick, x377 y345
}
Sleep 10,
{
ControlClick, x473 y327
}
return

$m::
ControlClick, x337 y374
return

    </code></pre></div></div></div><p>+<br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><div class="codebox"><pre><code>#Persistent
SetTimer AntiIdle, 200
return

AntiIdle:
    WinExist(&quot;A&quot;)
    WinGetTitle winTitle

    if (winTitle == &quot;Player Still Active&quot;)
        ControlClick Yes

    else if (winTitle == &quot;Are you sure?&quot;){
        ControlClick Check, 
        ControlClick x58 y177
}
    else if (winTitle == &quot;User Message&quot;)
        ControlClick, x165 y149

 else if (winTitle == &quot;Member Message&quot;)
        ControlClick, x167 y149

 else if (winTitle == &quot;Choose your buy-in amount&quot;)
        ControlClick, x88 y452</code></pre></div></div></div><p>Наверно я что то упускаю ?</p>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-26T23:19:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68902#p68902</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68901#p68901" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>И ещё один вопрос: Можно ли этот получившийся скрипт, объединить ещё с одним AHK?</p></blockquote></div><p>Да кто ж вам запретит…</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-01-26T23:10:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68901#p68901</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68900#p68900" />
			<content type="html"><![CDATA[<p><strong>creature.ws</strong> Последний пример помог, спасибо ! </p><p>И ещё один вопрос: Можно ли этот получившийся скрипт, объединить ещё с одним AHK? </p><div class="quotebox"><blockquote><p>Из примера ниже, можно понять что максимально возможное количество одновременно работающих цыклов = 2</p></blockquote></div><p>Не совсем понял, в силу своей некомпетентности.</p>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-26T22:50:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68900#p68900</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68898#p68898" />
			<content type="html"><![CDATA[<p>Из примера ниже, можно понять что максимально возможное количество одновременно работающих цыклов = 2</p><div class="codebox"><pre><code>Loop {
    Var1++
    MyLib_ToolTip(&quot;Цикл№1: &quot; Var1 &quot;`nЦикл№2: &quot; Var1 &quot;`nЦикл№3: &quot; Var3,,1000,250)
    Sleep, 50
}
Loop {
    Var2++
    Sleep, 50
}
Loop {
    Var3++
    Sleep, 50
}
ESC::ExitApp


;==========================================================================
;==========================================================================
;============ [ К примеру не относиться..] ====
MyLib_ToolTip(TipText, TipDelay = 2000, TipX = 0, TipY = 0)
{
    If (!TipX) || (!TipY) {
        ToolTip, % TipText
        SetTimer, TtOff, % TipDelay
    }
    Else {
        ToolTip, % TipText, TipX, TipY
        SetTimer, TtOff, % TipDelay
    }
    Return
}
TtOff:
SetTimer, TtOff, Off
ToolTip
Return</code></pre></div><p>А по отдельности Ваш скрипт работает нормально?</p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2013-01-26T21:01:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68898#p68898</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68896#p68896" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#Persistent
SetTimer AntiIdle, 200
return

AntiIdle:
    WinExist(&quot;A&quot;)
    WinGetTitle winTitle

    if (winTitle == &quot;Player Still Active&quot;)
        ControlClick Yes

    else if (winTitle == &quot;Choose your rebuy amount&quot;)
        ControlClick, x195 y456
    return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-01-26T20:56:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68896#p68896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68895#p68895" />
			<content type="html"><![CDATA[<p><strong>creature.ws</strong> Помогло, но только на половину(работает только одна часть, произвольно)</p><div class="quotebox"><blockquote><p>Опишите, как всё это должно работать. И разделите код на два тега, раз это два разных скрипта.</p></blockquote></div><p> <br />Скрипты должны закрывать надоедливые окошки типа OK, продолжить и т.д., тысячи их. Некоторые имеют название кнопки (проверял через WinSpy), а некоторые просто нарисованы и приходится кликать по координатам.</p><div class="codebox"><pre><code>Loop
{
#IfWinActive ahk_class GFX_INT_DLG_WINDOW_GAME
WinWait, Player Still Active
ControlClick, Yes,
Sleep, 200
}  
return 
  </code></pre></div><div class="codebox"><pre><code>Loop
{
#IfWinActive ahk_class #32770
WinWait, Choose your rebuy amount
ControlClick, x195 y456
Sleep, 200
}  
return
 </code></pre></div>]]></content>
			<author>
				<name><![CDATA[cyberlife8]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29470</uri>
			</author>
			<updated>2013-01-26T19:48:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68895#p68895</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как объединить два скрипта ?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68893#p68893" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#Persistent
SetTimer AntiIdle, 200
return

AntiIdle:
    WinExist(&quot;A&quot;)
    WinGetClass, winClass

    if (winClass == &quot;GFX_INT_DLG_WINDOW_GAME&quot;) {
        WinWait, Player Still Active
        ControlClick Yes
    }

    else if (winClass == &quot;#32770&quot;) {
        WinWait, Choose your rebuy amount
        ControlClick, x195 y456
    }
    return</code></pre></div><p><strong>#IfWinActive</strong> - директива и влияет лишь на горячие клавиши, расположенные в коде ниже.</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-01-26T18:55:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68893#p68893</id>
		</entry>
</feed>
