<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK и модальное окно в 1С]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=15454&amp;type=atom" />
	<updated>2020-06-17T15:02:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=15454</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK и модальное окно в 1С]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140186#p140186" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Проблема в том, что когда я закрываю окно RDP, скрипт будто перестает выполняться</p></blockquote></div><p>Вроде закрывать окно RDP можно по-разному: &quot;выход из системы&quot; и &quot;смена пользователя&quot;. Первый вариант вообще завершает все пользовательские программы и делает логаут. Второй вариант оставляет процессы запущенными, но останавливает графический режим. Вот наверное из-за остановки графического режима AutoHotkey не может взаимодействовать с окнами.</p><p><a href="https://qna.habr.com/q/229160">https://qna.habr.com/q/229160</a><br /><a href="https://social.technet.microsoft.com/Forums/ru-RU/ed01ee52-e74a-407d-9f52-af3b3e8104e0/105510881080-10791072108210881099109010801080?forum=windows7ru">https://social.technet.microsoft.com/Fo … windows7ru</a></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-06-17T15:02:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140186#p140186</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK и модальное окно в 1С]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140181#p140181" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Вы подключаетесь к удалённому компьютеру посредством RDP? И на удалённом компьютере запускаете AHK-скрипт? А сеанс RDP у Вас только для окна программы 1С, остальной удалённый рабочий стол недоступен?</p></blockquote></div><p>Удаленный рабочий стол полностью доступен. И физически комп тоже доступен.</p>]]></content>
			<author>
				<name><![CDATA[crazyneo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40919</uri>
			</author>
			<updated>2020-06-17T03:54:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140181#p140181</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK и модальное окно в 1С]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140174#p140174" />
			<content type="html"><![CDATA[<p>Вы подключаетесь к удалённому компьютеру посредством RDP? И на удалённом компьютере запускаете AHK-скрипт? А сеанс RDP у Вас только для окна программы 1С, остальной удалённый рабочий стол недоступен?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2020-06-16T14:29:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140174#p140174</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK и модальное окно в 1С]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=140167#p140167" />
			<content type="html"><![CDATA[<p>Всех приветствую. Работаю на производстве. В цеху есть специализированное оборудование, весы. Они подключены к некому компьютеру через COM порты. Автоматизация производства подразумевает на планшетах в цеху в написанной мобилке получать вес с этих весов, но мобилка не умеет напрямую работать с таким оборудованием. Для этого на компе, куда весы подключены физически, запускается 1С (УПП 1.3) с подгруженной обработкой и драйвером (мы называем ее &quot;Слушатель&quot;). <br />Есть проблема с драйвером этих весов. После запуска оно выдает модальное окно с кнопкой &quot;ОК&quot; и пока кнопку не нажмешь не подгружается обработка, соответственно весы &quot;не видно&quot;. Периодически (по разным причинам) этот &quot;слушатель&quot; отъезжает. Я решил сделать процесс его перезапуска автоматизированным (цех работает и ночью, звонки в 4 ночи не очень приятные). Закрываю и открываю самого &quot;слушателя&quot; я с помощью планировщика, но вот как нажать ОК - тот еще вопрос.<br />Обратился я к AHK. Почитал, сваял простенький скрипт, который запускается вместе с &quot;слушателем&quot;:</p><div class="codebox"><pre><code>
sleep, 30000      ;ждем пока &quot;слушатель&quot; запустится, около 20 сек, на всякий сделал 30
WinActivate, ahk_class V8NewLocalFrameBaseWnd            ;получаем модальное окно в фокус
Send, {Enter}          ;жмем Enter
</code></pre></div><p>Проблема в том, что когда я закрываю окно RDP, скрипт будто перестает выполняться. Окно 1С запущено, в нем висит модальное ОК. Пока смотришь, все хорошо. Компилил скрипт в exe, то же самое.<br />1) В чем может быть причина? Скрипт не выполняется пока пользователь отключен?<br />2) Может окно не попадает в фокус? Или его &quot;не существует&quot;?</p><br /><p>Скрин самого окна с WindowsSpy<br /><a href="https://ibb.co/qYYV729"><span class="postimg"><img src="https://i.ibb.co/8ggtNQ2/123.png" alt="https://i.ibb.co/8ggtNQ2/123.png" /></span></a></p>]]></content>
			<author>
				<name><![CDATA[crazyneo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40919</uri>
			</author>
			<updated>2020-06-16T06:40:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=140167#p140167</id>
		</entry>
</feed>
