<?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=11088&amp;type=atom" />
	<updated>2016-01-19T11:33:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11088</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100506#p100506" />
			<content type="html"><![CDATA[<p>спасибо большое, простите!!!</p>]]></content>
			<author>
				<name><![CDATA[mbrost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33597</uri>
			</author>
			<updated>2016-01-19T11:33:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100506#p100506</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100505#p100505" />
			<content type="html"><![CDATA[<p><strong>mbrost</strong><br />Тут есть правило: &quot;один вопрос - одна тема&quot;, но в данном случае лучше было воспользоваться поиском, тк ответ есть в коллекции.<br /><a href="http://forum.script-coding.com/viewtopic.php?id=4006">AHK: Завершение процесса explorer.exe (без перезапуска Проводника)</a></p>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-01-19T11:10:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100505#p100505</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100502#p100502" />
			<content type="html"><![CDATA[<p>завершаю Проводник:<br />F2::<br />Process, Close, explorer.exe<br />Все хорошо - все закрывается, а через секунду опять запускается</p><p>Как исправить, пожалуйста, подскажите!</p>]]></content>
			<author>
				<name><![CDATA[mbrost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33597</uri>
			</author>
			<updated>2016-01-19T09:44:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100502#p100502</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100266#p100266" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong><br />Вернул WinRestore.</p><p>Хотя заметил 1 глюк: развернутое таким способом окно скайпа не закрываеться нажатием на крестик, пока не кликнеш дважды по иконке скайпа в трее.<br /><a href="http://forum.script-coding.com/viewtopic.php?id=10144#pc88239">Решение уже есть</a>, но получается несколько длинее:<br /></p><div class="codebox"><pre><code>SetTitleMatchMode, 2 ; ищет по части названия.
loop {
DetectHiddenWindows, Off ; отключает поиск скрытых окон.
WinWaitClose, Skype ; ждет пока не закроется окно скайпа.
DetectHiddenWindows, On ; включает поиск скрытых окон.
PostMessage2TrayIconProcName(&quot;skype.exe&quot;, WM_LBUTTONDBLCLK := 0x203) ; дважды кликает по иконке в трее
}
Return

; http://forum.script-coding.com/viewtopic.php?id=10144#pc88239
PostMessage2TrayIconProcName(ProcessName, messages*)
{
/*
Структура TRAYDATA
typedef TRAYDATA
{
IntPtr hwnd;
uint uID;
uint uCallbackMessage;
uint Reserved;
uint Reserved2;
IntPtr hIcon;
}
*/
   static WM_USER := 0x400, TB_BUTTONCOUNT := WM_USER + 24, TB_GETBUTTON := WM_USER + 23
      , PtrSize := A_Is64bitOS ? 8 : 4, SizeOfTBBUTTON := 8 + PtrSize*3, SizeOfTRAYDATA := 16 + PtrSize*2
   oWMI := ComObjGet(&quot;winmgmts:&quot;)
   DHW_Prev := A_DetectHiddenWindows
   DetectHiddenWindows, On
   
   Loop 2
   {
      ControlGet, hWnd, hwnd,, ToolbarWindow321, % &quot;ahk_class &quot; . (A_Index = 1 ? &quot;Shell_TrayWnd&quot; : &quot;NotifyIconOverflowWindow&quot;)
      WinExist(&quot;ahk_id&quot; hWnd)
      WinGet, PID, PID

      if (A_Index = 1 &amp;&amp; !IsObject(RemoteBuff := New RemoteBuffer(PID, SizeOfTRAYDATA))) {
         DetectHiddenWindows, %DHW_Prev%
         Return, 0, DllCall(&quot;MessageBox&quot;, Ptr, 0, Str, &quot;Не удалось создать удалённый буфер`nОшибка &quot; A_LastError, Str, &quot;&quot;, UInt, 0)
      }
      
      SendMessage, TB_BUTTONCOUNT
      Loop % ErrorLevel
      {
         SendMessage, TB_GETBUTTON, A_Index - 1, RemoteBuff.ptr
         if ! ( pTBBUTTON := RemoteBuff.Read(SizeOfTBBUTTON) )
            || !pTRAYDATA := RemoteBuff.Read(SizeOfTRAYDATA, NumGet(pTBBUTTON + 8 + PtrSize) - RemoteBuff.ptr) {
            DetectHiddenWindows, %DHW_Prev%
            Return
         }

         WinGet, PID, PID, % &quot;ahk_id&quot; hWnd := NumGet(pTRAYDATA+0)
         CurrentProcessName := oWMI.Get(&quot;Win32_Process.Handle=&quot; PID).Name
         if (CurrentProcessName = &quot;AutoHotkey.exe&quot;)
         {
            WinGetTitle, Title, % &quot;ahk_id&quot; hWnd
            CurrentProcessName := RegExReplace(Title, &quot;i).*\\(.*) - autohotkey v[\.\d]+&quot;, &quot;$1&quot;)
         }
         if (CurrentProcessName = ProcessName)
         {
            uID := NumGet(pTRAYDATA + PtrSize, &quot;UInt&quot;)
            uCallbackMessage := NumGet(pTRAYDATA + PtrSize + 4, &quot;UInt&quot;)

            for i, message in messages
               PostMessage, uCallbackMessage, uID, message,, % &quot;ahk_id&quot; hWnd
            DetectHiddenWindows, %DHW_Prev%
            Return
         }
      }
   }
   DetectHiddenWindows, %DHW_Prev%
   MsgBox, % &quot;Иконка процесса &quot; . ProcessName . &quot; не найдена&quot;
}

Class RemoteBuffer
{
   __New(PID, size)
   {
      static PROCESS_VM_OPERATION := 0x8, PROCESS_VM_WRITE := 0x20, PROCESS_VM_READ := 0x10
         , MEM_COMMIT := 0x1000, PAGE_READWRITE := 0x4
         
      if !(this.hProc := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE, Int, 0, UInt, PID, Ptr))
         Return
      
      if !(this.ptr := DllCall(&quot;VirtualAllocEx&quot;, UInt, this.hProc, UInt, 0, UInt, size, UInt, MEM_COMMIT, UInt, PAGE_READWRITE, Ptr))
         Return, &quot;&quot;, DllCall(&quot;CloseHandle&quot;, Ptr, this.hProc)
   }
   
   __Delete()
   {
      DllCall(&quot;VirtualFreeEx&quot;, Ptr, this.hProc, Ptr, this.ptr, UInt, 0, UInt, MEM_RELEASE := 0x8000)
      DllCall(&quot;CloseHandle&quot;, Ptr, this.hProc)
   }
   
   Read(size, offset = 0)
   {
      static LocalBuff
      VarSetCapacity(LocalBuff, size, 0)
      if !DllCall(&quot;ReadProcessMemory&quot;, Ptr, this.hProc, Ptr, this.ptr + offset, Ptr, &amp;LocalBuff, UInt, size, UInt, 0)
         Return, 0, DllCall(&quot;MessageBox&quot;, Ptr, 0, Str, &quot;Не удалось прочитать данные`nОшибка &quot; A_LastError, Str, &quot;&quot;, UInt, 0)
      
      VarSetCapacity(LocalBuff, -1)
      Return &amp;LocalBuff
   }
   
   Write(pLocalBuff, size, offset = 0)
   {
      res := DllCall(&quot;WriteProcessMemory&quot;, Ptr, this.hProc, Ptr, this.ptr + offset, Ptr, pLocalBuff, UInt, size, UInt, 0)
      Return res ? res : 0, (!res) ? DllCall(&quot;MessageBox&quot;, Ptr, 0, Str, &quot;Не удалось записать данные`nОшибка &quot; A_LastError, Str, &quot;&quot;, UInt, 0)
   }
}</code></pre></div><p>И по кнопке:<br /></p><div class="codebox"><pre><code>F1::
SetTitleMatchMode, 2
DetectHiddenWindows, On
PostMessage2TrayIconProcName(&quot;skype.exe&quot;, WM_LBUTTONDBLCLK := 0x203)
Return

; http://forum.script-coding.com/viewtopic.php?id=10144#pc88239
PostMessage2TrayIconProcName(ProcessName, messages*)
{
/*
Структура TRAYDATA
typedef TRAYDATA
{
IntPtr hwnd;
uint uID;
uint uCallbackMessage;
uint Reserved;
uint Reserved2;
IntPtr hIcon;
}
*/
   static WM_USER := 0x400, TB_BUTTONCOUNT := WM_USER + 24, TB_GETBUTTON := WM_USER + 23
      , PtrSize := A_Is64bitOS ? 8 : 4, SizeOfTBBUTTON := 8 + PtrSize*3, SizeOfTRAYDATA := 16 + PtrSize*2
   oWMI := ComObjGet(&quot;winmgmts:&quot;)
   DHW_Prev := A_DetectHiddenWindows
   DetectHiddenWindows, On
   
   Loop 2
   {
      ControlGet, hWnd, hwnd,, ToolbarWindow321, % &quot;ahk_class &quot; . (A_Index = 1 ? &quot;Shell_TrayWnd&quot; : &quot;NotifyIconOverflowWindow&quot;)
      WinExist(&quot;ahk_id&quot; hWnd)
      WinGet, PID, PID

      if (A_Index = 1 &amp;&amp; !IsObject(RemoteBuff := New RemoteBuffer(PID, SizeOfTRAYDATA))) {
         DetectHiddenWindows, %DHW_Prev%
         Return, 0, DllCall(&quot;MessageBox&quot;, Ptr, 0, Str, &quot;Не удалось создать удалённый буфер`nОшибка &quot; A_LastError, Str, &quot;&quot;, UInt, 0)
      }
      
      SendMessage, TB_BUTTONCOUNT
      Loop % ErrorLevel
      {
         SendMessage, TB_GETBUTTON, A_Index - 1, RemoteBuff.ptr
         if ! ( pTBBUTTON := RemoteBuff.Read(SizeOfTBBUTTON) )
            || !pTRAYDATA := RemoteBuff.Read(SizeOfTRAYDATA, NumGet(pTBBUTTON + 8 + PtrSize) - RemoteBuff.ptr) {
            DetectHiddenWindows, %DHW_Prev%
            Return
         }

         WinGet, PID, PID, % &quot;ahk_id&quot; hWnd := NumGet(pTRAYDATA+0)
         CurrentProcessName := oWMI.Get(&quot;Win32_Process.Handle=&quot; PID).Name
         if (CurrentProcessName = &quot;AutoHotkey.exe&quot;)
         {
            WinGetTitle, Title, % &quot;ahk_id&quot; hWnd
            CurrentProcessName := RegExReplace(Title, &quot;i).*\\(.*) - autohotkey v[\.\d]+&quot;, &quot;$1&quot;)
         }
         if (CurrentProcessName = ProcessName)
         {
            uID := NumGet(pTRAYDATA + PtrSize, &quot;UInt&quot;)
            uCallbackMessage := NumGet(pTRAYDATA + PtrSize + 4, &quot;UInt&quot;)

            for i, message in messages
               PostMessage, uCallbackMessage, uID, message,, % &quot;ahk_id&quot; hWnd
            DetectHiddenWindows, %DHW_Prev%
            Return
         }
      }
   }
   DetectHiddenWindows, %DHW_Prev%
   MsgBox, % &quot;Иконка процесса &quot; . ProcessName . &quot; не найдена&quot;
}

Class RemoteBuffer
{
   __New(PID, size)
   {
      static PROCESS_VM_OPERATION := 0x8, PROCESS_VM_WRITE := 0x20, PROCESS_VM_READ := 0x10
         , MEM_COMMIT := 0x1000, PAGE_READWRITE := 0x4
         
      if !(this.hProc := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_OPERATION|PROCESS_VM_READ|PROCESS_VM_WRITE, Int, 0, UInt, PID, Ptr))
         Return
      
      if !(this.ptr := DllCall(&quot;VirtualAllocEx&quot;, UInt, this.hProc, UInt, 0, UInt, size, UInt, MEM_COMMIT, UInt, PAGE_READWRITE, Ptr))
         Return, &quot;&quot;, DllCall(&quot;CloseHandle&quot;, Ptr, this.hProc)
   }
   
   __Delete()
   {
      DllCall(&quot;VirtualFreeEx&quot;, Ptr, this.hProc, Ptr, this.ptr, UInt, 0, UInt, MEM_RELEASE := 0x8000)
      DllCall(&quot;CloseHandle&quot;, Ptr, this.hProc)
   }
   
   Read(size, offset = 0)
   {
      static LocalBuff
      VarSetCapacity(LocalBuff, size, 0)
      if !DllCall(&quot;ReadProcessMemory&quot;, Ptr, this.hProc, Ptr, this.ptr + offset, Ptr, &amp;LocalBuff, UInt, size, UInt, 0)
         Return, 0, DllCall(&quot;MessageBox&quot;, Ptr, 0, Str, &quot;Не удалось прочитать данные`nОшибка &quot; A_LastError, Str, &quot;&quot;, UInt, 0)
      
      VarSetCapacity(LocalBuff, -1)
      Return &amp;LocalBuff
   }
   
   Write(pLocalBuff, size, offset = 0)
   {
      res := DllCall(&quot;WriteProcessMemory&quot;, Ptr, this.hProc, Ptr, this.ptr + offset, Ptr, pLocalBuff, UInt, size, UInt, 0)
      Return res ? res : 0, (!res) ? DllCall(&quot;MessageBox&quot;, Ptr, 0, Str, &quot;Не удалось записать данные`nОшибка &quot; A_LastError, Str, &quot;&quot;, UInt, 0)
   }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-01-12T17:18:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100266#p100266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100261#p100261" />
			<content type="html"><![CDATA[<p><strong>Nikva</strong><br />Зря WinRestore убрали. Его правильно бы прямиком под WinShow прописать.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2016-01-12T14:21:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100261#p100261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100258#p100258" />
			<content type="html"><![CDATA[<p>Если нужно постоянное слежение за наличием окна:<br /></p><div class="codebox"><pre><code>SetTitleMatchMode, 2 ; ищет по части названия.
loop {
DetectHiddenWindows, Off ; отключает поиск скрытых окон.
WinWaitClose, Skype ; ждет пока не закроется окно скайпа.
DetectHiddenWindows, On ; включает поиск скрытых окон.
WinShow, Skype ; показывает  окно скайпа.
WinRestore, Skype ; восстанавливает размер свёрнутого окна
}
return</code></pre></div><p>А если по горячей клавише:<br /></p><div class="codebox"><pre><code>F1::
SetTitleMatchMode, 2
DetectHiddenWindows, On
WinShow, Skype
WinRestore, Skype
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2016-01-12T14:01:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100258#p100258</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=100257#p100257" />
			<content type="html"><![CDATA[<p>а, если Skype не завершается, а просто сворачивается в трей, как его открыть на весь экран?</p>]]></content>
			<author>
				<name><![CDATA[mbrost]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33597</uri>
			</author>
			<updated>2016-01-12T13:44:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=100257#p100257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99165#p99165" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Patches := [&quot;C:\Program Files (x86)\Skype\Phone\Skype.exe&quot;,&quot;C:\Program Files\Steam\Steam.exe&quot;]
    
Loop 
{
	For k, v in Patches
	{
		Name := SubStr(v, InStr(v, &quot;\&quot;, 0, 0) + 1)
		Process, Exist, % Name
		If ErrorLevel
			Continue
		Try Run, % v
		Process, Wait, % Name, 3
	}
	Sleep 100
}</code></pre></div><br /><p>Почему то, ваш скрипт выдает ошибку:</p><div class="quotebox"><blockquote><p>Error at line 1.</p><p>The following variable name constains an illegal character:<br />&quot;[&quot;C&quot;</p><p>The program will exit.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[D@rkSIDeR008]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33486</uri>
			</author>
			<updated>2015-11-19T13:19:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99165#p99165</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99164#p99164" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Patches := [&quot;C:\Program Files (x86)\Skype\Phone\Skype.exe&quot;,&quot;C:\Program Files\Steam\Steam.exe&quot;]
    
Loop 
{
	For k, v in Patches
	{
		Name := SubStr(v, InStr(v, &quot;\&quot;, 0, 0) + 1)
		Process, Exist, % Name
		If ErrorLevel
			Continue
		Try Run, % v
		Process, Wait, % Name, 3
	}
	Sleep 100
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2015-11-19T12:58:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99164#p99164</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99158#p99158" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>D@rkSIDeR008</strong>, у нас принято использовать точки в конце предложений.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-11-19T08:51:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99158#p99158</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99157#p99157" />
			<content type="html"><![CDATA[<p>А есть ли такая возможность чтобы проверять в одном скрипте сразу 2 процесса. Например:<br />Вот этот код запускает скайп если он закрыт.<br /></p><div class="codebox"><pre><code>Patch := &quot;C:\Program Files (x86)\Skype\Skype.exe&quot;
loop {
Process, WaitClose, skype.exe
Run, % Patch
Process, Wait, skype.exe
}
return</code></pre></div><br /><p>А можно ли сделать так чтобы 1 скрипт запускал и скайп (когда его закрывают) и стим (когда его закрывают).</p>]]></content>
			<author>
				<name><![CDATA[D@rkSIDeR008]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33486</uri>
			</author>
			<updated>2015-11-19T08:17:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99157#p99157</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99156#p99156" />
			<content type="html"><![CDATA[<p>Спасибо, большое.</p>]]></content>
			<author>
				<name><![CDATA[D@rkSIDeR008]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33486</uri>
			</author>
			<updated>2015-11-19T08:11:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99156#p99156</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99154#p99154" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Patch := &quot;C:\Program Files (x86)\Skype\Skype.exe&quot;
loop {
Process, WaitClose, skype.exe
Run, % Patch
Process, Wait, skype.exe
}
return</code></pre></div><br /><p>Для <a href="https://www.autohotkey.com/docs/commands/Loop.htm">Loop</a> не обязательно узывать количество повторов.<br />Цикл у вас повторяет только, <a href="http://www.script-coding.com/AutoHotkey/Process.html">Process</a>, WaitClose, и до запуска никогда не дойдёт.</p>]]></content>
			<author>
				<name><![CDATA[Nikva]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27416</uri>
			</author>
			<updated>2015-11-19T05:51:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99154#p99154</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99149#p99149" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>D@rkSIDeR008</strong>, ознакомьтесь с <a href="http://forum.script-coding.com/viewtopic.php?id=6148">этой</a> темой, отредактируйте свой пост.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-11-18T20:27:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99149#p99149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Скрипт который перезапускает процесс который был завершен]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=99148#p99148" />
			<content type="html"><![CDATA[<p>Пытаюсь создать скрипт который перезапускает процесс который был завершен, например: &quot;я выхожу со Skype а он сразу открывается опять &quot;</p><div class="codebox"><pre><code>loop 9999999999999999999999999999999999
Process, WaitClose, Skupe.exe *32, 5
Run, C:\Program Files (x86)\Skype\Skupe.exe
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[D@rkSIDeR008]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33486</uri>
			</author>
			<updated>2015-11-18T19:57:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=99148#p99148</id>
		</entry>
</feed>
