<?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=8304</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8304&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Чтение из лога и вывод сообщения».]]></description>
		<lastBuildDate>Wed, 15 May 2013 19:24:50 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Чтение из лога и вывод сообщения]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72144#p72144</link>
			<description><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>
Global sFont := 26 , GuiColor := 0xFF8C00 , sPos := 1  
LogFile = %A_Desktop%\chatlog.txt 

Loop {
    FileRead, Log, *t %LogFile%   
    If RegExMatch(Log, &quot;S).*(\[\d+:\d+:\d+]) Ты продал(\R|$)&quot;, Match, sPos)
        Message(RegExReplace(Match1, &quot;:&quot;, &quot;.&quot;))
    sPos := StrLen(Log), (sPos = 0) ? sPos := 1 
    Sleep 150
}

Message(Message) { 
    SysGet, Mon2, Monitor, 2 
    (Mon2Left = &quot;&quot;) ? Mon2Left := Mon2Top := 0
    Gui, Destroy 
    Gui, +AlwaysOnTop -Border +ToolWindow  
    Gui, Color, %GuiColor%
    Gui, Font, s%sFont% cWhite bold italic, Times New Roman
    Gui, Add, Text, Center, %Message% 
    Gui, Show, % &quot;NA x&quot; Mon2Left+15 &quot; y&quot; Mon2Top+15 
    SetTimer, GuiDestroy, -1500 
    Return
    
    GuiDestroy:
        Gui, Destroy 
        Return
}
Return
</code></pre></div><p>Функция Message выводит сообщение на втором или единственном экране.</p><p>Универсальный простой пример:<br /></p><div class="codebox"><pre><code>
LogFile = %A_Desktop%\chatlog.txt 
Pattern := &quot;S).*(\[\d+:\d+:\d+]) Ты продал(\R|$)&quot; , sPos := 1

Loop {
    FileRead, Log, *t %LogFile%
    If RegExMatch(Log, Pattern, Match, sPos)
    {
        MsgBox Появилась нужная строка в лог файле.`n`nПоследний тэг: %Match1%
    }
    sPos := StrLen(Log), (sPos = 0) ? sPos := 1 
    Sleep 150
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 15 May 2013 19:24:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72144#p72144</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чтение из лога и вывод сообщения]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72101#p72101</link>
			<description><![CDATA[<p>Прочитать файл в переменную можно с помощью команды <a href="http://l.autohotkey.net/docs/commands/FileRead.htm">FileRead</a>, читать построчно — <a href="http://l.autohotkey.net/docs/commands/LoopReadFile.htm">Loop Read</a>.<br />Найти подстроку в строке — <a href="http://l.autohotkey.net/docs/Functions.htm#InStr">InStr</a>, взять из строки подстроку — <a href="http://l.autohotkey.net/docs/Functions.htm#SubStr">SubStr</a>.<br />«Отобразить» — <a href="http://l.autohotkey.net/docs/commands/MsgBox.htm">MsgBox</a>, <a href="http://l.autohotkey.net/docs/commands/ToolTip.htm">ToolTip</a>, <a href="http://l.autohotkey.net/docs/commands/TrayTip.htm">TrayTip</a>, <a href="http://l.autohotkey.net/docs/commands/SplashTextOn.htm">SplashTextOn</a>.</p>]]></description>
			<author><![CDATA[null@example.com (creature.ws)]]></author>
			<pubDate>Tue, 14 May 2013 09:11:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72101#p72101</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Чтение из лога и вывод сообщения]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72099#p72099</link>
			<description><![CDATA[<p>Здравствуйте. <br />Нужен скрипт, который будет сканировать chatlog.txt, и при нахождении определенного запроса (&quot;Ты продал&quot;) из строки ([10:48:29] Ты продал) отображал на 2 мониторе данное время ([10.48.29]). Причем чтобы искал в файле только последнюю строку с этим запросом</p>]]></description>
			<author><![CDATA[null@example.com (Smartman)]]></author>
			<pubDate>Tue, 14 May 2013 08:20:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72099#p72099</guid>
		</item>
	</channel>
</rss>
