żadnego nie podajesz za parametr - to funkcja obsługi komunikatów winapi. Przez tę funkcję będą przechodzić wszystkie komunikaty z windowsa skierowane do Twojej aplikacji
Te wartości to po prostu identyfikatory tych wiadomości - takie mają zdefiniowane numery porządkowe i tyle - niczego więcej nie musisz wiedzieć - tu masz ich listę
W tej funkcji po prostu przepuszczasz wszystkie komunikaty (base.WndProc()
) oprócz komunikatów prośby o zezwolenie na wygaszacz ekranu (SC_SCREENSAVE
) i prośby o możliwość wyłączenia monitora (SC_MONITORPOWER
) gdzie je ignorujesz po prostu wychodząc z funkcji (przez return
)
Oczywiście możesz dodać warunek czy wygaszanie ekranu zostanie dopuszczone czy nie np kodem typu:
if (funkcjaAktywna) return; else break;
Jak chcesz się dowiedzieć więcej to poczytaj o winapi, jak nie - po prostu wklej tę funkcję do programu i będzie robić to co chcesz (nigdzie jej nie wywołujesz samemu).
uwaga - Twoja aplikacja dostanie te komunikaty i będzie mogła je zablokować tylko jeśli będzie aktualnie aktywną aplikacją
tj. jeśli ktoś ją zminimalizuje i będzie robił na komputerze coś innego to Twój program nie będzie mógł w ten sposób zablokować wygaszacza ekranu ani wyłączenia monitora - wtedy musisz zrobić globalnego hooka co jest trochę trudniejsze, wymaga większych przywilejów dla aplikacji i czasami spowoduje że Twoja aplikacja będzie wykrywana przez heurystykę w niektórych antywirusach (bo wtedy masz dostęp do wszystkich komunikatów i między innymi keyloggery działają na tej zasadzie)
ale zapomnij o tym
powinieneś jednak użyć SetThreadExecutionState