<?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=9065</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9065&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: разворачивание окна при открытии файла».]]></description>
		<lastBuildDate>Sat, 18 Jan 2014 11:22:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=79300#p79300</link>
			<description><![CDATA[<p>Если ещё актуально...<br />Компилируете этот код; полученный файл (например, AI_launcher.exe) помещаете в папку с Illustrator.<br />Находим любой файл с расширением *.ai, выбираем &quot;Открыть с помощью&quot;. Указываем путь к AI_launcher.exe и ставим галочку &quot;всегда использовать эту программу&quot;.<br />P. S.: Возможно, потребуется немного скорректировать код под Вашу версию Illustrator.</p><div class="codebox"><pre><code>param1 = 1
IfWinNotExist, ahk_class Illustrator9 ;Если программа ещё не запущена
    Run, &quot;C:\Program Files\Adobe\Adobe Illustrator CS\Support Files\Contents\Windows\Illustrator.exe&quot; %1%
Else DropFilesA(%param1%, &quot;ahk_class Illustrator9&quot;) ;Если программа уже запущена
Return


DropFilesA( FileList, wTitle=&quot;&quot;, Ctrl=&quot;&quot;, X=0, Y=0, NCA=0 )
{
   offset := 20
   VarSetCapacity( DROPFILES, StrLen(FileList) + offset + 2)
   Loop, parse, FileList, `n, `r
   {
      StrPut(A_LoopField, &amp;DROPFILES + offset, StrLen(A_LoopField), &quot;CP0&quot;)
      offset += StrLen(A_LoopField) + 4
      NumPut(0, &amp;DROPFILES + offset - 4, &quot;UInt&quot;)   ; разделяем нулями пути
   }
   NumPut(0, &amp;DROPFILES + offset, &quot;UInt&quot;)   ; завершиться должно 2-мя нулями подряд
   nSize := offset + 4
   pDP:=&amp;DROPFILES
   NumPut(20, pDP+0, &quot;UInt&quot;)
   NumPut(X, pDP+4, &quot;UInt&quot;)
   NumPut(Y, pDP+8, &quot;UInt&quot;)
   NumPut(NCA, pDP+12, &quot;UInt&quot;)
   NumPut(0, pDP+16, &quot;UInt&quot;)
   hDrop := DllCall( &quot;GlobalAlloc&quot;, UInt, 0x42, UInt, nSize, Ptr )
   pData := DllCall( &quot;GlobalLock&quot;, Ptr, hDrop, Ptr )
   DllCall( &quot;RtlMoveMemory&quot;, Ptr, pData, Ptr, pDP, UInt, nSize )
   DllCall( &quot;GlobalUnlock&quot;, Ptr, hDrop )
   PostMessage, 0x233, hDrop, 0, %Ctrl%, %wTitle% ; WM_DROPFILES := 0x233
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Sat, 18 Jan 2014 11:22:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=79300#p79300</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78547#p78547</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Драгндроп должен быть очень прицельный и попадать точно в заголовок, иначе вместо открытия получится импорт в текущий документ программы. Позиция заголовка меняется. Перехватывается положение курсора. Это решение вовсе не простое</p></blockquote></div><p>В чём проблема определения координат заголовка?</p><p>Тем более что сообщение отсылается в координаты относительно окна, а заголовок в окне всегда на одном месте.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 26 Dec 2013 17:07:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78547#p78547</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78532#p78532</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Я часто щёлкаю по заголовку окна — сбрасываю и устанавливаю фокус в окно.<br />Поэтому когда окно не развёрнуто, а только выглядит им, почти каждый щелчок по заголовку сдвигает окно.</p></blockquote></div><p>Так даже при желании не сдвините.<br /></p><div class="codebox"><pre><code>#IfWinActive Adobe Illustrator CC
loop
{
   WinMove, Adobe Illustrator CC, , 0, 0, 1920, 1050   
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 26 Dec 2013 07:37:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78532#p78532</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78529#p78529</link>
			<description><![CDATA[<div class="quotebox"><cite>chegr пишет:</cite><blockquote><p>&lt;...&gt;Вы можете ткнуть меня носом в ту часть мануала, где есть работающий пример такой конструкции? Или показать такой пример здесь? У меня не получается дружить с хелпом АХК <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Я не могу найти %1% ни поиском, ни глазами.&lt;...&gt;</p></blockquote></div><p>Во встроенной справке AHK раздел называется <strong>parameters passed into a script</strong><br />Простой пример:<br /></p><div class="codebox"><pre><code>MsgBox Кол-во параметров %0%`nПервый параметр - %1%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Thu, 26 Dec 2013 03:08:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78529#p78529</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78528#p78528</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Не понимаю при чем тут кпд, когда у вас окно иллюстратора постоянно будет находиться в состоянии близким к&nbsp; максимизированному.</p></blockquote></div><p>Я часто щёлкаю по заголовку окна — сбрасываю и устанавливаю фокус в окно.<br />Поэтому когда окно не развёрнуто, а только выглядит им, почти каждый щелчок по заголовку сдвигает окно.<br />Тот режим, который вы предлагаете использовать, я долгое время использовал — вручную раздвинул границы окна так, чтобы они визуально совпадали с границами развёрнутого окна и работал. Даже нашёл специальную утилиту для точного изменения размера окна! Но микросдвижки бесят гораздо сильнее, чем постоянная необходимость разворачивать окно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Поэтому я отказался от такого способа и стандартный размер окна у меня теперь очевидно меньше, чем экран. Тогда я машинально нажимаю Win+вверх и разворачиваю его. Но это всё равно раздражает. Я не прошу помочь мне найти обходной путь, уже перепробовал многое. Мне нужно именно развёрнутое окно <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Может просто послать файл сообщением drag`n drop</p></blockquote></div><p>Драгндроп должен быть очень прицельный и попадать точно в заголовок, иначе вместо открытия получится импорт в текущий документ программы. Позиция заголовка меняется. Перехватывается положение курсора. Это решение вовсе не простое <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br /></p><div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>По-моему, при привязке к скрипту, если открыть файл через проводник, полное имя файла будет в переменной %1%</p></blockquote></div><p>Вы можете ткнуть меня носом в ту часть мануала, где есть работающий пример такой конструкции? Или показать такой пример здесь? У меня не получается дружить с хелпом АХК <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Я не могу найти %1% ни поиском, ни глазами.<br /></p><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>P. S.: Чтобы не ковыряться с настройкой иконок ai-файлов, можно в скомпилированном скрипте заменить иконку.</p></blockquote></div><p>Провидческий комментарий! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Опять же, можете посоветовать, что именно мне искать в хелпе, чтобы сделать так?</p>]]></description>
			<author><![CDATA[null@example.com (chegr)]]></author>
			<pubDate>Thu, 26 Dec 2013 01:31:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78528#p78528</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78491#p78491</link>
			<description><![CDATA[<div class="quotebox"><cite>chegr пишет:</cite><blockquote><p>Забавно ещё, что при перетаскивании файла мышкой этого бага нету</p></blockquote></div><div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Скомпилировать ahk-скрипт, ассоциировать с ним файл, открываемый в Иллюстраторе.</p></blockquote></div><p>Может просто послать файл сообщением drag`n drop</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 24 Dec 2013 14:58:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78491#p78491</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78488#p78488</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Вариант Malcev&#039;а с WinMove, к сожалению, слишком костыльный smile Это как периодически жимкать Win+up. КПД низковат получается.</p></blockquote></div><p>А я так не считаю.<br />Так как сам работаю в таком режиме с одной&nbsp; программой.<br />Не понимаю при чем тут кпд, когда у вас окно иллюстратора постоянно будет находиться в состоянии близким к&nbsp; максимизированному.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 24 Dec 2013 14:06:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78488#p78488</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78480#p78480</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Как узнать, какой объект Проводника находится под курсором - недавно обсуждалось на форуме.</p></blockquote></div><p>Это только для XP работает.</p></blockquote></div><p>Ой, я что-то поспешил. Этого и не понадобится, ведь имя файла передаётся скрипту с праметром %1%. Правильно<br /><strong>Irbis</strong> заметил.</p><p>P. S.: Чтобы не ковыряться с настройкой иконок ai-файлов, можно в скомпилированном скрипте заменить иконку.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 24 Dec 2013 08:23:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78480#p78480</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78479#p78479</link>
			<description><![CDATA[<p>По-моему, при привязке к скрипту, если открыть файл через проводник, полное имя файла будет в переменной %1%</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Tue, 24 Dec 2013 07:59:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78479#p78479</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78478#p78478</link>
			<description><![CDATA[<p>Win7x64<br />Сдаётся мне, что при таком раскладе только компилировать скрипт и передавать в Иллюстратор файл через него с последующим Maximize. Можно ли перехватить имя файла таким образом?</p>]]></description>
			<author><![CDATA[null@example.com (chegr)]]></author>
			<pubDate>Tue, 24 Dec 2013 07:15:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78478#p78478</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78477#p78477</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Как узнать, какой объект Проводника находится под курсором - недавно обсуждалось на форуме.</p></blockquote></div><p>Это только для XP работает.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 24 Dec 2013 06:59:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78477#p78477</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78476#p78476</link>
			<description><![CDATA[<p>А что если просто делать WinMaximize каждый раз при запуске файла? Формально это замена действия на противоположное (постоянный Maximize вместо Restore), но именно такое поведение в данном случае и нужно, потому что я всегда пользуюсь этим окном именно в развёрнутом состоянии. Осталось отследить момент, когда именно запускается файл...<br />А можно ещё и так — сработать, когда процесс дублируется, дождаться закрытия дубликата и уже потом развернуть. Как-то с использованием WinWaitActive?</p>]]></description>
			<author><![CDATA[null@example.com (chegr)]]></author>
			<pubDate>Tue, 24 Dec 2013 03:58:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78476#p78476</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78473#p78473</link>
			<description><![CDATA[<p>В таком случае предлагаю комбинированный вариант.</p><div class="quotebox"><cite>Irbis пишет:</cite><blockquote><p>Скомпилировать ahk-скрипт, ассоциировать с ним файл, открываемый в Иллюстраторе. Скриптом запустить Иллюстратор с именем файла в качестве параметра</p></blockquote></div><p>При запуске скрипт проверяет, не запущен ли уже один экземпляр процесса Illustrator. Если нет - открывает файл нормально. Если уже существует один процесс Illustrator, то в его окне вызывается меню Ctrl+O, в строке &quot;Имя файла&quot; забивается полный путь к файлу (берётся из переменной) и нажимается Enter.</p><p>Как узнать, какой объект Проводника находится под курсором - недавно обсуждалось на форуме.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 24 Dec 2013 03:34:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78473#p78473</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78471#p78471</link>
			<description><![CDATA[<p>Вариант с отловом ненужного оконного сообщения и перебивкой его выглядит очень логично, но я пока не соображу, как это провернуть технически. Проверил, при запуске файла из explorer действительно запускается второй процесс, который потом самоликвидируется. Окно меняет размер ещё до закрытия этого процесса.<br />Полагаю, что культурного решения действительно не отыскать.<br />Вариант Malcev&#039;а с WinMove, к сожалению, слишком костыльный <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Это как периодически жимкать Win+up. КПД низковат получается.<br />Irbis предлагает костыль поцелесообразнее. Как можно отловить имя файла, который запускается? Плюс меня её смущает, что это будет отдельный процесс. Можно ли не колдовать отдельный скрипт, а сделать интеграцию с одним, основным?<br />ypppu, мельтешение меня почти не смущает. У меня некоторые операции автоматизированы именно физическим беганьем по файловым меню, которые даже с отрицательным SetKeyDelay заметны на экране. Можете ли вы подсказать такой способ, отличный от варианта Irbis&#039;а, или такой же?</p>]]></description>
			<author><![CDATA[null@example.com (chegr)]]></author>
			<pubDate>Tue, 24 Dec 2013 00:12:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78471#p78471</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: разворачивание окна при открытии файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=78469#p78469</link>
			<description><![CDATA[<p>Не могу найти достаточно &quot;культурного&quot; решения без мельканий. Предлагаю пользоваться обычным Ctrl+O и перетаскиванием.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 23 Dec 2013 19:13:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=78469#p78469</guid>
		</item>
	</channel>
</rss>
