簡體   English   中英

Windows啟動時的應用

[英]Application on windows startup

我希望在Windows用戶登錄之后和Windows桌面出現之前加載C#應用程序。 目前,我已將我的應用程序啟動路徑添加到注冊表運行鍵中。 它可以正確加載我的應用程序,但是出現Windows Windows桌面[2秒],然后我的應用程序運行

注意:

我的應用程序使用winapi創建單獨的桌面,而我的應用程序運行時則暫時隱藏桌面。

這確實是不可能的。 用戶登錄后,Windows會非常努力地啟動桌面並啟動資源管理器響應。這對用戶而言最重要。

您的目標可能很高,但與用戶的需求不符。 因此,總的來說,它們與Windows的工作方式(特別是Win-7)不一致。

如果您有需要及早運行且無需與用戶交互的軟件,那么他們便可以提供服務。 重要的是要注意,在Vista和更高版本的Windows系統中,服務無法與用戶交互-例如,他們不能擁有自己的圖形用戶界面。 具有UI的服務本質上是不安全的。

對軟件進行分區的一種方法是將一些東西放入服務中,並在其之上具有一個Think UI層。 COM和本地RPC是服務與UI層之間進行通信的不錯選擇。

請注意,您將需要在此處進行操作,以防止組件減慢啟動速度。 表現不佳的應用程序是引導路徑中的最大問題之一。 您可以使用Windows Performance Toolkit進行研究

這是有點可能我想,但你真的在很多額外的工作。 您可以做的是用自己的代碼替換Windows Shell,但是到那時,您將獨自負責與用戶進行交互的UI。

如果您的代碼不是“正確的”,則可能會導致Windows安裝無法使用,並且我不確定您的用戶是否會對此表示贊賞。

還要注意,您通常會憑直覺期望Windows機器上的某些功能是外殼的一部分,而您將無法再使用這些功能。 有關詳細信息,請嘗試以http://en.wikipedia.org/wiki/Windows_shell_replacement作為起點。

附錄
我對這個技術實際上真正涉及到的內容只有最模糊的了解,但是http://dustyant.com/articles/deeshell/似乎是對基礎知識的恰當解釋。 再說一遍... 這里是龍,請確保您在VM或其他操作中執行此操作,以免最終導致您無法完成Windows的主要安裝。

簡而言之,“ Shell Replacement”的含義是:登錄后,Windows啟動一個名為“ explorer”的應用程序(不知道它是否仍適用於Vista / Win 7 ...我有一個模糊的回憶,它最近涉及到更多一點) ,它基本上可以繪制桌面,任務欄等。...可以告訴Windows啟動其他應用程序,而不是默認的圖形外殼程序。 那時,您就可以控制Windows的主要UI了……這意味着您要對Windows通常在外殼程序中所做的一切負責。這給了您很多控制和靈活性,並且可能讓人頭疼。

暫無
暫無

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

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