<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=16536&amp;type=atom" />
	<updated>2021-08-15T21:27:38Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=16536</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как предотвратить запуск скринсейвера во время работы скрипта?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=149261#p149261" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-08-15T21:27:38Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=149261#p149261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как предотвратить запуск скринсейвера во время работы скрипта?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=149252#p149252" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[khaker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=8403</uri>
			</author>
			<updated>2021-08-15T16:21:30Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=149252#p149252</id>
		</entry>
</feed>
