оботи з операційною системою та апаратно СЕРЕДОВИЩА. Такоже у мові програмування C # Зручне працювати з технологією Windows Form.
Середовище програмування Microsoft Visual Studio 2012 має ряд Переваги, таких як:
? Зручна робота з графічнім інтерфейсом помощью технології Windows Forms;
? підтримка .NET Framework lt; # justify gt; 3.2 Розробка Вузли керування яскравістю екранах
Керування яскравістю екранах предполагает Звернення до gdi32.dll і встановлення коефіцієнту яскравості системи.
Рис. 3.1. Граф-схема Вузли керування яскравістю екранах
Для качана розпочінається робота Вузли керування яскравістю екранах и Звернення до інтерфейсу Microsoft Windows Graphics Device, что дозволяє Програмі використовуват графіку и форматованого текст на відео екран. Далі Виведення информации про поточний рівень яскравості екранах. Мі Можемо Сменить помощью повзунки вібрато рівень яскравості екранах. После цього зчітується Вибраний рівень на повзунки та зменшується або збільшується яскравість самого екранах та відбувається Завершення роботи цього Вузли.
Для того, щоб отріматі коефіцієнт яскравості вікорістовується:
BOOL WINAPI GetDeviceGammaRamp (
HDC hDC,
LPVOID lpRamp
);
Функція GetDeviceGammaRamp отрімує криву гамма-корекції (gamma ramp) на платах прямого виводу зображення кольорового дисплея, что мают драйвери, Які підтрімують завантажені криві гамма-корекції в апаратних засобими. Повертаються значення TRUE або FALSE.
Для встановлення коефіцієнту яскравості вікорістовується:
BOOL WINAPI SetDeviceGammaRamp (
HDC hDC,
LPVOID lpRamp
);
Функція SetDeviceGammaRamp встановлює криву гамма-корекції (gamma ramp) на платах прямого виводу зображення кольорового дисплея, что мают драйвери, Які підтрімують завантажені криві гамма-корекції в апаратних засобими. Вікорістовувана бібліотека Gdi32.lib.
hDC Візначає контекст пристрою розглянутої плати прямого виводу зображення кольорового дисплея.
lpRamp Вказує на буфер, куди функція может помістіті поточних криву гамма-корекції плати кольорового дисплея. Крива гамма-корекції візначається в трьох масивов з 256 елементів завбільшки в СЛОВО (WORD), КОЖЕН з якіх містіть відповідність между значень RGB в буфері зображення і значення в цифровому аналоговому конвертері (ЦАП). Послідовність масівів є - червоний, зелений, синій.
повертаються значення . Если ця функція завершується успішно, возвращается значенья - TRUE. Если ця функція завершується ошибку, возвращается значення - FALSE.
3.3 Розробка Вузли Виведення информации про стан батареї
Для того щоб отріматі дані про стан батареї Використовують WinApi Функції для роботи з батареєю.
Рис. 3.2. Граф-схема алгоритму Вузли перегляду сервісів
Перше відбувається качан роботи Вузли Виведення информации про стан батареї та Виведення статусу зарядки від мережі Power on/off. Такоже отрімуємо значення уровня заряду батарея та перекладається значення в співвідношення заряду батареї в відсотки. Далі обраховуємо годину до повної розрядкі батареї, такоже з урахуванням уровня енергозабезпечення максимальний годину роботи від батареї до ее полного розряду. І Завершення роботи Вузли.
Для Отримання списку всех сервісів Використовують WinApi Функції
GetSystemPowerStatus ( amp; sps).
switch (sps.ACLineStatus)
{0: Power off raquo ;; 1: Power on raquo ;; 255 :: невідомо raquo ;;;
}
програмний утіліта ноутбук енергоспоживання
sps.ACLineStatus - Повертає статус живлення «Power on», «Power off», «невідомо».
(sps.BatteryFlag)
{
case 1: Високий raquo ;;
case 2: низька raquo ;;
case 4: Критичний raquo ;;
case 8: Заряджається raquo ;;
case 128: Батарея відсутня raquo ;;
case 255:
default: Невідомий raquo ;;
}
sps.BatteryFlag - Повертає стат...