<?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=6345&amp;type=atom" />
	<updated>2011-10-23T13:56:12Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=6345</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52828#p52828" />
			<content type="html"><![CDATA[<p>— Диалектика-с.<br />Странно, конечно, ему говорят: Sleep, Sleep, Sleep ... — а он пашет и пашет.</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-23T13:56:12Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52828#p52828</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52813#p52813" />
			<content type="html"><![CDATA[<p>Зато процессор пашет впустую</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-23T05:34:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52813#p52813</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52803#p52803" />
			<content type="html"><![CDATA[<p>Выяснил, что если приоритет скрипта с циклом повысить до Realtime (Process, Priority ,,R) и использовать &quot;sleep 1&quot;, то монитор от случайных нажатий-движений не включается.</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-22T18:41:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52803#p52803</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52793#p52793" />
			<content type="html"><![CDATA[<p>Этот скрипт из коллекции даже если и был бы действенный, я бы его не советовал использовать. Очень не оптимальный. Надо искать более красивое решение, без циклов.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-22T11:18:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52793#p52793</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52784#p52784" />
			<content type="html"><![CDATA[<p>Да, насчёт этого — я, скорее всего, ошибся (раньше что-то читал и сложилось такое представление). <br />Но всё-же:<br /></p><div class="quotebox"><blockquote><p>А <a href="http://forum.script-coding.com/viewtopic.php?pid=21068#p21068">вот</a> ... вариант, в котором после выключения, монитор включается только клавишей ESC, и не включается ни от шевеления мышью, ни от нажатия других клавиш.</p></blockquote></div><p>Якобы цикл, да ещё со sleep 400 обеспечивает это. Это либо ошибка в Коллекции (что явная ересь, и мысль эту отбрасываем), либо у человека другие система-настройка системы.</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-21T17:32:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52784#p52784</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52782#p52782" />
			<content type="html"><![CDATA[<p>У кого например такой проблемы нет? Я не встречал.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-21T17:02:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52782#p52782</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52778#p52778" />
			<content type="html"><![CDATA[<p>Да, так блокируется и клавиатура, и мышь; но, похоже, требуется блокировка на более низком уровне — монитор продолжает включаться от любого нажатия-движения.</p><p>-------<br />И, кроме этого, остаётся всё-же вопрос — отчего у некоторых такой проблемы нет, и монитор включается только по команде? Настройки системы, версия системы, или что-то ещё?</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-21T14:54:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52778#p52778</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52769#p52769" />
			<content type="html"><![CDATA[<p>Не совсем блокирует, монитор все равно просыпается.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-21T08:13:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52769#p52769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52762#p52762" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mix пишет:</cite><blockquote><p>эти хуки разве блокируют их?</p></blockquote></div><p>Естественно, можно и заблокировать, если функция-обработчик вернёт 1:<br /></p><div class="codebox"><pre><code>   OnExit, Exit
   hHookMouse := DllCall(&quot;SetWindowsHookEx&quot; . (A_IsUnicode ? &quot;W&quot; : &quot;A&quot;)
      , Int, WH_MOUSE_LL := 14
      , Int, RegisterCallback(&quot;LowLevelMouseProc&quot;, &quot;Fast&quot;)
      , Ptr, DllCall(&quot;GetModuleHandle&quot;, UInt, 0, Ptr)
      , UInt, 0, Ptr)
   Return

Exit:
   DllCall(&quot;UnhookWindowsHookEx&quot;, Ptr, hHookMouse)
   ExitApp

LowLevelMouseProc(nCode, wParam, lParam)
{
   Return nCode &lt; 0 ? DllCall(&quot;CallNextHookEx&quot;, Ptr, 0, Int, nCode, UInt, wParam, UInt, lParam) : 1
}

Esc::ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-10-21T07:22:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52762#p52762</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52759#p52759" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>...не от мыши, а от другого устройства, на которое я не ставил хук.</p></blockquote></div><p>&quot;Программисты тоже шутят&quot;?<br />Нет — это именно она — мышь; я писал выше, что пускал скрипт из Коллекции без задержки — просто циклилась команда гашения — и монитор включался; не сразу, — надо мышью повозить или на клавиши понажимать. Этот вариант ненадёжен.</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-21T05:38:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52759#p52759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52755#p52755" />
			<content type="html"><![CDATA[<p>не блокируют, но при любом движении мыши я сделал посылку команды на гашение монитора, и он не успевает загореться. Проверял на офисном компе, работает. Но на компе в машине почему-то иногда не срабатывает, монитор загорается иногда на кочках, и при движении мышью снова гаснет. Возможно загорается не от мыши, а от другого устройства, на которое я не ставил хук.</p><p>Еще есть идея перехватывать сообщение которое система посылает окнам при пробуждении монитора, и в этот момент гасить монитор. Только я пока не знаю что это за сообщение и как его перехватить.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-21T03:57:53Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52755#p52755</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52753#p52753" />
			<content type="html"><![CDATA[<p>А я свой вопрос и написал по ассоциации с той темой. Но там то — нажатия и движения всё равно поступают в систему; эти хуки разве блокируют их?</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-21T01:32:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52753#p52753</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52750#p52750" />
			<content type="html"><![CDATA[<p>Я эту проблему почти решил. См. мою тему про перехват мыши.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-21T01:06:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52750#p52750</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Можно ли надёжно отключить монитор?]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=52749#p52749" />
			<content type="html"><![CDATA[<p>Есть способ отключения монитора, описанный в Справке, и в <a href="http://forum.script-coding.com/viewtopic.php?pid=21068#p21068">&quot;Коллекции&quot;</a>. Причём в &quot;Коллекции&quot; дан вариант скрипта, по которому якобы &quot;монитор включается только клавишей ESC, и <strong>не включается ни от шевеления мышью, ни от нажатия</strong> других клавиш&quot;. (Непонятно, что по задумке должно заставлять систему так себя вести — цикл с паузой 400 ms?)</p><p>Проблема в том, что у меня монитор <strong>всегда включается от любого шевеления и нажатия </strong>любой клавиши клавиатуры, и никак эту ситуацию не могу изменить. Команду посылаю и одиночную, и в цикле. Получается так, что приведённая в примерах команда&nbsp; включения монитора в моём случае — вообще никогда не потребуется. Если во варианте с циклом я вообще убираю sleep, — это только грузит процессор, но одно из десяти нажатий (условно) — всё равно включает монитор.</p><p>М. б., есть настройка в системе, о которой я не знаю?&nbsp; Есть такое: &quot;разрешить клавиатуре выход из ждущего реж.&quot;, но здесь это никакого влияния не имеет. В настройках видеокарты ничего не нашёл. BlockInput — не помогает. Как бы это победить и заставить монитор включаться только от предназначенной для этого команды?</p>]]></content>
			<author>
				<name><![CDATA[mih]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24883</uri>
			</author>
			<updated>2011-10-20T23:24:42Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=52749#p52749</id>
		</entry>
</feed>
