using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace Pro_Fib
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private int iClose = 0;
private const int WM_SYSCOMMAND = 0x0112;
private const int SC_SCREENSAVE = 0xF140;
protected override void WndProc(ref Message SystemMessage)
{//处理SC_SCREENSAVE消息
switch (SystemMessage.Msg)
{
case WM_SYSCOMMAND:
if (iClose == 1 && (int)SystemMessage.WParam == SC_SCREENSAVE)
{
MessageBox.Show("系统将启动屏幕保护程序,但被阻止", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
base.WndProc(ref SystemMessage);
break;
default:
base.WndProc(ref SystemMessage);
break;
}
}
private void button1_Click(object sender, EventArgs e)
{
//禁止屏幕保护程序
this.iClose = 1;
MessageBox.Show("已经禁止屏幕保护程序!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
private void button2_Click(object sender, EventArgs e)
{
//允许屏幕保护程序
this.iClose = 0;
MessageBox.Show("已经允许屏幕保护程序!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
禁用屏幕保护
最新推荐文章于 2017-12-19 16:01:00 发布