C#怎样实现万象网管开机锁屏功能?

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:19:29
怎样实现像网吧万象网管一样的开机锁屏功能,最好是有说明和代码。
我一开始是这样的思路:结束explorer然后屏蔽任务管理器 ,如果成功则WIN键将会被屏蔽。这样就可以了,但是在不同版本得XP系统中这种方法有事可以行得通在另外一些系统中除了Windows自带得任务管理器可以长时间的结束explorer,我做得程序却只能结束几秒钟,其他得工具软件也是这样。

这段时间我在Userinit上面做文章,虽然成功的实现这些功能,但美中不足的是我的程序在数据库连接上出了点小问题:无法连接远程数据库。我不知道怎么来屏蔽一个按键,有知道的最好附上代码,越详细越好。我会把分数给对我有用的回答者。

搞复杂了吧~~

我有个简单的思路:
锁屏:
1:弹出一个满屏的透明窗口(一定要满屏,并且关闭菜单栏,这样就没有X和_可点了,也就无法关闭窗口了,窗口只能由验证密码正确后关闭),当然也可以半透明,当然你得在窗体上留一个密码输入框
2:屏蔽Ctrl、win、Alt、Shift等按钮(很重要)
解锁:
这就很简单了,输入密码,正确则关闭透明窗口后结束进程即可

这个思路简单、方便,只要弹个窗口,屏蔽几个按钮即可

道理我还是明白的,其实锁屏就是一个程序来的,你锁屏了那个程序就等于正在运行,它把整个屏幕都占用,又禁止了任务管理器和其他所有会涉及到的键盘按键。当你输入密码成功进入的时候程序就会自动关闭,那就不锁屏啦,如果密码错误,那就结束不了锁屏程序啦。

应该是截断键盘输入. 然后判断键盘输入的是否为正确密码.

整个大图片把屏幕都盖上

这些回答都有一个问题,
那就是开进入桌面你的程序没有启动之前,可以按ctrl+alt+del调出任务管理器,如果手脚快点可以在你的程序启动之前把他Kill掉,这样不是没效果了?

解决方法是用C#做个系统服务,在进入桌面之前屏蔽掉任务管理器

呵呵,楼上说的对,可以做成像瑞星杀毒程序一样,系统启动之前就加载,然后屏蔽各功能键