windows服务中使用blockinput无效

luodanyu 2008-06-13 07:33:46
我想实现开机的时候,让鼠标键盘都不能动 半分钟.

要在登陆界面的时候就开始不能动,所以只想到写成windows服务.

[DllImport("USER32.DLL")]
public extern static void BlockInput(bool ABlockInput);

protected override void OnStart(string[] args)
{
BlockInput(true);
}

大家知道是什么原因吗,或者有别的实现方法?
...全文
395 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
足球中国 2008-06-13
  • 打赏
  • 举报
回复
用钩子,不是挺好的嘛。
luodanyu 2008-06-13
  • 打赏
  • 举报
回复
在windows服务中播放声音也不行

protected override void OnStart(string[] args)
{
System.Media.SystemSounds.Beep.Play();
}

为什么会这样?和操作系统有关吗,系统是vista
luodanyu 2008-06-13
  • 打赏
  • 举报
回复
谢谢楼上

各位还有别的解决方法吗
jinjazz 2008-06-13
  • 打赏
  • 举报
回复
比如你锁定了,在按下三键之后就失效了
jinjazz 2008-06-13
  • 打赏
  • 举报
回复
BlockInput对于未登录的系统是无效的

111,092

社区成员

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

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

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