<?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="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8188&amp;type=atom" />
	<updated>2017-11-24T12:52:45Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8188</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=121568#p121568" />
			<content type="html"><![CDATA[<p>Подскажите, пожалуйста, как на основе приложенных функций определить, что отключилось питание от ноутбука?<br />upd.: нашел.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-11-24T12:52:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=121568#p121568</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70881#p70881" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>equipment66 пишет:</cite><blockquote><p>Ибо передавать функции hwnd своего же окна смысла немного.</p></blockquote></div><p>У процесса может быть несколько окон.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-03-28T03:26:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70881#p70881</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70880#p70880" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><div class="quotebox"><cite>equipment66 пишет:</cite><blockquote><p>Беда в том, что при помощи WinGetText выдрать оттуда ничего не удается.</p></blockquote></div><p>А если так:<br /></p><div class="codebox"><pre><code>DetectHiddenWindows, On
WinGetText, Text, Power Meter ahk_class SystemTray_Main
MsgBox, % Text</code></pre></div></blockquote></div><p>Спасибо, так работает</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2013-03-27T23:26:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70880#p70880</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70879#p70879" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>В какой части данного отрывка из справки упоминается возможность получать сообщения, адресованные окнам иных процессов?</p></blockquote></div><p>Ну, я прикинул, что раз функции передается hwnd целевого окна, то никто не сказал, что это не может быть hwnd чужого окна. Ибо передавать функции hwnd своего же окна смысла немного. Хотя с того времени уже порылся по интернету и понял, что в целом проблема далеко не так проста.</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2013-03-27T23:25:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70879#p70879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70878#p70878" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>equipment66 пишет:</cite><blockquote><p>Беда в том, что при помощи WinGetText выдрать оттуда ничего не удается.</p></blockquote></div><p>А если так:<br /></p><div class="codebox"><pre><code>DetectHiddenWindows, On
WinGetText, Text, Power Meter ahk_class SystemTray_Main
MsgBox, % Text</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-03-27T22:27:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70878#p70878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70873#p70873" />
			<content type="html"><![CDATA[<p>В какой части данного отрывка из справки упоминается возможность получать сообщения, адресованные окнам иных процессов?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-03-27T20:41:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70873#p70873</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70872#p70872" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Так оно же вроде только сообщения посланные окну самого скрипта может отслеживать?</p></blockquote></div><p>Я с этим еще не сталкивался, но вроде нет. Вот отрывок из справки:</p><p>The Function&#039;s Parameters<br />A function assigned to monitor one or more messages can accept up to four parameters:</p><div class="codebox"><pre><code>MyMessageMonitor(wParam, lParam, msg, hwnd)
{
    ... body of function...
}</code></pre></div><p>Although the names you give the parameters do not matter, the following information is sequentially assigned to them:</p><p>Parameter #1: The message&#039;s WPARAM value, which is an integer between 0 and 4294967295.<br />Parameter #2: The message&#039;s LPARAM value, which is an integer between 0 and 4294967295.<br />Parameter #3: The message number, which is useful in cases where a function monitors more than one message.<br />Parameter #4: The HWND (unique ID) of the window or control to which the message was sent. The HWND can be used with ahk_id.</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2013-03-27T20:02:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70872#p70872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70867#p70867" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>serzh82saratov, спасибо, то что надо. А сам искал - не нашел, завтра собирался в MSDN лезть</p></blockquote></div><p>Рад был помочь. Только я потом подумал что вам требуется именно получать сообщение при смене статуса, а не просто извлекать сам статус.<br /></p><div class="quotebox"><blockquote><p>Может кто знает, как получить текст контролов трея Windows?</p></blockquote></div><p>Может ControlGetText поможет. <br /></p><div class="quotebox"><blockquote><p>Попробую отследить эти события при помощи OnMessage()</p></blockquote></div><p>Так оно же вроде только сообщения посланные окну самого скрипта может отслеживать?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-03-27T19:09:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70867#p70867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70865#p70865" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Вроде как это должно помочь:<br /><a href="http://www.autohotkey.com/board/topic/7022-acbattery-status/">AC/Battery status</a></p></blockquote></div><p>serzh82saratov, спасибо, то что надо. А сам искал - не нашел, завтра собирался в MSDN лезть <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2013-03-27T19:02:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70865#p70865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70863#p70863" />
			<content type="html"><![CDATA[<p>del</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-03-27T18:56:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70863#p70863</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70862#p70862" />
			<content type="html"><![CDATA[<p>В общем, пока накопал вот что:</p><p>1) Если в Power Properties снять галочку с &quot;Always show icon on the taskbar&quot;, окно SystemTray_Main при отключении питания получает сообщения WM_POWERBROADCAST (0x218) и WM_USER + 220 (0x4DC) причем lParam последнего различаются для включения и выключения. (0 и 1 соответственно). Попробую отследить эти события при помощи OnMessage(). Вероятно, сообщения используются для отображения и скрытия значка батареи в трее</p><p>2) Вообще-то, значок батареи в трее Window Spy при клике на ней опознает как окно Power Meter, ahk_class SystemTray_Main и текст этого окна содержит всю необходимую информацию. Беда в том, что при помощи WinGetText выдрать оттуда ничего не удается. Может кто знает, как получить текст контролов трея Windows? Имитировать нажатия мыши по батарее в моем случае нельзя.</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2013-03-27T18:56:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70862#p70862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70861#p70861" />
			<content type="html"><![CDATA[<p>Вроде как это должно помочь:<br /><a href="http://www.autohotkey.com/board/topic/7022-acbattery-status/">AC/Battery status</a></p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-03-27T18:44:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70861#p70861</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: как определить изменение источника питания]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=70840#p70840" />
			<content type="html"><![CDATA[<p>Здравствуйте,</p><p>Возникла необходимость в скрипте привязать некоторые события к определенному состоянию машины. Скажем, синхронизация данных с сервером производится только при условии, что лаптоп запитан от внешнего источника питания. </p><p>Вопрос: можно ли средствами AHK отслеживать события ACPI, такие как смена источника питания? Если можно, поподробнее - в этой сфере опыта пока нету <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>Заранее благодарен</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2013-03-27T10:48:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=70840#p70840</id>
		</entry>
</feed>
