C# 写屏幕保护程序怎么屏蔽ALT 和 F4组合
我写的屏幕保护需要密码才可以退出。。。
.net 4.5的框架。
最近发现一个bug
一直按着ALT键,再按几次F4就可以把我的输入密码对话框和屏保都关闭了。
这个太绝了。。。
我要封杀ALT + F4组合。。。
怎么屏蔽之?谢谢、、、
网上搜的代码都不行。下面就是。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
return (keyData & Keys.Alt) != 0;
}
public class TestForm : Form
{
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
return (keyData & Keys.Alt) != 0;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
TextBox tx = new TextBox();
this.Controls.Add(tx);
tx.Text = "你尝试按Alt+F4?";
tx.SelectionStart = tx.Text.Length;
}
}
protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x112;
const int SC_CLOSE = 0xF060;
if (m.Msg == WM_SYSCOMMAND && m.WParam == (IntPtr)SC_CLOSE && m.LParam == IntPtr.Zero)
return;
base.WndProc(ref m);
}
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0010:
return;
default:
break;
}
base.WndProc(ref m);
}