簡體   English   中英

無法從啟動目錄Windows 8.1啟動Delphi XE 5應用程序

[英]Delphi XE 5 Application Not Starting up from startup Directory Windows 8.1

我試圖讓我的應用程序在啟動時啟動。 到目前為止,我已經在Windows XP和Windows 7上對其進行了測試,它的工作原理很吸引人。 但是在Windows 8.1中,快捷方式位於啟動目錄C:\\Users\\Administrator\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup但無法啟動。

如果我在“啟動”選項卡下與任務管理器聯系,則該應用程序在那里並且已啟用。 但是它只是不會在啟動時啟動。

有人可以幫忙嗎?

更新1:

我發現了問題。 我將應用程序標記為以管理員身份運行。 當我刪除該特權時,應用程序將在啟動時啟動。 為什么這會干擾? 我在Windows 7中以管理員身份運行了它,並且由於已經在Windows 8上對其進行了測試,因此還必須將其設置為以管理員身份運行,即使這樣也可以。 僅在8.1中才導致軟件無法啟動。

有人知道為什么嗎?

更新2:

單擊確定,可以更清楚地了解上述更新。 和評論。

該程序工作正常。 這沒什么不對的。 當選中以管理員身份運行時,它不會自動啟動。 刪除管理員權限后。 它會自動啟動。

我已經做了一個簡單的測試,看看該軟件是否能啟動,但它不能啟動日志記錄。 我設置了一條消息,如果應用程序啟動,那么在處理任何事情之前都會收到通知。 在代碼中可能有任何錯誤之前,它將告訴我。

因此,問題不在於程序中的編碼。 問題顯然是Windows 8.1,當它具有管理員權限時,它不允許我的應用程序在啟動時自動啟動。

可以看出,問題是您希望程序運行在高位,從而導致顯示UAC對話框。 Windows阻止請求海拔的自動啟動程序。 您報告了Windows 7和Windows 8之間的差異,但我懷疑真正的差異是兩台計算機上的UAC設置。

在以下鏈接中對此進行了更詳細的討論:

在所有情況下,建議使用任務計划程序來緩存管理員憑據,因此避免面對UAC對話框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM