<?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=12217</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12217&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Найти окно по имени и послать Нажать».]]></description>
		<lastBuildDate>Tue, 28 Mar 2023 15:34:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157400#p157400</link>
			<description><![CDATA[<p>Во-первых, всё равно не нужно поднимать темы многолетней давности. Единственное исключение — на ваш вопрос может ответить только автор темы. Во-вторых, как я понял, ваш вопрос<br /></p><div class="quotebox"><cite>grisha.puding пишет:</cite><blockquote><p>Как правильно искать окно по части его заголовка?</p></blockquote></div><p>как раз связан с темой лишь косвенно. Ответ скорее всего найдёте, прочитав справку по WinExist(). Подсказка: SetTitleMatchMode.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 28 Mar 2023 15:34:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157400#p157400</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157399#p157399</link>
			<description><![CDATA[<p><strong>teadrinker</strong></p><p>Так как раз вопрос в теме обсуждения, заранее прошу прошения за не скромность но что в моем вопросе вы узрели не относящееся к данной дискусии?<br />Даже, предложенный мной пример кода выполняет указанное в названии темы.</p>]]></description>
			<author><![CDATA[null@example.com (grisha.puding)]]></author>
			<pubDate>Tue, 28 Mar 2023 15:17:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157399#p157399</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157398#p157398</link>
			<description><![CDATA[<p><strong>grisha.puding</strong>, <a href="https://forum.script-coding.com/rules.html#3.11.">https://forum.script-coding.com/rules.html#3.11.</a></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 28 Mar 2023 14:41:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157398#p157398</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157396#p157396</link>
			<description><![CDATA[<div class="quotebox"><cite>grisha.puding пишет:</cite><blockquote><p>А как возможно ревизовать следующую ситуацию:</p><p>Окно приложения имеет разные названия (в начало подставляется название открытого файла) только в конце присутствует само название программ.</p><p>Я создал GUI который отображается поверх открытых окон, в нем есть картинка при нажатии и удерживании на которую необходимо отправлять в данное окно залипание кнопки Down до отпускания мышки.</p><p>Пытаюсь использовать такой код, но он работает только если заголовок четко определяется, как быть в моем случае? Предлагается использовать WinTitle но как не понятно…</p><div class="codebox"><pre><code>
	GUIMouseShowButtonKEY:	
		{
			IfWinExist, IrfanView 64-bit
			WinActivate
			KeyWait LButton, L
			Send, {Down down}
			gosub GuiEscapeMouseShowButtonKEY
			exit
		}
	Return

	GUIEscapeMouseShowButtonKEY:
		{
			Send, {Down up}
			Sleep 128
			exit
		}
	Return

</code></pre></div></blockquote></div><p>Решение проблемы оказалось проще но не так как хотелось изначально:<br />Посмотрев WindowSpy ahk_class<br />Заменил строку на IfWinExist, ahk_class IrfanView</p><p>Но вопрос остался: Как правильно искать окно по части его заголовка?</p>]]></description>
			<author><![CDATA[null@example.com (grisha.puding)]]></author>
			<pubDate>Tue, 28 Mar 2023 14:07:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157396#p157396</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=157395#p157395</link>
			<description><![CDATA[<p>А как возможно ревизовать следующую ситуацию:</p><p>Окно приложения имеет разные названия (в начало подставляется название открытого файла) только в конце присутствует само название программ.</p><p>Я создал GUI который отображается поверх открытых окон, в нем есть картинка при нажатии и удерживании на которую необходимо отправлять в данное окно залипание кнопки Down до отпускания мышки.</p><p>Пытаюсь использовать такой код, но он работает только если заголовок четко определяется, как быть в моем случае? Предлагается использовать WinTitle но как не понятно…</p><div class="codebox"><pre><code>
	GUIMouseShowButtonKEY:	
		{
			IfWinExist, IrfanView 64-bit
			WinActivate
			KeyWait LButton, L
			Send, {Down down}
			gosub GuiEscapeMouseShowButtonKEY
			exit
		}
	Return

	GUIEscapeMouseShowButtonKEY:
		{
			Send, {Down up}
			Sleep 128
			exit
		}
	Return

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (grisha.puding)]]></author>
			<pubDate>Tue, 28 Mar 2023 13:43:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=157395#p157395</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109888#p109888</link>
			<description><![CDATA[<p>Спасибо, мужики! Вроде так действительно стало понадежнее срабатывать. Да и сам АНК становится интереснее и интереснее (SetKeyDelay, неожиданные параметры для WinWait, да много еще чего тут подглядел...) Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Thu, 15 Dec 2016 21:11:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109888#p109888</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109856#p109856</link>
			<description><![CDATA[<p>Лучше так посылать:<br /></p><div class="codebox"><pre><code>RUN, c:\Windows\system32\SystemPropertiesPerformance.exe
WinWait, ahk_exe SystemPropertiesPerformance.exe
ControlClick, Button3,,,,, NA
ControlSend, SysTreeView321, {down 6}{Space}{down 5}{Space}
ControlClick, Button5,,,,, NA
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 14 Dec 2016 18:23:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109856#p109856</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109854#p109854</link>
			<description><![CDATA[<p>Командой <em>SetKeyDelay</em> можно увеличить паузы между нажатиями и время нажатия посылаемых клавиш.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 14 Dec 2016 17:03:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109854#p109854</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109848#p109848</link>
			<description><![CDATA[<p>При всей своей элегантности (ну люблю я WinAPI) DllCall запросы, в данном случае, работают из рук вон плохо.<br />Поэтому, после длительных и безуспешных эксперементов, был написан такой тупой код:</p><div class="codebox"><pre><code>
RUN, c:\Windows\system32\SystemPropertiesPerformance.exe
WinWait, Параметры быстродействия
ControlClick , Button3, Параметры быстродействия ; радио-точка &quot;Обеспечить наилучшее &amp;быстродействие&quot;
Sleep, 250
Send {Tab}
Send {Down}
Send {Down}
Send {Down}
Send {Down}
Send {Down}
Send {Down}
Send {Space}
Send {Down}
Send {Down}
Send {Down}
Send {Down}
Send {Down}
Send {Space}
ControlClick , Button5, Параметры быстродействия ; кнопка &quot;OK&quot;
Return</code></pre></div><p>Почему то работает крайне ненадежно. То все чекбоксы выставит, то часть, то забудет ОК нажать...<br />Вероятнее всего, проблема - во врожденной ущербности всех иммитаторов ввода с клавиатуры на всех языках программирования. Но, я так понял, что по человечьи выбрать чекбоксы на SysTreeView321 - это высший пилотаж...</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Wed, 14 Dec 2016 12:48:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109848#p109848</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109831#p109831</link>
			<description><![CDATA[<p>2<strong>Malcev</strong><br />Действительно отрабатывают только отдельные установки, такие как SPI_SETFONTSMOOTHING. Общая установка SPI_SETUIEFFECTS не меняет ничего. Видимо - баг ms.<br />Кстати, как показывает вчерашний опыт, за отключение некоторых визуальных эффектов (того же сглаживания) пользователи могут запросто тебя убить, поскольку реальное быстродействие при этом увеличивается на 0,001%, а глаза начинают болеть и слезится на 90%.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Tue, 13 Dec 2016 12:08:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109831#p109831</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109823#p109823</link>
			<description><![CDATA[<p>Попробовал деактивировать эффекты через DllCall, не срабатывает.<br />Кто знает почему?<br /></p><div class="codebox"><pre><code>SPI_SETUIEFFECTS = 0x103F
SPIF_SENDWININICHANGE = 0x2
SPIF_UPDATEINIFILE = 0x1
DllCall(&quot;SystemParametersInfo&quot;, UInt, SPI_SETUIEFFECTS, UInt, 0, UInt, 0, UInt, SPIF_SENDWININICHANGE | SPIF_UPDATEINIFILE)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 13 Dec 2016 09:47:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109823#p109823</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109796#p109796</link>
			<description><![CDATA[<p><strong>ypppu</strong><br />Откомпилил в AHK 1.1.24.03 командой </p><div class="codebox"><pre><code>Ahk2Exe.exe /in SetBestPerformance.ahk /out SetBestPerformance.exe</code></pre></div><p>Огромное СПАСИБО! Все работает отлично. Я - Ваш должник.</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Mon, 12 Dec 2016 11:02:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109796#p109796</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109791#p109791</link>
			<description><![CDATA[<p>Вот скелет набросал. Может и этого будет достаточно.<br /></p><div class="codebox"><pre><code>;RUN, C:\WINDOWS\system32\rundll32.exe /d C:\WINDOWS\system32\shell32.dll`,Control_RunDLL SYSDM.CPL ;Для WinXP выводит окно &quot;Свойства системы&quot;
RUN, c:\Windows\system32\SystemPropertiesPerformance.exe  ;Для Win7
WinWait, Параметры быстродействия
ControlClick , Button3, Параметры быстродействия ; радио-точка &quot;Обеспечить наилучшее &amp;быстродействие&quot;
Sleep, 250
ControlClick , Button5, Параметры быстродействия ; кнопка &quot;OK&quot;
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 12 Dec 2016 10:26:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109791#p109791</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Найти окно по имени и послать Нажать]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=109786#p109786</link>
			<description><![CDATA[<p>Народ, помогите пожалуйста!<br />Нужен готовый exe-шник выполняющий следующие действия (Windows 7 Pro русская):<br />1. Запустить c:\Windows\system32\SystemPropertiesPerformance.exe<br />2. Ждать открытия окна с классом &quot;#32770&quot; и текстом в заголовке &quot;Параметры быстродействия&quot;<br />3. Найти дочернее окно с классом &quot;Button&quot; и текстом в заголовке &quot;Обеспечить наилучшее &amp;быстродействие&quot;<br />4. Послать найденному дочернему окну сообщение Нажать WND_CLICK<br />5. Найти дочернее окно с классом &quot;Button&quot; и текстом в заголовке &quot;ОК&quot;<br />6. Послать найденному дочернему окну сообщение Нажать WND_CLICK</p><p>Сделал на Sign 0f Misery версии 2.7. Все работает отлично, но Symantec ругается на exe-шник как на вирус. Добавить файл в исключения не могу (нет прав).<br />Пробовал сделать на более новой версии Sign 0f Misery 0.0.9 - нефига не работает - не ищет окна - хоть убейся.<br />К сожалению ни на AutoHotkey ни на AutoIt никогда ничего не писал. Разбираться тупо нет времени (а вопрос надо решить срочно).<br />Поэтому, кому не влом - помогите пожалуйста - буду очень благодарен. Почта - mozers(собака)майл.ру</p>]]></description>
			<author><![CDATA[null@example.com (mozers)]]></author>
			<pubDate>Mon, 12 Dec 2016 09:48:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=109786#p109786</guid>
		</item>
	</channel>
</rss>
