2013-06-27 37 views
0

im sunil我已經創建了一個應用程序,它是用C語言編寫的,我安裝在我的系統中,所以它作爲服務運行..但我想要限制停止該服務通過彈出一個用戶界面憑證盒,來停止你需要填寫用戶名和密碼的服務,然後你就可以停止服務......但是盒子正在倒退。所以我無法看到彈出框。我正在使用Windows API ..CredUIPromptForCredentials()。UI憑證彈出窗口隱藏在服務窗口後面

可以請你建議如何在用戶面前彈出這個UI彈出窗口,以便用戶能夠通過憑證。或任何其他API。

感謝,

蘇尼爾

回答

0

您就可以在彈出窗口從任務欄運行的會話。如果它在會話0(系統服務的默認會話)中,那麼您將無法看到它。要獲得前面的UI,您需要在當前桌面的登錄用戶會話中運行彈出窗口。

閱讀這篇文章,您如何調用過程,用戶http://odetocode.com/blogs/scott/archive/2004/10/29/createprocessasuser.aspx

的代碼是C#,但你會得到它是如何工作的想法。

+0

謝謝你,先生,但我無法在用戶模式下運行我的應用程序服務,因爲在系統模式下運行的任務欄中有關於service exe運行的更多exe。所以如果我在用戶模式下運行我的服務exe文件,它將爲我的應用程序的其他exe文件創建問題.. – sunil

+0

不,你沒有在用戶模式下運行你的服務..但你想要顯示的彈出窗口必須處於用戶模式,以便在需要時可以在登錄用戶桌面查看。 – vendettamit

+0

先生,actully沒有在任務管理器中運行有關UI彈出窗口的exe。所以我無法在用戶模式下運行該彈出窗口。 – sunil