<?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=16536</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16536&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как предотвратить запуск скринсейвера во время работы скрипта?».]]></description>
		<lastBuildDate>Sun, 15 Aug 2021 21:27:38 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как предотвратить запуск скринсейвера во время работы скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=149261#p149261</link>
			<description><![CDATA[<p>Попробуйте так:<br /></p><div class="codebox"><pre><code>SPI_SETSCREENSAVEACTIVE := 0x11, flags := (SPIF_UPDATEINIFILE := 1) | (SPIF_SENDCHANGE := 2)

$F1:: DllCall(&quot;SystemParametersInfo&quot;, &quot;UInt&quot;, SPI_SETSCREENSAVEACTIVE, &quot;UInt&quot;, false, &quot;Ptr&quot;, 0, &quot;UInt&quot;, flags)
$F2:: DllCall(&quot;SystemParametersInfo&quot;, &quot;UInt&quot;, SPI_SETSCREENSAVEACTIVE, &quot;UInt&quot;, true , &quot;Ptr&quot;, 0, &quot;UInt&quot;, flags)</code></pre></div><p>F1 — отключить заставку, F2 — включить.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 15 Aug 2021 21:27:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=149261#p149261</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Как предотвратить запуск скринсейвера во время работы скрипта?]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=149252#p149252</link>
			<description><![CDATA[<p>Доброго времени суток.<br />Имеется полностью рабочий скрипт, но его работу замораживает экранная заставка (скринсейвер), которая запускается согласно настройке ОС.<br />Пока скрипт ждёт в игровом окне нужного цвета (PixelGetColor), компьютер бездействует и через определенное время запускается экранная заставка.<br />На экранной заставке, естественно, нужного цвета нет и скрипт никаких действий дальше не делает, ожидая нужный пиксель.<br />Есть ли какая-то команда, которая бы не давала компьютеру запускать заставку пока работает скрипт?<br />Или увеличить время запуска экранной заставки, например, на 10 минут и не морочить голову?</p><div class="codebox"><pre><code>#SingleInstance
;#InstallKeybdHook
#NoEnv
#UseHook off
#MaxThreadsPerHotkey 1
#MaxThreadsBuffer On

DetectHiddenText, on
DetectHiddenWindows, on
Process, Priority, , Realtime

;:::::::::::::: Auto Tower Run :::::::::::::::::

WinWait, Summoners War, Nox, , ,
;WinWait,ahk_class Qt5QWindowIcon
WinActivate, Summoners War, Nox, , 
WinMove, Summoners War, Nox, , , 1024, 600
;WinExist(&quot;Summoners War&quot;)
WinGetPos, , , 1024, 600
WinMove, (A_ScreenWidth/2)-(1920/2), (A_ScreenHeight/2)-(1200/2)
sleep 400
Mouseclick, , 	570, 540
sleep 300
Mouseclick, , 	310, 510
sleep 300
Mouseclick, ,	500, 490
sleep 300
Mouseclick, ,	850, 420
sleep 300
MouseMove, 	350, 310

repeat:
 
PixelGetColor, color , 210, 310, BGR
 if color = 0x091E2D
    {
	sleep 200
	Mouseclick, ,	500, 460
	sleep 1200
	PixelGetColor, color , 210, 310, BGR
 	 if color = 0x091E2D
		{
			Mouseclick, , 	500, 460
			sleep 1500
			Mouseclick, , 	500, 460
			sleep 200
			Mouseclick, , 	330, 330
			sleep 300
			Mouseclick, , 	850, 420	
		}
	 else
		{	
			Mouseclick, , 	330, 330
			sleep 300
			Mouseclick, , 	850, 420
		}
    }
Else
    {
        Sleep, 50
	Goto, repeat
    }
Goto, repeat

;:::::::::::::::::::::::::::::::::::::::::::::::::

return
^E::edit
^R::Reload
^P::Pause
^X::ExitApp
</code></pre></div><p>Спасибо за внимание.</p>]]></description>
			<author><![CDATA[null@example.com (khaker)]]></author>
			<pubDate>Sun, 15 Aug 2021 16:21:30 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=149252#p149252</guid>
		</item>
	</channel>
</rss>
