2010-04-24 66 views
0

我正在使用Java Robot類截取屏幕截圖,我的問題是在W7中顯示UAC對話框時(我右鍵單擊任何應用程序並選擇以管理員身份運行),它不會顯示在屏幕截圖或整個屏幕中只是黑色。以管理員權限或服務運行我的應用程序並不能解決問題。如何在顯示UAC對話框時捕捉截圖?

是否有人知道該怎麼做,以便即使在UAC顯示時我也能捕捉屏幕?

回答

0

爲了安全起見,普通程序不能與UAC對話框交互。

您可以手動禁用名爲「安全桌面」的安全功能,而是在普通桌面上顯示對話框(以便其他程序可以看到它),但不建議這樣做。以下說明適用於Vista,但Win7應該類似:http://www.vistax64.com/tutorials/117448-user-account-control-uac-blacking-out-screen.html

+0

非常感謝您的回答,但禁用UAC不是我的選擇。 我需要的是解決方案,因爲我瞭解問題。我知道這是可能的,因爲例如VNC可以捕獲屏幕,即使啓用了UAC,但只有當它作爲服務運行時,他們也遇到了同樣的問題,但他們解決了這個問題。我需要的是確切的解決方案(或VNC使用的方法) 再次感謝。 – bml13 2010-04-26 09:27:27

+0

我的答案不是關於禁用UAC,而是禁用用於顯示對話框的「安全桌面」功能。我很抱歉,但我不知道VNC如何遠程顯示UAC對話框。 – 2010-04-26 10:42:05

+0

好的,謝謝,我現在明白了,我會嘗試使用它,直到我找到一個方便的解決方案。 – bml13 2010-04-26 14:27:44