Замечательная утилита PowerCFG в Windows 7 теперь откликается и на ключ /energy , позволяющий получить в виде отчета дополнительную информацию о состоянии электропитания системы и жизни батареи ноутбука.
По-умолчанию сгененированный отчет размещается в: C:\Windows\system32\energy-report.html
В рамках выхода 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
Категории: Авто, Железяки, Мобильное
Тэги: OBD-II, Windows, Windows Mobile
KBM Systems Ltd разработала полезнейшую штуку. Беспроводной адаптер на автомобильный разъем компьютерной диагностики OBD-II.
Вообще, доступны 3 варианта соединения с приемником: 2 беспроводных, собственно самое интересное, посредством Bluetooth и Wi-Fi, и проводное USB-соединение. В качестве приемника могут выступать, Windows-based PC, Windows Mobile 5/6 и PalmOS устройства. Стоимость удовольствия порядка 100 евро.
Прекращение подачи видеосигнала на дисплей
Категории: Программы, Разработка ПО
Тэги: C#, Hardware, programming, Windows
В связи с особенностями работы монитора при подключении второго источника изображения при активном первом, написал небольшую программку, которая посылает сообщение, прекращающее выдачу видеосигнала на дисплей. Сообщение идентично тому, что посылается при отключении дисплея в режиме 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
Категории: Книжки, Разработка ПО
Тэги: lrf, programming, Sony Reader, Windows, Windows XP
Собрал две статьи Pietrek Matt в формате *.lrf для Sony Reader:
- Вся кухня перехвата исключительных ситуаций на уровне ядра Windows. A Crash Course on the Depths of Win32™ Structured Exception Handling. Не смотря на год опубликования – 1997, актуальности не потеряла: Pietrek Matt-SEH.lrf
- Про нововведения и дополнения в Windows XP. New Vectored Exception Handling in Windows XP: Pietrek Matt-VEH.lrf




.png)