2009-09-22 109 views
0

我需要構建一個屏幕保護程序,它只需繪製一張圖片並在其周圍顯示一些信息。這一切都沒有任何問題。屏幕保護程序:在鎖屏前繪製

的問題是,我想鎖定屏幕,這是我做的API呼叫

Private Declare Function LockWorkStation Lib "user32.dll"() As Long 
Call LockWorkStation() 

,事實上有我的屏幕繪製的鎖屏。這不起作用,因爲鎖屏隱藏了用戶運行的任何窗口。

有沒有一種方法以編程方式告訴窗口留在前面一切

我已經Tipp 0214 from activevb.de(頁面是在德國,但基本應該是可以理解的,甚至講英語的讀者)嘗試的但這僅適用於所有其他窗口,不適用於鎖屏。

是的,它確實需要是VB6,並且由於內存消耗,更改爲.NET不是一個選項。

回答

3

當您作爲屏幕保護程序停用時,您是否可以調用鎖定工作站?另外,我假設你知道操作系統本身支持這個功能?

我似乎記得你不能透支登錄窗口的原因純粹是爲了安全(如果可以的話,有人討厭可能會欺騙你將他們的憑證輸入到他們狡猾的屏幕保護程序中,這將是一件非常糟糕的事情)

+0

那麼,我的應用程序退出後鎖定屏幕將是一個解決方案!但這是安全的嗎?有人不能殺死阻止它調用鎖定方法的應用程序嗎?如果你的意思是「操作系統支持這個」的小標誌「密碼保護」或類似的,那麼這似乎並沒有工作...... – Atmocreations 2009-09-22 10:03:02

+0

+1我似乎記得關於透支登錄窗口相同的事情。只是試圖谷歌在文件中的確認,但沒有運氣 - 今天的力量必須弱。 – MarkJ 2009-09-22 10:14:57

+0

@Amocreations不知道*他們會如何殺死你的屏保,如果你的屏保正在運行(畢竟,我希望你取消鼠標或鍵盤輸入屏幕保護程序...) – 2009-09-22 10:46:37

相關問題