<?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=12217&amp;type=atom" />
	<updated>2023-03-28T15:34:21Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12217</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157400#p157400" />
			<content type="html"><![CDATA[<p>Во-первых, всё равно не нужно поднимать темы многолетней давности. Единственное исключение — на ваш вопрос может ответить только автор темы. Во-вторых, как я понял, ваш вопрос<br /></p><div class="quotebox"><cite>grisha.puding пишет:</cite><blockquote><p>Как правильно искать окно по части его заголовка?</p></blockquote></div><p>как раз связан с темой лишь косвенно. Ответ скорее всего найдёте, прочитав справку по WinExist(). Подсказка: SetTitleMatchMode.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-03-28T15:34:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157400#p157400</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157399#p157399" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Так как раз вопрос в теме обсуждения, заранее прошу прошения за не скромность но что в моем вопросе вы узрели не относящееся к данной дискусии?<br />Даже, предложенный мной пример кода выполняет указанное в названии темы.</p>]]></content>
			<author>
				<name><![CDATA[grisha.puding]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43055</uri>
			</author>
			<updated>2023-03-28T15:17:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157399#p157399</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157398#p157398" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-03-28T14:41:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157398#p157398</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157396#p157396" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[grisha.puding]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43055</uri>
			</author>
			<updated>2023-03-28T14:07:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157396#p157396</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157395#p157395" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[grisha.puding]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=43055</uri>
			</author>
			<updated>2023-03-28T13:43:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157395#p157395</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109888#p109888" />
			<content type="html"><![CDATA[<p>Спасибо, мужики! Вроде так действительно стало понадежнее срабатывать. Да и сам АНК становится интереснее и интереснее (SetKeyDelay, неожиданные параметры для WinWait, да много еще чего тут подглядел...) Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-12-15T21:11:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109888#p109888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109856#p109856" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-12-14T18:23:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109856#p109856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109854#p109854" />
			<content type="html"><![CDATA[<p>Командой <em>SetKeyDelay</em> можно увеличить паузы между нажатиями и время нажатия посылаемых клавиш.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-12-14T17:03:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109854#p109854</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109848#p109848" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-12-14T12:48:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109848#p109848</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109831#p109831" />
			<content type="html"><![CDATA[<p>2<strong>Malcev</strong><br />Действительно отрабатывают только отдельные установки, такие как SPI_SETFONTSMOOTHING. Общая установка SPI_SETUIEFFECTS не меняет ничего. Видимо - баг ms.<br />Кстати, как показывает вчерашний опыт, за отключение некоторых визуальных эффектов (того же сглаживания) пользователи могут запросто тебя убить, поскольку реальное быстродействие при этом увеличивается на 0,001%, а глаза начинают болеть и слезится на 90%.</p>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-12-13T12:08:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109831#p109831</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109823#p109823" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2016-12-13T09:47:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109823#p109823</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109796#p109796" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-12-12T11:02:52Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109796#p109796</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109791#p109791" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2016-12-12T10:26:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109791#p109791</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Найти окно по имени и послать Нажать]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=109786#p109786" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[mozers]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4112</uri>
			</author>
			<updated>2016-12-12T09:48:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=109786#p109786</id>
		</entry>
</feed>
