1 (изменено: serzh82saratov, 2018-05-15 01:51:16)

Тема: AHK: Управление монитором, DDC/CI

Есть утилиты для управления настройками монитора, местами пишут что возможно переключать (что и требуется в первую очередь) доступные из меню профили (яркость, гамма, контраст и.т.д.).
На офф форуме тоже немного есть по теме DDC/CI. Кто сталкивался?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

2

Re: AHK: Управление монитором, DDC/CI

Я не сталкивался, но используя готовый код по получению-изменению яркости можно изменять и другие настройки.
https://autohotkey.com/boards/viewtopic … 762#p45762
https://autohotkey.com/board/topic/9688 … ut-source/

3 (изменено: serzh82saratov, 2018-05-15 17:56:11)

Re: AHK: Управление монитором, DDC/CI

Спасибо, у немцев пример не видел. Добавил себе ещё контраст, уже можно задавать свои профили.
Так понимаю это всё что есть в этом интерфейсе?
Вроде как то можно получать ещё фичи самого монитора, глубина чёрного, игровой режим, гамма, громкость.
Может RequestAndCapabilitiesReply получает возможности монитора, и их как то можно использовать для запросов.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

4

Re: AHK: Управление монитором, DDC/CI

Насчет CapabilitiesRequestAndCapabilitiesReply не знаю, но по второй ссылке автор запускает GetVCPFeatureAndVCPFeatureReply с данными по этой ссылке:
http://jaffar.cs.msu.su/oleg/ddcci/
А полную спецификацию VESA Monitor Control Command Set Standard я нашел тут:
https://milek7.pl/ddcbacklight/mccs.pdf

5

Re: AHK: Управление монитором, DDC/CI

Теперь ясно, вообщем весь стандартный интерфейс, с фичами конкретного монитора будет тёмный лес.
High-Level Functions это как бы несколько функций винапи делающих тоже самое, что может GetVCPFeatureAndVCPFeatureReply.
Но не понял как они возвращают минимальные значения, если GetVCPFeatureAndVCPFeatureReply возвращает только текущее и максимальное.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

6

Re: AHK: Управление монитором, DDC/CI

На простом не получается, как выключить монитор.

Linux DDC/CI Tool page
Control 0xe1: +/1/1 [SAM: Power control (0 - off/1 - on)]
0xe1 SAM: Power control Sniffed (0 - off/1 - on)


SetVCP("0xe1", "0x0")


getMonitorHandle() { 
	HMON := DllCall("User32.dll\MonitorFromWindow", "Ptr", 0, "UInt", 0x02, "UPtr")
	DllCall("Dxva2.dll\GetNumberOfPhysicalMonitorsFromHMONITOR", "Ptr", HMON, "UIntP", PhysMons, "UInt") 
	VarSetCapacity(PHYS_MONITORS, (A_PtrSize + 256) * PhysMons, 0) ; PHYSICAL_MONITORS
	DllCall("Dxva2.dll\GetPhysicalMonitorsFromHMONITOR", "Ptr", HMON, "UInt", PhysMons, "Ptr", &PHYS_MONITORS, "UInt")
	HPMON := NumGet(PHYS_MONITORS, 0, "UPtr") 
	return  HPMON 
}

destroyMonitorHandle(handle) {
	DllCall("dxva2\DestroyPhysicalMonitor", "Ptr", handle) 
}

SetVCP(key, val) {
	handle := getMonitorHandle()
	DllCall("dxva2\SetVCPFeature"
	, "int", handle
	, "char", key
	, "uint", val)
	destroyMonitorHandle(handle)
}  

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

7

Re: AHK: Управление монитором, DDC/CI

SetVCP("0xd6", "0x4")

Нашёл, VESA стр70.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

8

Re: AHK: Управление монитором, DDC/CI

Надо же, целая куча функций для управления монитором, а я всё в кнопки тыркаю. "Чего тут думать, трясти надо!" (с)

9

Re: AHK: Управление монитором, DDC/CI

Во, во!
Я тоже был удивлён, а оно уже давно есть.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

10

Re: AHK: Управление монитором, DDC/CI

Никак не пойму как дойти именно до функций конкретного монитора, например в VESA не нашёл black boost (усиление чёрного).

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

11

Re: AHK: Управление монитором, DDC/CI

Попробуй через softMCCS посмотреть.
http://www.ddc-ci.com/

12

Re: AHK: Управление монитором, DDC/CI

Ничего не выудил. А ты что то пробовал?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.28.02 (Unicode 32-bit).

13 (изменено: Malcev, 2018-05-22 21:53:44)

Re: AHK: Управление монитором, DDC/CI

У меня в мониторе нету black boost.
Программа  при запуске выдает разные Manufacturer reserved code, которые запускать я не хочу, чтобы не сбить настройки.