顯示桌面的本質(zhì)是個(gè)系統(tǒng) Shell(IShellDispatch4.ToggleDesktop()),所以只需要調(diào)用這個(gè) Shell 就好了,用不著模擬按鍵。
創(chuàng)新互聯(lián)建站主營象州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),象州h5小程序開發(fā)搭建,象州網(wǎng)站營銷推廣歡迎象州等地區(qū)企業(yè)咨詢
項(xiàng)目引用 C:\Windows\System32\shell32.dll,參考代碼:
Dim?objShel?As?Shell32.ShellClass?=?New?Shell32.ShellClass()
CType(objShel,?Shell32.IShellDispatch4).ToggleDesktop()
改變activated屬性,會(huì)發(fā)出activeChanged事件。
注意調(diào)用activate方法也會(huì)發(fā)出activeChanged事件
好似是不可能的吧。
只有第二種情況可以通過鍵盤鉤子實(shí)現(xiàn)。
可以實(shí)現(xiàn)啊,只要獲得管理員權(quán)限。
首先API獲取桌面和任務(wù)欄的窗口句柄,把兩者都隱藏。
再使自身窗體(無邊框)充滿整個(gè)屏幕,并位于最底層就可以了。
退出的時(shí)候恢復(fù)顯示桌面圖標(biāo)。