<?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>https://forum.script-coding.com/viewtopic.php?id=6328</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6328&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Регулировка яркости подсветки монитора».]]></description>
		<lastBuildDate>Fri, 21 Oct 2011 01:10:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52751#p52751</link>
			<description><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>Ну там вообще флаги 0xffffffff, я не думаю, что это разумно для любой функции, ведь часть битов не документированы или не используются и могут быть использованы позднее.</p></blockquote></div><p>при команде на чтение флаги роли не играют, все равно перезаписываются. после выполнения команды они у меня равны 259, тоесть бит отвечающий за яркость не установлен.</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Fri, 21 Oct 2011 01:10:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52751#p52751</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52737#p52737</link>
			<description><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>Немного не такой, переделал, ошибку не выдает, но яркость не возвращает и не регулирует. Обновил скрипт в первый пост.<br />Проверял, в свойствах монитора есть панель драйвера, в ней яркость регулируется.</p></blockquote></div><p>Ну там вообще флаги 0xffffffff, я не думаю, что это разумно для любой функции, ведь часть битов не документированы или не используются и могут быть использованы позднее. В итоге я тоже пока не смог поменять подсветку. Кстати, новая функция GetMonitorBrightness(vista+) у меня тоже не сработала- сбросила подсветку и вернула <a href="http://finderr.net/windows/ru-RU/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%82%D0%B0%D0%BA-%D0%BA%D0%B0%D0%BA-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-DDC-CI-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BB%D0%BE-%D0%BD%D0%B5%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D0%B5-%D0%B7%D0%BD%D0%B0-/492368003">эту</a> ошибку. SetMonitorBrightness изменила подсветку, но не совсем как надо- выставила 66 вместо 50 <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. Может через DeviceIoControl попробовать?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Thu, 20 Oct 2011 16:07:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52737#p52737</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52722#p52722</link>
			<description><![CDATA[<p>Немного не такой, переделал, ошибку не выдает, но яркость не возвращает и не регулирует. Обновил скрипт в первый пост.<br />Проверял, в свойствах монитора есть панель драйвера, в ней яркость регулируется.</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Thu, 20 Oct 2011 06:47:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52722#p52722</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52700#p52700</link>
			<description><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>Когда я ее раскомментаривал, вызов dll возвращал ошибку -5</p></blockquote></div><p>код такой?<br /></p><div class="codebox"><pre><code>VarSetCapacity(VIDEOPARAMETERS, 16+21*4+256+10, 0)
 
NumPut(0x02C62061,VIDEOPARAMETERS,0)
NumPut(0x1097,VIDEOPARAMETERS,4, &quot;ushort&quot;)
NumPut(0x11d1,VIDEOPARAMETERS,6, &quot;ushort&quot;)
NumPut(0x92,VIDEOPARAMETERS,8, &quot;uchar&quot;)
NumPut(0x0F,VIDEOPARAMETERS,9, &quot;uchar&quot;)
NumPut(0x00,VIDEOPARAMETERS,10, &quot;uchar&quot;)
NumPut(0xA0,VIDEOPARAMETERS,11, &quot;uchar&quot;)
NumPut(0x24,VIDEOPARAMETERS,12, &quot;uchar&quot;)
NumPut(0xDF,VIDEOPARAMETERS,13, &quot;uchar&quot;)
NumPut(0x15,VIDEOPARAMETERS,14, &quot;uchar&quot;)
NumPut(0x6E,VIDEOPARAMETERS,15, &quot;uchar&quot;)
 
dwOffset = 0
dwCommand = 1
dwFlags = 0x00000040 ;brightness
dwBrightness := 10
 
NumPut(dwOffset, VIDEOPARAMETERS, 16)
NumPut(dwCommand, VIDEOPARAMETERS, 20)
NumPut(dwFlags, VIDEOPARAMETERS, 24)
NumPut(dwBrightness, VIDEOPARAMETERS, 72)
 
dwFlags := NumGet(VIDEOPARAMETERS, 24)
dwBrightness := NumGet(VIDEOPARAMETERS, 72)
 
MsgBox ErrorLevel = %ErrorLevel%, VIDEOPARAMETERS = %VIDEOPARAMETERS%, dwFlags = %dwFlags%, dwBrightness = %dwBrightness%
 
CDS_VIDEOPARAMETERS := 0x00000020
hwnd := 0
VarSetCapacity(devmode,156,0)
NumPut(156, devmode,36) 
err := DllCall( &quot;ChangeDisplaySettingsExA&quot;, Str, &quot;\\.\Display1&quot;, UInt,&amp;devmode, UInt,hwnd, UInt,CDS_VIDEOPARAMETERS, UInt,&amp;VIDEOPARAMETERS) 
dwBrightness := NumGet(VIDEOPARAMETERS, 72)
 
MsgBox ErrorLevel = %ErrorLevel%, err = %err%, dwBrightness = %dwBrightness%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Wed, 19 Oct 2011 14:29:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52700#p52700</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52698#p52698</link>
			<description><![CDATA[<p>Когда я ее раскомментаривал, вызов dll возвращал ошибку -5, потому закомментил, решил что там это число ошибочно или для других целей.. Для VIDEOPARAMETERS тоже нужно задавать размер структуры?</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Wed, 19 Oct 2011 14:21:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52698#p52698</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52679#p52679</link>
			<description><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>Не понял, как и где заполняется поле с размером структуры?</p></blockquote></div><p>У вас в коде есть строчка:<br /></p><div class="codebox"><pre><code>VarSetCapacity(devmode,156,0) ;, NumPut(156, devmode,36)</code></pre></div><p>команда, которая в комментариях и задаёт размер структуры. Нужно либо задавать размер, либо вообще не передавать эту структуру(передать 0).</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Wed, 19 Oct 2011 10:13:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52679#p52679</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52677#p52677</link>
			<description><![CDATA[<p>Я думал GUID это просто последовательность однобайтовый чисел. Щас попробую, но не думаю что получится.</p><div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>Ну во-первых нужно раскомментировать строку, в которой заполняется поле с размером структуры</p></blockquote></div><p>Не понял, как и где заполняется поле с размером структуры?</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Wed, 19 Oct 2011 10:00:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52677#p52677</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52672#p52672</link>
			<description><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>Точно, там же 4-байтовые получились числа!<br />Вбил так, всё равно никакого эффекта...</p><div class="codebox"><pre><code>NumPut(0x02C62061,VIDEOPARAMETERS,0)
NumPut(0x109711D1,VIDEOPARAMETERS,4)
NumPut(0x920F00A0,VIDEOPARAMETERS,8)
NumPut(0x24DF156E,VIDEOPARAMETERS,12)</code></pre></div><p>И errorы все ==0</p></blockquote></div><p>Ну во-первых нужно раскомментировать строку, в которой заполняется поле с размером структуры, а во-вторых GUID опять неверно заполнен. Если очень хочется записать по 4 байта, то это нужно делать так:<br /></p><div class="codebox"><pre><code>NumPut(0x02C62061,VIDEOPARAMETERS,0)
NumPut(0x11D11097,VIDEOPARAMETERS,4)
NumPut(0xA0000F92,VIDEOPARAMETERS,8)
NumPut(0x6E15DF24,VIDEOPARAMETERS,12)</code></pre></div><p>Переменные в памяти хранятся в обратном порядке, т.е. 0x12345678 будет представлено так:<br />1 байт: 0x78<br />2 байт: 0x56<br />3 байт: 0x34<br />4 байт: 0x12<br />Аналогично и двухбайтовые переменные. А GUID определён как:<br /></p><div class="codebox"><pre><code>typedef struct _GUID {
    unsigned long  Data1;
    unsigned short Data2;
    unsigned short Data3;
    unsigned char  Data4[ 8 ];
} GUID;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Wed, 19 Oct 2011 09:25:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52672#p52672</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52668#p52668</link>
			<description><![CDATA[<p>Точно, там же 4-байтовые получились числа!<br />Вбил так, всё равно никакого эффекта...</p><div class="codebox"><pre><code>NumPut(0x02C62061,VIDEOPARAMETERS,0)
NumPut(0x109711D1,VIDEOPARAMETERS,4)
NumPut(0x920F00A0,VIDEOPARAMETERS,8)
NumPut(0x24DF156E,VIDEOPARAMETERS,12)</code></pre></div><p>И errorы все ==0</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Wed, 19 Oct 2011 08:17:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52668#p52668</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52666#p52666</link>
			<description><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>Запусти скрипт который я выложил. Это практически полный код который должен работать.</p></blockquote></div><p>Выдаёт &quot;DISP_CHANGE_BADPARAM&quot;. Нужно правильно GUID вбить:<br /></p><div class="codebox"><pre><code>NumPut(0x02C62061,VIDEOPARAMETERS,0)
NumPut(0x1097,VIDEOPARAMETERS,4, &quot;ushort&quot;)
NumPut(0x11d1,VIDEOPARAMETERS,6, &quot;ushort&quot;)
NumPut(0x92,VIDEOPARAMETERS,8, &quot;uchar&quot;)
NumPut(0x0F,VIDEOPARAMETERS,9, &quot;uchar&quot;)
NumPut(0x00,VIDEOPARAMETERS,10, &quot;uchar&quot;)
NumPut(0xA0,VIDEOPARAMETERS,11, &quot;uchar&quot;)
NumPut(0x24,VIDEOPARAMETERS,12, &quot;uchar&quot;)
NumPut(0xDF,VIDEOPARAMETERS,13, &quot;uchar&quot;)
NumPut(0x15,VIDEOPARAMETERS,14, &quot;uchar&quot;)
NumPut(0x6E,VIDEOPARAMETERS,15, &quot;uchar&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Wed, 19 Oct 2011 08:08:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52666#p52666</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52657#p52657</link>
			<description><![CDATA[<p>0,0<br />PS: Это не смайл</p><br /><p>Запусти скрипт который я выложил. Это практически полный код который должен работать.</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Wed, 19 Oct 2011 06:54:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52657#p52657</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52656#p52656</link>
			<description><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>Ничего не происходит, яркость не меняется!</p></blockquote></div><p>А что возвращает функция чему равны переменные ErrorLevel и <strong><span class="bbu">a_lasterror</span></strong> после её вызова?</p>]]></description>
			<author><![CDATA[null@example.com (Александр_)]]></author>
			<pubDate>Wed, 19 Oct 2011 06:50:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52656#p52656</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52648#p52648</link>
			<description><![CDATA[<p>Grey, та тема бесполезная.&nbsp; Мне нужно регулировать реальную яркость подсветки, а не софтовую гамму.</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Wed, 19 Oct 2011 02:33:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52648#p52648</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52645#p52645</link>
			<description><![CDATA[<p>Может <a href="http://forum.script-coding.com/viewtopic.php?id=4093">эта</a> тема будет полезной?</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Tue, 18 Oct 2011 22:15:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52645#p52645</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Регулировка яркости подсветки монитора]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=52589#p52589</link>
			<description><![CDATA[<p>Пытаюсь разобраться, не получается. Подскажите кто знает.<br />Сделал так:</p><div class="codebox"><pre><code>VarSetCapacity(VIDEOPARAMETERS, 16+21*4+256, 0)
 
NumPut(0x02C62061,VIDEOPARAMETERS,0)
NumPut(0x11D11097,VIDEOPARAMETERS,4)
NumPut(0xA0000F92,VIDEOPARAMETERS,8)
NumPut(0x6E15DF24,VIDEOPARAMETERS,12)

dwOffset = 0
dwCommand = 1
dwFlags = 0xffffffff ;all
dwBrightness := 88

NumPut(dwOffset, VIDEOPARAMETERS, 16)
NumPut(dwCommand, VIDEOPARAMETERS, 20)
NumPut(dwFlags, VIDEOPARAMETERS, 24)
NumPut(dwBrightness, VIDEOPARAMETERS, 72)
 
CDS_VIDEOPARAMETERS := 0x00000020
hwnd := 0
VarSetCapacity(devmode,156,0)

NumPut(156, devmode,36) 
err := DllCall( &quot;ChangeDisplaySettingsExA&quot;, Str, &quot;\\.\Display1&quot;, UInt,&amp;devmode, UInt,hwnd, UInt,CDS_VIDEOPARAMETERS, UInt,&amp;VIDEOPARAMETERS) 
dwFlags := NumGet(VIDEOPARAMETERS, 24)
dwBrightness := NumGet(VIDEOPARAMETERS, 72)

MsgBox ErrorLevel = %ErrorLevel%, err = %err%, dwBrightness = %dwBrightness%, dwFlags = %dwFlags%
Loop, 89
{
	Index := -1 + A_Index
	Index *= 4
	str := NumGet(VIDEOPARAMETERS, Index)
	mess = %mess%%Index% - %str%`n`r 

}
MsgBox %mess%</code></pre></div><p>Ничего не происходит, яркость не меняется!</p>]]></description>
			<author><![CDATA[null@example.com (D_Pavel)]]></author>
			<pubDate>Tue, 18 Oct 2011 03:16:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=52589#p52589</guid>
		</item>
	</channel>
</rss>
