屏蔽Windows98/2000/XP任務欄、win鍵、Ctrl+Esc、Alt+Tab、Ctrl+Alt+Del

關於這方面的文章挺多,對任務欄、win鍵、Ctrl+Esc、Alt+Tab的屏蔽,一般方法較爲簡單,最多用底層鍵盤鉤子+DLL就能完美解決。但是針對Ctrl+Alt+Del的屏蔽,方法基本有兩種,一種是採用Gina Dll技術,替換Window自帶的MSGINA.DLL,這個技術不僅不易調試(很容易系統就無法進入了),並且效果很不好,按Ctrl+Alt+Del三鍵雖然不會出現任務管理器,但屏幕閃爍;另一種是採用DLL注入技術,在消息循環中真正屏蔽Ctrl+Alt+Del鍵,效果很好,不會出現第一種方法中的閃屏現象。

本程序就是採用了第二種方法有效的屏蔽了Ctrl+Alt+Del。除此之外,在屏蔽任務欄時還有一個技術難點,就是當用戶設置任務欄爲自動隱藏時,不能很好的屏蔽任務欄(在Win2000鼠標滑到底部,任務欄還會出現),在XP下通過API函數SHAppBarMessage很有效的解決了該問題,不過同樣的代碼在Win2000中不起作用,MSDN有一段話說,在Win2000下無法用程序設定該設置,只能手動設置(天知道微軟爲何屏蔽該功能?),所以我也沒有辦法,用API函數keybd_event勉強解決了該問題(如果解決不好,它會提示你關閉任務欄自動隱藏功能)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章