Написал такой код: Код (Text): push 0 call GetDesktopWindow push 2 ; PowerOff push dword ptr SC_MONITORPOWER push dword ptr WM_SYSCOMMAND push eax call SendMessageA Он работает ... но только у меня дома на компе (Win2000) Принес на работу - код не работает (XP SP2) У друга (XP)все работает !!! В чем может быть затык ? Перерыл все - настройки BIOS и монитора в винде ... Не работает ... Какие еще есть методы выключения ? Может какие настройки ACPI ??? Обнаружил вот это: INT 10 - VESA VBE/PM (Power Management) v1.0+ - SET DISPLAY POWER STATE AX = 4F10h BL = 01h BH = new state (see #0089) Return: AL = 4Fh if function supported AH = call status 00h successful else failed SeeAlso: AX=4F10h/BL=00h,AX=4F10h/BL=02h,AX=A00Ch И еще это: mov dx, 3D4h mov al, 17h out dx, al inc dx in al, dx and al, 7Fh out dx, al ; Video: CRT controller internal registers Но как это заставить работать под виндой ? Там же напрямую INT 10h не вызовеш ! и out dx, al тож не прокатит ....
ну вот напрмер на мой комп какую винду не поставь, а монитор кодом выключаться не будет - потому что управления питанием у него нет