jak z API wylączyć monitor w systemie WIN98SE

0

Poradźcie jak z pod win98se za pomocą funkcji API można wyłączać i włączać monitor,
prubowałem to:

.586
.model flat,STDCALL
locals
jumps
includelib import32.lib
;-----------------------------
extrn ExitProcess :PROC
extrn SendMessageA :PROC
extrn GetDesktopWindow :PROC
;-----------------------------
WM_SYSCOMMAND equ 0112h
SC_MONITORPOWER equ 0F170h
;-----------------------------
.data?
.data
.code
Start:
call GetDesktopWindow
call SendMessageA,eax,WM_SYSCOMMAND,SC_MONITORPOWER,0
call ExitProcess,0
End Start

ale, nie działa. Może ktoś już pisał coś
takiego. Chodzi mi o to, żeby monitor się
wyłączał tak jak np. w zarządzaniu energią jak ustawimy po np. 1 minucie to jak nie ruszymy myszką przez minutę monitor gaśnie i mruga dioda na monitorze. Chodzi mi o wyłącznie monitora od razu bez czekania a potem jego np. włączenie.

0

Zły parametr przekazujesz.
0 - włącza
1 - monitor przechodzi w niski stan zasilania
2 - monitor jest wyłączany

Więc przekaż np. 1 aby wyłączyć i 0 aby włączyć.

0

Dzięki - zadziałało. A tak przy okazji skąd wziąłeś opis tych parametrów, ja jakoś nie mogłem nigdzie znaleźć.

0

Platform SDK przy temacie o WM_SYSCOMMAND

0

/* tu był link */

znalazłem!!!, szkoda że nie ma całości MSDN w pliku - to by się ściągneło.
Ale twój podpisik mnie zmylił :)))) myślałem że jeszcze jakiś błąd walnąłem. Za pomoc jeszcze raz dzięki.

0

Alez MSDN jest w pliku ! A wlasciwie na 2CD ! Poszukaj na jakis mulach czy kazach VC++ i tam obok jednej plytki z VC++ beda na pewno obrazy 2CD z cala wersja MSDN-a - to jest podstawa wszystkiego [diabel]

0

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

Można sobie ściągnąć wiecznie aktualną (nie licząc kilkumiesięcznego poślizgu ;) ) wersję.
Core (wraz z przykładami i nagłówkami) to ok. 300MB. W zupełności wystarcza.

1 użytkowników online, w tym zalogowanych: 0, gości: 1