<?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=6328&amp;type=atom" />
	<updated>2011-10-21T01:10:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6328</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52751#p52751" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>Ну там вообще флаги 0xffffffff, я не думаю, что это разумно для любой функции, ведь часть битов не документированы или не используются и могут быть использованы позднее.</p></blockquote></div><p>при команде на чтение флаги роли не играют, все равно перезаписываются. после выполнения команды они у меня равны 259, тоесть бит отвечающий за яркость не установлен.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-21T01:10:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52751#p52751</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52737#p52737" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-20T16:07:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52737#p52737</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52722#p52722" />
			<content type="html"><![CDATA[<p>Немного не такой, переделал, ошибку не выдает, но яркость не возвращает и не регулирует. Обновил скрипт в первый пост.<br />Проверял, в свойствах монитора есть панель драйвера, в ней яркость регулируется.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-20T06:47:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52722#p52722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52700#p52700" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-19T14:29:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52700#p52700</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52698#p52698" />
			<content type="html"><![CDATA[<p>Когда я ее раскомментаривал, вызов dll возвращал ошибку -5, потому закомментил, решил что там это число ошибочно или для других целей.. Для VIDEOPARAMETERS тоже нужно задавать размер структуры?</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-19T14:21:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52698#p52698</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52679#p52679" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-19T10:13:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52679#p52679</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52677#p52677" />
			<content type="html"><![CDATA[<p>Я думал GUID это просто последовательность однобайтовый чисел. Щас попробую, но не думаю что получится.</p><div class="quotebox"><cite>Александр_ пишет:</cite><blockquote><p>Ну во-первых нужно раскомментировать строку, в которой заполняется поле с размером структуры</p></blockquote></div><p>Не понял, как и где заполняется поле с размером структуры?</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-19T10:00:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52677#p52677</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52672#p52672" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-19T09:25:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52672#p52672</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52668#p52668" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-19T08:17:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52668#p52668</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52666#p52666" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-19T08:08:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52666#p52666</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52657#p52657" />
			<content type="html"><![CDATA[<p>0,0<br />PS: Это не смайл</p><br /><p>Запусти скрипт который я выложил. Это практически полный код который должен работать.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-19T06:54:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52657#p52657</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52656#p52656" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>D_Pavel пишет:</cite><blockquote><p>Ничего не происходит, яркость не меняется!</p></blockquote></div><p>А что возвращает функция чему равны переменные ErrorLevel и <strong><span class="bbu">a_lasterror</span></strong> после её вызова?</p>]]></content>
			<author>
				<name><![CDATA[Александр_]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24888</uri>
			</author>
			<updated>2011-10-19T06:50:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52656#p52656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52648#p52648" />
			<content type="html"><![CDATA[<p>Grey, та тема бесполезная.&nbsp; Мне нужно регулировать реальную яркость подсветки, а не софтовую гамму.</p>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-19T02:33:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52648#p52648</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52645#p52645" />
			<content type="html"><![CDATA[<p>Может <a href="http://forum.script-coding.com/viewtopic.php?id=4093">эта</a> тема будет полезной?</p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-10-18T22:15:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52645#p52645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Регулировка яркости подсветки монитора]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=52589#p52589" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[D_Pavel]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27294</uri>
			</author>
			<updated>2011-10-18T03:16:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=52589#p52589</id>
		</entry>
</feed>
