Как отследить засыпание монитора?

Тема в разделе "WASM.BEGINNERS", создана пользователем max2m, 1 янв 2007.

  1. max2m

    max2m New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    7
    какое сообщение приходит перед отключением и как его обработать чтобы запретить спящий режим монитора?
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
     
  3. max2m

    max2m New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    7
    Не работает(Что неправильно?
    Код (Text):
    1. szWindowsScreenSaverClass   db  "WindowsScreenSaverClass",0
    2. .elseif uMsg==WM_SYSCOMMAND
    3.         .if wParam==SC_SCREENSAVE
    4.             invoke FindWindow,addr szWindowsScreenSaverClass, NULL
    5.             invoke PostMessage,eax, WM_CLOSE, 0, 0
    6.             xor eax,eax
    7.             ret
    8.         .elseif wParam==SC_MONITORPOWER
    9.             .if lParam==1
    10.                 invoke SendMessage,HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,-1
    11.             .endif
    12.             xor eax,eax
    13.             ret
    14.         .endif
    15.         invoke DefWindowProc, hWin, uMsg, wParam,lParam
    16.         ret
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    max2m
    Что ты хотел этим сделать?
     
  5. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Ы) IceStudent уточняй свои советы ))
     
  6. max2m

    max2m New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    7
    закрыть скринсейвер и включить монитор
     
  7. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    HWND_BROADCAST. не очень похоже на hwnd твоего скринсейвера