#include bool Application::App::winEventFilter(MSG *msg, long *result) { //supress screen saver from activating during gameplay if(msg->message == WM_SYSCOMMAND) { WPARAM wParam = msg->wParam & 0xFFF0; if(wParam == SC_SCREENSAVE || wParam == SC_MONITORPOWER) { *result = 0; return true; } } //prevent DirectSound audio buffer from looping during Windows modal events if(msg->message == WM_ENTERMENULOOP || msg->message == WM_ENTERSIZEMOVE) { audio.clear(); } return false; }