<?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>http://forum.script-coding.com/viewtopic.php?id=7760</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=7760&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Завершить скрипт при активировании окна».]]></description>
		<lastBuildDate>Thu, 05 Jun 2014 14:30:42 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83682#p83682</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А какое в данном случае считается основным окном?</p></blockquote></div><p>Главное окно WinRar.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Jun 2014 14:30:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83682#p83682</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83678#p83678</link>
			<description><![CDATA[<p>А какое в данном случае считается основным окном?<br />Скрипт не срабатывает и на просто извлечение файла из архива.<br /></p><div class="codebox"><pre><code>WinGetActiveTitle, Title
if (Title ~= &quot;Extracting from&quot;)
   ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 05 Jun 2014 11:12:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83678#p83678</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83677#p83677</link>
			<description><![CDATA[<p>Да, подобное окно является принадлежащим основному, и в таком случае хук не считает, что активное окно сменилось. Может, потом что-нибудь придумаю.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 05 Jun 2014 10:19:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83677#p83677</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=83669#p83669</link>
			<description><![CDATA[<p>Ошибку обнаружил.<br />Если создать запароленный архив и с помощью winrar его попытаться разархивировать, то выходит табличка с таким title:<br /></p><div class="quotebox"><blockquote><p>Enter password<br />ahk_class #32770</p></blockquote></div><p>А хук на эту табличку не срабатывает.<br />Точнее срабатывает, но только при деактивации и заново активации окна с паролем.<br /></p><div class="codebox"><pre><code>SetTitleMatchMode, 2
EVENT_OBJECT_FOCUS := 0x8005

SetWinEventHook(EVENT_OBJECT_FOCUS, EVENT_OBJECT_FOCUS, 0, RegisterCallback(&quot;HookProc&quot;, &quot;F&quot;), 0, 

0, 0)

Loop
{
   ToolTip % A_Index
   Sleep, 300
}
   
   
HookProc(hWinEventHook, event, hwnd, idObject, idChild, dwEventThread, dwmsEventTime)
{
   WinGetActiveTitle, Title
   if (Title = &quot;Enter password&quot;)
      ExitApp
}

SetWinEventHook(eventMin, eventMax, hmodWinEventProc, lpfnWinEventProc, idProcess, idThread, dwFlags)
{
   return DllCall(&quot;SetWinEventHook&quot; , UInt, eventMin
                                    , UInt, eventMax
                                    , Ptr, hmodWinEventProc
                                    , Ptr, lpfnWinEventProc
                                    , UInt, idProcess
                                    , UInt, idThread
                                    , UInt, dwFlags)
}</code></pre></div><p>А так msgbox показывается:<br /></p><div class="codebox"><pre><code>SetTitleMatchMode, 2
loop
{
   WinGetActiveTitle, Title
   if (Title = &quot;Enter password&quot;)
      msgbox
}
</code></pre></div><p>То есть дело в хуке.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Wed, 04 Jun 2014 14:50:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=83669#p83669</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65441#p65441</link>
			<description><![CDATA[<p>Да, можно добавить.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 06 Nov 2012 19:44:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65441#p65441</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65440#p65440</link>
			<description><![CDATA[<p>А может в коллекцию этот хук?<br />А то там такого нету.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Nov 2012 19:44:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65440#p65440</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65439#p65439</link>
			<description><![CDATA[<p>teadrinker, твой хук сработал на все 100.<br />Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Nov 2012 19:04:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65439#p65439</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65437#p65437</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А что в него нужно вписать, чтобы он находил не по WinGetClass, а WinGetTitle.</p></blockquote></div><div class="codebox"><pre><code>WinGetActiveTitle, Title
if (Title = &quot;Безымянный — Блокнот&quot;)
   ExitApp</code></pre></div><p>Отредактировал немного <a href="http://forum.script-coding.com/viewtopic.php?pid=65431#p65431">исходный код</a> (<em>idProcess</em> и<em> idThread</em> не <em>Ptr</em>, а <em>UInt</em>).</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 06 Nov 2012 13:32:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65437#p65437</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65435#p65435</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Для проверки активности окна новый поток создавать не нужно, достаточно хука:</p></blockquote></div><p>А что в него нужно вписать, чтобы он находил не по WinGetClass, а WinGetTitle.<br />Так как WinGetClass возвращает #32770, а такое же имя классов у множества других окон.<br />Пробовал менять&nbsp; WinGetClass на WinGetTitle - не распознает.<br /></p><div class="codebox"><pre><code>#IfWinActive tratata
ExitApp</code></pre></div><p>Это совсем не то.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Nov 2012 10:42:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65435#p65435</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65433#p65433</link>
			<description><![CDATA[<p><span style="color: #008800"><strong>Drugoy</strong>, судя по твоему посту, тебе нужна вот <a href="http://forum.script-coding.com/viewtopic.php?id=6148">эта</a> ссылка.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 06 Nov 2012 10:06:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65433#p65433</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65432#p65432</link>
			<description><![CDATA[<p>судя по заголовку, нужен такой <em>длиннющий</em> скрипт<br /></p><div class="codebox"><pre><code>#IfWinActive tratata
ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Drugoy)]]></author>
			<pubDate>Tue, 06 Nov 2012 10:02:45 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65432#p65432</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65431#p65431</link>
			<description><![CDATA[<p>Для проверки активности окна новый поток создавать не нужно, достаточно хука:<br /></p><div class="codebox"><pre><code>EVENT_OBJECT_FOCUS := 0x8005

SetWinEventHook(EVENT_OBJECT_FOCUS, EVENT_OBJECT_FOCUS, 0, RegisterCallback(&quot;HookProc&quot;, &quot;F&quot;), 0, 0, 0)

Loop
{
   ToolTip % A_Index
   Sleep, 300
}
   
   
HookProc(hWinEventHook, event, hwnd, idObject, idChild, dwEventThread, dwmsEventTime)
{
   WinGetClass, class, A
   if (class = &quot;Notepad&quot;)
      ExitApp
}

SetWinEventHook(eventMin, eventMax, hmodWinEventProc, lpfnWinEventProc, idProcess, idThread, dwFlags)
{
   return DllCall(&quot;SetWinEventHook&quot; , UInt, eventMin
                                    , UInt, eventMax
                                    , Ptr, hmodWinEventProc
                                    , Ptr, lpfnWinEventProc
                                    , UInt, idProcess
                                    , UInt, idThread
                                    , UInt, dwFlags)
}</code></pre></div><p>Скрипт завершается при активации блокнота.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 06 Nov 2012 08:55:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65431#p65431</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65430#p65430</link>
			<description><![CDATA[<p>Все, сейчас понял.<br />Он создает еще один процесс автохотки, который следит за событиями и при необходимых дает указания изначальному скрипту.<br />То есть, типа мультипоточность.<br />ХитрО <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Nov 2012 04:16:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65430#p65430</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65429#p65429</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Пишет про какие-то ошибки непонятные.</p></blockquote></div><p>Ну вы даёте. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Меня переполняют реплики использование которых противоречит правилам форума.</p><p>На 180-й строке у вас лежит огрызок примера из сообщения #7.<br />Про экранирование символов в continuation section можно почитать по <a href="http://l.autohotkey.net/docs/Scripts.htm#continuation">ссылке</a>.</p><div class="quotebox"><blockquote><p>Что-то не получается мне мой скрипт туда засунуть.</p></blockquote></div><p>Нет нужды хвататься за предложенные варианты как за спасательный круг. Вы уверены, что пример из сообщения #7 действительно вам нужен? Вы уверены, что поняли, что именно пример делает?</p><p>Циклический поиск нужного окна среди всех окон (то, что предоставляет WinWait) — приемлемый способ.<br />Если используемые вами сейчас скрипты работают — искать альтернативное решение не вижу смысла. В самих скриптах ещё есть «что совершенствовать».</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Tue, 06 Nov 2012 03:36:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65429#p65429</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Завершить скрипт при активировании окна]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=65428#p65428</link>
			<description><![CDATA[<p>Что-то не получается мне мой скрипт туда засунуть.<br />Пишет про какие-то ошибки непонятные.<br /></p><div class="codebox"><pre><code>#Persistent
; переменная watcher должна содержать текст нужного скрипта перед выполнением строки DynaRun(watcher)
watcher = 
(
Text = C:\1.txt ; заменить на файл с субтитрами
watchfolder = C:\222 ; заменить на истинный путь к папке с файлами титров
prtlPath = C:\111  ; заменить на истинный путь к исходным файлам (шаблону), для одной строки должно быть название &quot;1.ptrl&quot; , для двух &quot;2.ptrl&quot; и т.д.
SetBatchLines, -1
FileEncoding, UTF-16
FileRemoveDir, %watchfolder%, 1
FileCreateDir, %watchfolder%
FileRead, str, %Text%
string := RegExReplace(Trim(str,&quot;`r`n&quot;), &quot;\R[\R\s]+&quot;, &quot;`n`n&quot;)
SubStrList := RegExSplit(string, &quot;S)\n\n&quot;)
for index, substring in SubStrList
    string%A_Index% := substring, Lines%A_Index% := SymbCount(substring, &quot;`n&quot;)+1
n := SubStrList.MaxIndex()
Loop % n
{
   String := string%A_Index%
   k := Lines%A_Index% - 1
   FileRead, prtl, %prtlPath%\%k%.prtl
   XPos := 0
   Loop, parse, String, `n, `r
   {   
          if (A_Index = 1)
          {
                 Timecode .= A_LoopField &quot;`n&quot;
                 Continue
          }
          if (A_LoopField = &quot;&quot;)
                 Continue

          StrLength := StrLen(A_LoopField ) + 1
          XPos := RegExMatch(prtl, &quot;&lt;XPos&gt;&quot;, &quot;&quot;, XPos + 1)
          prtl := RegExReplace(prtl, &quot;&lt;CharacterAttributes RunCount=&quot;&quot;.*?&quot;&quot;&quot;
                                                    , &quot;&lt;CharacterAttributes RunCount=&quot;&quot;&quot; StrLength &quot;&quot;&quot;&quot;
                                                    , &quot;&quot;, 1, XPos - 1)                                    

          StringReplace, LoopField, A_LoopField, &amp;, &amp;amp;, 1
                                          
          if (k &gt; 1)
          {
                 k:=k-1
                 prtl := RegExReplace(prtl, &quot;&lt;TRString TXMarker=&quot;&quot;Booyah&quot;&quot;&gt;.*?&lt;/TRString&gt;&quot;
                                                           , &quot;&lt;TRString TXMarker=&quot;&quot;Booyah&quot;&quot;&gt;&quot; LoopField &quot;&lt;/TRString&gt;&quot;
                                                           , &quot;&quot;, 1, XPos - 1)
          }
          Else
                 prtl := RegExReplace(prtl, &quot;&lt;TRString&gt;.*?&lt;/TRString&gt;&quot;
                                                           , &quot;&lt;TRString&gt;&quot; LoopField &quot;&lt;/TRString&gt;&quot;)
    }

   FileName := &quot;title&quot; . SubStr(&quot;000&quot;, 1, -(StrLen(A_Index))) . A_Index . &quot;.prtl&quot;
   FileAppend, % prtl, %watchfolder%\%FileName%
}

n:=1
TimecodesList := RegExReplace(Trim(Timecode,&quot;`r`n&quot;), &quot; &quot;, &quot;&quot;)
Loop, parse, TimecodesList, `n, `r
{
   Timecodes = %A_LoopField%
   StringSplit, string, Timecodes, -
   varTimecode1 = % string1
   varTimecode2 =  % string2

   StringSplit, Timecode1Array, varTimecode1, :
   StringSplit, Timecode2Array, varTimecode2, :


   Digit4:
   if (Timecode2Array4 &lt; Timecode1Array4)
   {
    Timecode2Array4 += 25
    Timecode2Array3 -= 1
    DurationArray4 := Timecode2Array4 - Timecode1Array4
    gosub, Digit3
   }
   if (Timecode2Array4 &gt;= Timecode1Array4)
    DurationArray4 := Timecode2Array4 - Timecode1Array4

   Digit3:
   if (Timecode2Array3 &lt; Timecode1Array3)
   {
    Timecode2Array3 += 60
    Timecode2Array2 -= 1
    DurationArray3 := Timecode2Array3 - Timecode1Array3
    gosub, Digit2
   }
   if (Timecode2Array3 &gt;= Timecode1Array3)
    DurationArray3 := Timecode2Array3 - Timecode1Array3
    
   Digit2:    
   if (Timecode2Array2 &lt; Timecode1Array2)
   {
    Timecode2Array2 += 24
    Timecode2Array1 -= 1
    DurationArray2 := Timecode2Array2 - Timecode1Array2
    gosub, Digit1
   }
   if (Timecode2Array2 &gt;= Timecode1Array2)
    DurationArray2 := Timecode2Array2 - Timecode1Array2

   Digit1:
   if (Timecode2Array1 &lt; Timecode1Array1)
   {
    msgbox, Timecode2Array1 %Timecode2Array1% &lt; Timecode1Array1 %Timecode1Array1%
    msgbox, The &quot;Start&quot; timecode cannot be less than the &quot;End&quot; timecode.
    ExitApp
   }
   if (Timecode2Array1 &gt;= Timecode1Array1)
    {
        DurationArray1 := Timecode2Array1 - Timecode1Array1
        goto, EndProcess
    }

   EndProcess:
   SetFormat, Float, 02.0
   Loop, 4
    DurationArray%A_Index% += 0.0
   TitleDuration%n% = %DurationArray1%:%DurationArray2%:%DurationArray3%:%DurationArray4%
   StartTimecode%n% = % string1
   n++
}


WinActivate, Adobe Premiere Pro
WinWait, Adobe Premiere Pro
Send, +1^{vkBF}Subtitri^{vk49}   ; create bin, ^i
WinWait, Import ahk_class #32770
Send, c:{enter}
Sleep 400
Send, %watchfolder%{enter}
Sleep 400
Send, +{TAB 2}
Sleep 400
Send, ^{vk41}
Sleep 400
Send,{enter}
WinWaitClose, Import ahk_class #32770
WinWait, Import Files ahk_class #32770, , 0.6
WinWaitClose, Import Files ahk_class #32770
Sleep, 300
i := n - 1
Send, {up %i%}
loop % n - 1
{
   TitleDuration := TitleDuration%A_Index%
   StartTimecode := StartTimecode%A_Index%
   Send, {down}+4{TAB}%StartTimecode%{Enter}
   Sleep, 200
   Send, +1^{vk52} ; Ctrl+R
   WinWait, Clip Speed / Duration
   Send, {TAB}%TitleDuration%{Enter}
   WinWaitClose, Clip Speed / Duration
   Send, {vkBE}    ;  .
   Sleep, 200
}
Msgbox, Done
Exit


SymbCount(ByRef string, symb) {
    count := 0
    loop, Parse, string
        (A_LoopField == symb) &amp;&amp; ++count
    return count
}


RegExSplit(ByRef in, delim = &quot;&quot;) {
    pos := 0, start := 1, Obj := []
    while, pos := RegExMatch(in, delim, match, start)
        Obj.Insert(SubStr(in, start, pos - start)), start := pos + StrLen(match)
    Obj.Insert(SubStr(in, start))
    return Obj
}
)

( Ltrim
    parentHwnd := %A_ScriptHWND%
    parentPath := &quot;%A_ScriptFullPath%&quot;
    SetTitleMatchMode, 2
    DetectHiddenWindows, on
    WinWaitActive, Save Project
    PostMessage, 0x111, 65307,,, ahk_id `%parentHwnd`%
    WinWaitNotActive, Save Project
    Run, `%parentPath`%
)
 
DynaRun(watcher) ; код сохранённый в переменной watcher будет запущен в отдельном процессе ahk при выполнении данной строки
 
DynaRun(tempScript, pipeName = &quot;&quot;)
{
    static DefaultArgs := [&quot;UInt&quot;, 2, &quot;UInt&quot;, 0, &quot;UInt&quot;, 255, &quot;UInt&quot;, 0, &quot;UInt&quot;, 0, &quot;Ptr&quot;, 0, &quot;Ptr&quot;, 0, &quot;Ptr&quot;]
    static BOM := Chr(0xFEFF)
 
    (pipeName = &quot;&quot; &amp;&amp; pipeName := &quot;AHK_&quot; . A_TickCount)
 
    pipeGA := DllCall(&quot;CreateNamedPipe&quot;, &quot;Str&quot;, &quot;\\.\pipe\&quot; . pipeName, DefaultArgs*)
    pipe := DllCall(&quot;CreateNamedPipe&quot;, &quot;Str&quot;, &quot;\\.\pipe\&quot; . pipeName, DefaultArgs*)
    if (pipe = -1 || pipeGA = -1)
        Throw Exception(&quot;Failed to create pipe&quot;)
 
    Run, % A_AhkPath . &quot; &quot;&quot;\\.\pipe\&quot; . pipeName . &quot;&quot;&quot;&quot;,, UseErrorLevel HIDE, processID
    if ErrorLevel
        Throw Exception(&quot;Could not open file:`n &quot;&quot;\\.\pipe\&quot; . pipeName . &quot;&quot;&quot;&quot;)
 
    DllCall(&quot;ConnectNamedPipe&quot;, &quot;Ptr&quot;, pipeGA, &quot;Ptr&quot;, 0), DllCall(&quot;CloseHandle&quot;, &quot;Ptr&quot;, pipeGA)
    DllCall(&quot;ConnectNamedPipe&quot;, &quot;Ptr&quot;, pipe, &quot;Ptr&quot;, 0)
    , tempScript := BOM . tempScript
    , tempScriptSize := 2 + StrLen(tempScript) * 2
    , res := DllCall(&quot;WriteFile&quot;, &quot;Ptr&quot;, pipe, &quot;Str&quot;, tempScript, &quot;UInt&quot;, tempScriptSize, &quot;UInt*&quot;, 0, &quot;Ptr&quot;, 0)
    , DllCall(&quot;CloseHandle&quot;, &quot;Ptr&quot;, pipe)
    if !res
        Throw Exception(&quot;Unable to write temporary file&quot;)
 
    return processID
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Nov 2012 03:14:37 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=65428#p65428</guid>
		</item>
	</channel>
</rss>
