<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=4997&amp;type=atom" />
	<updated>2010-10-06T07:32:26Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=4997</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39982#p39982" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Bроде работает!</p></blockquote></div><p>СтПаСиБо, <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /> работает, да и я вчера мучил его, сделал так:</p><p>Один скрипт, каждых две секунды, следит за окнами:</p><div class="codebox"><pre><code>Loop
{


; MPC!

IfWinExist, ahk_class MediaPlayerClassicW 

{

Run, %A_ScriptDir%\02.!.ahk
Return

}

else

IfWinNotExist

Sleep 2000
}</code></pre></div><p>И если они появились, запускает второй, который ждет их отключения:</p><div class="codebox"><pre><code>; Действие для MPC!

   WinWaitClose, ahk_class MediaPlayerClassicW
   Process, Close, mpc-hc.exe
   Return</code></pre></div><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Но лучше сделать, как советует <strong>pant-79!</strong></p></blockquote></div><p>Так вот, чтоб не нагружать систему, первым скриптом, оставляю только второй.</p><p>В типах файлов, на AVI файле прописываю его, чтоб запускался не AVI, а этот второй скрипт.</p><p>Все дальше стопор:</p><p>Скрипт запускается.</p><p>НО?</p><p>Что нужно, в этом скрипте прописать, чтоб после запуска, он,&nbsp; уже из себя, запускал нужный мне AVI файл, который после двойного клика выделен, и находится под курсором!:rolleyes:</p>]]></content>
			<author>
				<name><![CDATA[Kokc80]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25464</uri>
			</author>
			<updated>2010-10-06T07:32:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39982#p39982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39972#p39972" />
			<content type="html"><![CDATA[<p>Одним скриптом, ожидающим закрытия обоих окон можно так, проверял, вроде работает:<br /></p><div class="codebox"><pre><code>   #Persistent
   SetTimer, Timer1, 100
   SetTimer, Timer2, 100
   Return

Timer1:
   if !mod1
   {
      IfWinExist, ahk_class MediaPlayerClassicW
         mod1 = 1
   }
   Else
   {
      IfWinNotExist, ahk_class MediaPlayerClassicW
      {
         Process, Close, mpc-hc.exe
         mod1 = 
      }
   }
   Return
   
Timer2:
   if !mod2
   {
      IfWinExist, ahk_class TFView
         mod2 = 1
   }
   Else
   {
      IfWinNotExist, ahk_class TFView
      {
         Process, Close, BootScreenView.exe
         mod2 = 
      }
   }
   Return</code></pre></div><p>Но лучше сделать, как советует <strong>pant-79</strong>. Изменить ассоциацию файла можно через меню окна проводника: Сервис &gt; Свойства папки &gt; Типы файлов.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-10-05T21:42:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39972#p39972</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39954#p39954" />
			<content type="html"><![CDATA[<p>Ну это в реестре надо прописать, чтоб .avi файлы открывались не проигрывателем, а скриптом, который, в свою очередь, запускает плеер с требуемыми параметрами. Сам при этом остается жить до тех пор, пока не закроется окно плеера, потом убивает его процесс и сам выгружается.<br />Проблему с иконками .avi файлов тоже можно решить, если скомпилировать такой скрипт со вставкой нужной иконки.<br />По вопросам реестра, как я понимаю, надо Серого Кардинала спрашивать.</p>]]></content>
			<author>
				<name><![CDATA[pant-79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=960</uri>
			</author>
			<updated>2010-10-05T16:47:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39954#p39954</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39920#p39920" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Пардон, правильно так.</p></blockquote></div><p>Timer2:<br />Работает идеально!</p><p>Timer1:<br />Не работает!</p><p>Еще вопрос, из ряда фантастики,:D может можно, <br />заставить работать скрипт при запуске файла.<br />Ну, например, делаю двойной клик по&nbsp; AVI файлу,<br />после чего запускается скрипт, и в тоже время AVI, <br />начинает воспроизводиться в MPC.</p>]]></content>
			<author>
				<name><![CDATA[Kokc80]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25464</uri>
			</author>
			<updated>2010-10-05T12:21:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39920#p39920</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39919#p39919" />
			<content type="html"><![CDATA[<p>Пардон, правильно так:<br /></p><div class="codebox"><pre><code>   #Persistent
   SetTimer, Timer1, 1000
   SetTimer, Timer2, 1000
   Return

Timer1:
   WinWait, ahk_class MediaPlayerClassicW
   ; Скрипт ждет окно MediaPlayerClassic!


   WinWaitClose, ahk_class MediaPlayerClassicW
   ; Скрипт ждет отключения окна MediaPlayerClassic!

   Process, Close, mpc-hc.exe
   ; Скрипт завершит процесс MediaPlayerClassic!
   Return

Timer2:
   WinWait, ahk_class TFView
   WinWaitClose, ahk_class TFView
   Process, Close, BootScreenView.exe
   Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-10-05T11:47:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39919#p39919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39916#p39916" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>jite пишет:</cite><blockquote><p>Точно знаю, что MPC может играть.</p></blockquote></div><p>У меня MPC, настроен под FFDShow.<br />MKV контейнер, воспроизводит нормально, а вот с AVI капризничает,<br />но это ограничения самого AVI контейнера!</p><p>По теме:</p><p>Данный способ не срабатывает, скрипт сам выходит и ничего не ждет.<br />Я чтоб понять, в каком месте он перестает работать, вставил * MsgBox *</p><div class="codebox"><pre><code>MsgBox, Действие1

   SetTimer, Timer1, 1000
   SetTimer, Timer2, 1000
   Return

MsgBox,  Действие2

Timer1:

MsgBox,  Действие3

   WinWait, ahk_class MediaPlayerClassicW
   
MsgBox, Действие4

   WinWaitClose, ahk_class MediaPlayerClassicW

MsgBox, Действие5

   Process, Close, mpc-hc.exe
   Return

Timer2:
   WinWait, ahk_class TFView
   WinWaitClose, ahk_class TFView
   Process, Close, BootScreenView.exe
   Return</code></pre></div><p>Так вот, после первого действия вылетает!</p><p>Я сделал так после:<br />&nbsp; &nbsp;SetTimer, Timer1, 1000<br />&nbsp; &nbsp;SetTimer, Timer2, 1000<br />&nbsp; ( Return вот это удалил)</p><p>Скрипт, доходит до третьего действия, и вылетает.</p><p>А на команду, Timer2: вообще ни какой реакции!</p>]]></content>
			<author>
				<name><![CDATA[Kokc80]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25464</uri>
			</author>
			<updated>2010-10-05T11:40:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39916#p39916</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39880#p39880" />
			<content type="html"><![CDATA[<p><strong>Kokc80</strong><br />Может быть проблема решится в корне, если у MPC просто сменить рендер (Playback\Output)?<br />Знаю, что порой <em>VMR-9 renderless</em> так вешает. На <em>VMR-7 renderless</em> все идет гораздо стабильней, правда при этом могут &quot;пропасть&quot; встроенные субтитры.<br />Точно знаю, что MPC может играть 40-гигабайтные блюрэйные m2ts и при этом не виснуть, если удачно сконфигурировать.</p><p>А так-то да, полезный скрипт.</p>]]></content>
			<author>
				<name><![CDATA[jite]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25851</uri>
			</author>
			<updated>2010-10-04T15:03:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39880#p39880</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39877#p39877" />
			<content type="html"><![CDATA[<p>Попробуй так:<br /></p><div class="codebox"><pre><code>   SetTimer, Timer1, 1000
   SetTimer, Timer2, 1000
   Return

Timer1:
   WinWait, ahk_class MediaPlayerClassicW
   ; Скрипт ждет окно MediaPlayerClassic!


   WinWaitClose, ahk_class MediaPlayerClassicW
   ; Скрипт ждет отключения окна MediaPlayerClassic!

   Process, Close, mpc-hc.exe
   ; Скрипт завершит процесс MediaPlayerClassic!
   Return

Timer2:
   WinWait, ahk_class TFView
   WinWaitClose, ahk_class TFView
   Process, Close, BootScreenView.exe
   Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2010-10-04T14:30:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39877#p39877</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Проблема, MPC и AVI, которая решается при помощи AHK!]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=39866#p39866" />
			<content type="html"><![CDATA[<p>Проблема:</p><p>Когда воспроизводишь в * Media Player Classic Home Cinema, *AVI файлы, которые по размеру выше 2гиг, то после отключения *MPC его процесс остается висеть в диспетчере задач.</p><p>Решение проблемы:</p><div class="codebox"><pre><code>Loop
{

WinWait, ahk_class MediaPlayerClassicW
; Скрипт ждет окно MediaPlayerClassic!


WinWaitClose, ahk_class MediaPlayerClassicW
; Скрипт ждет отключения окна MediaPlayerClassic!

Process, Close, mpc-hc.exe
; Скрипт завершит процесс MediaPlayerClassic!

}</code></pre></div><p>Но, есть еще одна программа, с подобной проблемой!</p><p>Её класс:<br />ahk_class TFView<br />И имя процесса:<br />BootScreenView.exe</p><p>Подскажите, как их заставить работать в одном скрипте!</p>]]></content>
			<author>
				<name><![CDATA[Kokc80]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25464</uri>
			</author>
			<updated>2010-10-04T10:42:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=39866#p39866</id>
		</entry>
</feed>
