c#能不能实现这个


请问用c#能不能做到启动计算机就锁定屏幕,
要输入用户名和密码才能登录啊?
像网吧里的收费系统一样。

57 个解决方案

#1


能!
方法一:把你的登陆模式改为Windows需要用名和密码才能登陆.(如果你指的是在系统启动时的话)
方法二:做一个windows服务程序,开机自动启动,并在服务程序中控制只有当输入正确的用户名和密码才能关闭当前窗口进行操作.....等等

#2


mark,做一个windows服务程序比较好

#3


当然可以了,研究一下API

#4


在注册表里添加键,让你做的程序为开机启动项
做一个2%透明的主窗口(opacity=%2),窗口模式为无大小化窗口无边框窗口(control=none&&formbodystyle=none),在任务栏不显示窗口(showintaskbar=false).
窗口启动时最大化.

登陆窗口登陆成功后把FORM关掉.

注意事项:要把ALT禁用,或者用软件检测按键,只要按了ALT就报错重起,因为alt+f4可以关闭程序,并且CTRL+ALT+DEL可以打开任务管理器

#5


难吧,他可以通过召唤出任务管理器来咔嚓掉你的窗口

#6


不难,如果想要做全面的话,FORM 程序可以完全屏蔽这些东西,比如你的任务管理器这些是可以屏蔽 的

#7


同意楼上

#8


嗯,顶喽

#9


调用Win32 API...主要用到SystemParametersInfo...

#10


up

#11


#12


完全可以,不过你需要和注册表打交道,去搜索这方面的知识吧

#13


同意!
一楼 + 四楼 = 正确答案

#14


hook 键盘鼠标。
窗口置顶。全屏。

#15


看来理论上是可以的了?
有没有人做过类似的东西?或实现过简单的这种?

#16


完全可以,楼上几位说的够清楚了。楼主只要一个个去实现就OK了。

#17


除了前面几位说的,还需要屏蔽系统热键之类的,还是有很多事请要做.

#18


当然可以,我最近就写了一个U盘锁,能够将鼠标所在一个程序框内。
方法网上有很多,比如重写gina.dll,也有用HOOK的
我的方法比较简单,当然楼主如果真的做网吧管理系统可能就不太适用了

1.我用ClipCursor api函数锁住鼠标范围,然后用一个TIMER控件检查当前活动窗口的句柄是否和我用于锁定屏幕的程序窗口句柄相同
2.如果不同就用sendmessage api函数向当前活动窗口发送最小化消息,然后用SetForegroundWindow api函数重新将我锁屏幕的程序设定为活动窗口并且重新用ClipCursor锁住鼠标。

你可以看看这篇文章http://www.cnblogs.com/walkingmu/archive/2008/01/22/1048735.html
如果不想使用timer空间可以到codeproject上看看hook鼠标键盘的文章(我水平太菜,调了半天也没弄清个所以然)。

#19


可以啊,把你的程序设定为自启动服务,然后启动的时候就执行你的程序了,就锁定屏幕了,就要输入密码了

#20


oo

#21


(*^__^*)

#22


开机自动运行。其它没什么了。

#23


可以做到
挂钩子

#24


一楼的方案可以

#25


可以的,用钩子程序

#26


顶4楼

#27


学习

#28


其实这样中还会有一个问题.
自启动程序一般是在系统启动后才启动你的程序,如果在这段时间内一直按Ctrl+Alt+Del组合键,能在任务管理器中找到你程序的进程,如果这时候在任务管理器中结束你的程序的话,你的程序就会被终止了....
其实这个方法是我在大学的时候用来免费上网的....

#29


我是有做过一个播放器。winform程序。

设置 成开机自动播放的。 开机后就直接进入这个界面。
这个winform界面设置了置顶,而且是全屏的。所以类似你说的网吧开机的效果。除非我退出这个软件。要不无法操作后面的。

但是这个只是把屏幕遮住了。实际上你可以通过键盘动。但是你看不到你的键盘操作的情况就是了。 

#30


随机启动  等 很好做的   


关键 就是  禁用ALT键

#31


up

#32


方法二:做一个windows服务程序

#33


回28楼
所以可以用一个timer检查当前活动窗体的句柄。
这样如果你启动任务管理器就会被最小化。

#34


 up

#35


顶一下

#36


LZ 应该能解决了吧~

#37


顶一下,关键是系统热键屏蔽不好弄啊

#38


这个涉及到的问题就多了   找找找资料吧

#39


替代底层驱动
windwos登陆替换(GINA)
替代windwos自己的登录,启动你的登录

#40


楼上的方法可行,而且网上有open的代码可以参看。
再有我的资源文件里有一个锁定系统的代码LZ可以看看。

#41


技术上是没有任何问题的

#42


就像vc++里面的钩子一样
在系统加载的第一个程序就是这个程序,屏蔽键盘的任何输入!
包括那些调出资源管理器的那些组合键.用户按任何键都没有用

#43


就像vc++里面的钩子一样
在系统加载的第一个程序就是这个程序,屏蔽键盘的任何输入!
包括那些调出资源管理器的那些组合键.用户按任何键都没有用

#44


引用 5 楼 imwjb 的回复:
难吧,他可以通过召唤出任务管理器来咔嚓掉你的窗口

可以把其进程给于隐藏掉.

#45


我用过一套电子教室系统,人家安装后不在任务管理器中显示.

#46


应该没有4楼说的那么简单

#47


肯定可以,就是不知怎样实现:)

#48


狂UP

#49


做一个 Windows 服务 (Windows Service)

VS2005里面有这个模版,设置为自动启动,这样能在加载其他进程前加载就可以防止在启动时被进程结束

具体的参见 MSDN WindowsSevice

#50


有没有具体的 例子 用来参考一下

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: