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 联系我们: