ऐसा करने का "सही" तरीका WM_SYSCOMMAND संदेश का जवाब देना है। सी # में ऐसा कुछ दिखता है:
protected override void WndProc(ref Message m)
{
// Abort screensaver and monitor power-down
const int WM_SYSCOMMAND = 0x0112;
const int SC_MONITOR_POWER = 0xF170;
const int SC_SCREENSAVE = 0xF140;
int WParam = (m.WParam.ToInt32() & 0xFFF0);
if (m.Msg == WM_SYSCOMMAND &&
(WParam == SC_MONITOR_POWER || WParam == SC_SCREENSAVE)) return;
base.WndProc(ref m);
}
स्क्रीनसेवर पासवर्ड सक्षम होने पर MSDN के अनुसार Vista या ऊपर की नीति द्वारा, यह काम नहीं करेगा। संभावित रूप से माउस को प्रोग्रामेटिक रूप से ले जाना भी अनदेखा किया जाता है, हालांकि मैंने इसका परीक्षण नहीं किया है।