想開發一個能替代Win桌面功能的程式,實作以下功能:電腦啟動后自動運行程式A,進入A程式表單后,除非點擊“退出”按鈕,否則這個A表單永遠在最前面,也就是不想讓用戶看到原桌面。關閉Win的任務欄,屏蔽[Win]+D組合鍵,防止用戶利用任務欄和組合鍵切換。本來計劃利用API的GetDesktopWindows()函式取得桌面句柄,再使該桌面表單不可見,結果發現桌面表單不可能做到不可見,想想也是,如果Win能夠讓桌面不可見,那該如何顯示?
所以又改變思路,只要能夠關閉Win的任務欄,屏蔽[Win]+D組合鍵,把焦點落在A程式表單上,是不是就能能夠達到替換Win桌面的效果?請問VB.NET如何關閉任務欄?或是哪位大蝦給點思路或者有具體的實體參考?謝謝。
uj5u.com熱心網友回復:
哪位大蝦給個思路阿。對于Win+D的屏蔽是用全域鉤子還是有其他更好的方法?請大蝦賜教!uj5u.com熱心網友回復:
無邊框 大小按螢屏解析度來走,用SetWindowPos置頂,回圈設定表單焦點uj5u.com熱心網友回復:
無邊框理解,大小按螢屏解析度理解,用SerWindowPos置頂理解,回圈設定表單焦點是啥目的?
uj5u.com熱心網友回復:
雖然置頂了視窗,假如通過快捷鍵或自動彈出了視窗,那焦點/插入點就會在別的視窗上,可以用鍵盤控制,如果hook掉快捷鍵也沒啥問題
uj5u.com熱心網友回復:
修改注冊表,可以實作你的要求。uj5u.com熱心網友回復:
最簡單的辦法,寫好你的 exe,替換掉 windows下的 explore.exeuj5u.com熱心網友回復:
是啊,把explorer干掉就沒桌面了uj5u.com熱心網友回復:
樓上兩位,此方法簡單粗暴有效果,但是總覺得不妥
。
uj5u.com熱心網友回復:
修改注冊表,可以實作你的要求。
能具體些嗎?
uj5u.com熱心網友回復:
最簡單粗暴的做法,直接訂做只運行你程式的上位機。蘇州工業園和深圳一抓一大把。為什么要去折磨微軟的作業系統給和自己呢uj5u.com熱心網友回復:
最簡單粗暴的做法,直接訂做只運行你程式的上位機。蘇州工業園和深圳一抓一大把。為什么要去折磨微軟的作業系統給和自己呢
因為很多普通PC機要運行這個。
uj5u.com熱心網友回復:
樓上兩位,此方法簡單粗暴有效果,但是總覺得不妥。
這個很穩妥。
在屏蔽掉Ctrl+alt+del等可能跳出的熱鍵。
就可以鎖定螢屏了。。。。
好吧,謝謝你的參與。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/94824.html
標籤:VB.NET
上一篇:VS中,出現問題,該怎么解決?
