![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
Ни кто не знает, а то чтото ни как не могу найти , как это узнать.
|
|
|||||
|
listener
|
В каком смысле? Системные настройки имеются в виду?
Под виндами смотрите функцию АПИ GetDeviceCaps(), с паpаметpом VREFRESH. Чтобы изменить EnumDisplayDevices(), ChangeDisplaySettingsEx(). Что-то я не припомню в mdm Script встроенных функций на эту тему. Но через длл расширение без проблем можно этот функционал подтянуть. Еще можно попробовать скриптом через wmi узнать, до третьего цинка был класс mdm.System.VBScript. ' file getdisplaysettings.vbs
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
"SELECT * FROM Win32_VideoController",,48)
For Each objItem in colItems
Wscript.Echo "CurrentRefreshRate: " & objItem.CurrentRefreshRate
Next
Последний раз редактировалось alexcon314; 29.01.2010 в 09:01. |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
Огромное спасибо за наводку, но немоглибо подробней рассказать или написать пару строк примера работы GetDeviceCaps(). А то я не совсем понял этого механизьма.
|
|
|||||
|
listener
|
В смысле? Парой строк тут не отделаешься, елси длл писать.
Хотя суть и вправду в двух строках: ... Можно и без самописной длл: var VREFRESH:Number = 116;
go.onRelease = function() {
var user32 = new mdm.DLL("user32.dll");
user32.addParameter("integer", "0");
var dc = user32.call("integer", "GetDC");
user32.clear();
out.text += "Device " + dc + " has rate ";
var gdi32 = new mdm.DLL("gdi32.dll");
gdi32.addParameter("integer", dc);
gdi32.addParameter("integer", VREFRESH);
var rate = gdi32.call("integer", "GetDeviceCaps");
out.text += rate + " Mhz";
};
|
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
Огромнейшие спасибо. Точто бабушка прописала
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|