Windows 7 и Power Management

Категории: Uncategorized
Тэги: ,

Замечательная утилита PowerCFG  в Windows 7 теперь откликается и на ключ /energy , позволяющий получить в виде отчета дополнительную информацию о состоянии электропитания системы и жизни батареи ноутбука.
По-умолчанию сгененированный отчет размещается в: C:\Windows\system32\energy-report.html

Марк Руссинович. Pushing the Limits of Windows.

Категории: Программы
Тэги:

В рамках выхода 5-го издания Windows Internals Марк Руссинович выпускает статьи под общим названием  Pushing the Limits of Windows. На текущий момент есть 4 статьи:

Pushing the Limits of Windows: Physical Memory

Pushing the Limits of Windows: Virtual Memory

Pushing the Limits of Windows: Paged and Nonpaged Pool

Pushing the Limits of Windows: Process and Threads

Хорошие статьи. Рекомнедую.

Windows Mobile и OBD-II

Категории: Авто, Железяки, Мобильное
Тэги: , ,

KBM Systems Ltd разработала полезнейшую штуку. Беспроводной адаптер на автомобильный разъем компьютерной диагностики OBD-II.
Вообще, доступны 3 варианта соединения с приемником: 2 беспроводных, собственно самое интересное, посредством Bluetooth и Wi-Fi, и проводное USB-соединение. В качестве приемника могут выступать, Windows-based PC, Windows Mobile 5/6 и PalmOS устройства. Стоимость удовольствия порядка 100 евро.

Прекращение подачи видеосигнала на дисплей

Категории: Программы, Разработка ПО
Тэги: , , ,

В связи с особенностями работы монитора при подключении второго источника изображения при активном первом, написал небольшую программку, которая посылает сообщение, прекращающее выдачу видеосигнала на дисплей. Сообщение идентично тому, что посылается при отключении дисплея в режиме PowerSaving.

За все отвечает системное сообщение WM_SYSCOMMAND с параметрами SC_MONITORPOWER и 2. LPARAM со значением 2 соответствует отключению дисплея. Значение параметра -1 – включает дисплей, 1 – вводит дисплей в режим Stand By (в основном актуально для ноутбуков).

Код получился крайне незамысловатый:

static class Program
{
    [DllImport("user32.dll")]
    static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
 
    static IntPtr SC_MONITORPOWER = new IntPtr(0xF170);
    const uint WM_SYSCOMMAND = 0x0112;
    static IntPtr MONITOR_OFF = new IntPtr(2);
    static IntPtr HWND_BROADCAST = new IntPtr(0xffff);
 
    [STAThread]
    static void Main()
    {
        SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
    }
}

Статьи Pietrek Matt о Structured и Vectored Exception Handling

Категории: Книжки, Разработка ПО
Тэги: , , , ,

Собрал две статьи Pietrek Matt в формате *.lrf для Sony Reader:

  1. Вся кухня перехвата исключительных ситуаций на уровне ядра Windows. A Crash Course on the Depths of Win32™ Structured Exception Handling. Не смотря на год опубликования – 1997, актуальности не потеряла: Pietrek Matt-SEH.lrf
  2. Про нововведения и дополнения в Windows XP. New Vectored Exception Handling in Windows XP: Pietrek Matt-VEH.lrf