怎么禁止屏幕保护程序?

Lersh 2007-08-21 04:27:34
我已经拦截到了启动屏保的消息,如下代码,屏保启动时也会弹出提示框。但是不管是返回true还是false都不能阻止屏保的运行,请问该怎么阻止屏保运行?
public class MyMessageFilter : IMessageFilter
{
public bool PreFilterMessage(ref Message m)
{
if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_SCREENSAVE)
{
MessageBox.Show("屏保启动!");
return true;
}
else
return false;
}
}
...全文
298 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lersh 2007-08-23
  • 打赏
  • 举报
回复
顶上去,没人知道吗?
Lersh 2007-08-21
  • 打赏
  • 举报
回复
阻塞该消息呢?
把它改成Handled??

怎么才能阻塞盖消息呢?怎么改成Handled?
Lersh 2007-08-21
  • 打赏
  • 举报
回复
m.Result = IntPtr.Zero;
return true;
一样不行,屏保还是启动了……
北京的雾霾天 2007-08-21
  • 打赏
  • 举报
回复
没有测试,
试一下m.Result=IntPtr.Zero;
outh24 2007-08-21
  • 打赏
  • 举报
回复
阻塞该消息呢?
把它改成Handled??
zhchg6666 2007-08-21
  • 打赏
  • 举报
回复
up

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧