<?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=16915&amp;type=atom" />
	<updated>2022-01-31T20:59:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16915</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151891#p151891" />
			<content type="html"><![CDATA[<p>Я в таких случаях не запариваюсь особо, получаю положение нужного элемента через iaccessible и посылаю ControlClick в нужное мне место.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-01-31T20:59:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151891#p151891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151885#p151885" />
			<content type="html"><![CDATA[<p>ControlSend не работает вообще в этом ПО т.к. нет Control элементов, горячих клавиш тоже нет. Если посылать команду окну, а не элементу контрол, то не срабатывает. Вариант с хаком через системные вызовы взят на заметку.</p>]]></content>
			<author>
				<name><![CDATA[CruKriy7]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42178</uri>
			</author>
			<updated>2022-01-31T18:55:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151885#p151885</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151884#p151884" />
			<content type="html"><![CDATA[<p><strong>CruKriy7</strong><br />А через &#039;ControlSend&#039; нельзя кнопку разве нажать?</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-01-31T17:49:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151884#p151884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151883#p151883" />
			<content type="html"><![CDATA[<p>Можете так получится:<br /><a href="http://forum.script-coding.com/viewtopic.php?id=14278">http://forum.script-coding.com/viewtopic.php?id=14278</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-01-31T17:08:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151883#p151883</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151882#p151882" />
			<content type="html"><![CDATA[<p>Спасибо! На будущее себе записал изучить параллельные потоки.</p>]]></content>
			<author>
				<name><![CDATA[CruKriy7]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42178</uri>
			</author>
			<updated>2022-01-31T17:03:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151882#p151882</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151881#p151881" />
			<content type="html"><![CDATA[<p>С UIAutomation будет таже ситуация.<br />Используйте ControlClick, либо подзапарьтесь с паралельными поотоками.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-01-31T16:53:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151881#p151881</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151880#p151880" />
			<content type="html"><![CDATA[<p>Всем спасибо за обсуждение! Как и предлагалось выше, пришлось мышью кликнуть в кнопку, которую нажимал методом, только после этого следующая строка кода начала исполнятся. Для меня удивительно, что под капотом это разная реализация, буду знать. Спасибо за ссылку на документацию и разъяснения, я бы не догадался, даже заранее прочитав, что это именно про мою ситуацию. У меня была хотелка сделать всё программно с помощью Acc т.к. с IAccessible можно работать с окном, которое даже не в фокусе. Но, видимо, даже в небольших скриптах это сложно реализуемо. Буду пробовать альтернативные методы, типа более &quot;современного&quot; UIAutomation, интересно есть ли разница с целью работы с окном в фоне. Пока прочитал, что UIAutomation сложнее чем IAccessible для написания кода в AHK. Ещё раз всем спасибо!</p>]]></content>
			<author>
				<name><![CDATA[CruKriy7]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42178</uri>
			</author>
			<updated>2022-01-31T16:40:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151880#p151880</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151878#p151878" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Also, while accDoDefaultAction is supposed to return immediately, some implementations block the return. For example, if clicking a link displays a dialog, some implementations will block the return until the dialog is dismissed. Such delays can prevent client applications from processing a dialog box. Servers should avoid implementations that block returns.</p></blockquote></div><p><a href="https://docs.microsoft.com/en-us/windows/win32/api/oleacc/nf-oleacc-iaccessible-accdodefaultaction">https://docs.microsoft.com/en-us/window … aultaction</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-01-31T11:47:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151878#p151878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151877#p151877" />
			<content type="html"><![CDATA[<p>У всплывающего окна&nbsp; и у основной программы разный handle, но одинаковые Class, Process ID и Thread ID. Код самого скрипта предельно простой, несколько последовательных действий, не никаких SetTimer, даже функций нет. Видимо придётся кликать мышью на эту кнопку, а не нажимать методом DoDefaultAction. Только всё равно хотелось бы понять почему так происходит, это какие-то издержки микрософтовского IAccessible или использующих её AHK библиотек (Acc)?</p>]]></content>
			<author>
				<name><![CDATA[CruKriy7]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42178</uri>
			</author>
			<updated>2022-01-31T08:34:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151877#p151877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151876#p151876" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>CruKriy7 пишет:</cite><blockquote><p>Нажимаю в ней разные кнопки с помощью Acc метода DoDefaultAction.</p></blockquote></div><p>Просто не используйте этот метод при нажатии кнопки для появления зависающего ahk окна.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2022-01-30T19:43:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151876#p151876</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151861#p151861" />
			<content type="html"><![CDATA[<p>Не должен АХК просто так прерывать свой поток из-за чужого окна. значит дело в коде.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-01-29T19:53:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151861#p151861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151860#p151860" />
			<content type="html"><![CDATA[<p>Проверьте через WindowSpy, действительно ли окно сообщения относится к другому процессу.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2022-01-29T19:10:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151860#p151860</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151859#p151859" />
			<content type="html"><![CDATA[<p>Я протестирую, но думаю, что это не поможет, т.к. скрипт ждет ручного действия пользователя, без ручного нажатия на кнопку скрипт просто не переходит к выполнению следующей строки кода.</p>]]></content>
			<author>
				<name><![CDATA[CruKriy7]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42178</uri>
			</author>
			<updated>2022-01-29T18:51:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151859#p151859</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151858#p151858" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>CruKriy7 пишет:</cite><blockquote><p>Возможно ли в VS Code дебаггером узнать что происходит?</p></blockquote></div><p>Этот вопрос уже не ко мне. В AhkSpy можно навестись курсором на нужную кнопку в окне и посмотреть какие названия у неё, затем через АХК послать нажатие этой клавиши. Есть несколько вариантов отправки, нужно тестить какой подойдёт.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2022-01-29T18:45:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151858#p151858</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: остановка выполнения скрипта после всплывающего Да/Нет диалога]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=151857#p151857" />
			<content type="html"><![CDATA[<p>Да, это MsgBox приложения, не скрипта. Конкретно AhkSpy не пробовал, но какой-то аналогичной тулзой ничего необычного. AHK exe окна как у главного приложения, но свой заголовок с вопросом &quot;Сохранить?&quot;. Если нужно именно AhkSpy ей попробую позже, что именно смотреть? Возможно ли в VS Code дебаггером узнать что происходит?</p>]]></content>
			<author>
				<name><![CDATA[CruKriy7]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42178</uri>
			</author>
			<updated>2022-01-29T18:35:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=151857#p151857</id>
		</entry>
</feed>
