我想爲我的應用程序設置持久狀態。讓我解釋。 啓動時間有點長(主要是由於許多數據庫請求到遠程服務器,需要5-10秒,甚至更多,因爲我的用戶通常有太多的應用程序運行...),我想設置一種隱藏&的方式在需要時顯示我的應用程序。WPF - 在任務管理器中顯示隱藏但活動的應用程序
我現在正在做的是隻減少應用程序時,用戶點擊紅十字會托盤。 (只有當用戶選擇文件 - >退出時,應用程序才真正退出)。
所有用戶推出其正在檢查安裝,那麼版本的在線版本的安裝程序,並在必要時啓動它之前更新的應用程序。
現在,我希望它首先檢查進程監視器(在任務管理器,進程選項卡中找到的進程監視器),並且如果進程已經在運行該應用程序,它將再次顯示該窗口。否則,如果沒有進程正在運行,我們可以處理經典檢查 - 更新 - 然後啓動步驟。 這將特別消除我經常遇到的很多愚蠢的客戶請求(「嘿,您的應用程序需要很長時間才能加載,所以我再次點擊它5次,並且它啓動了6個實例!!!!」:/)並因此保存我花了很多無用的時間,要求他們停止啓動同一個應用程序的50個實例,因爲它不會讓它變得更快...
所以我的主要問題是:如何在C#/ WPF中執行這樣的技巧? 現在,我的最小化過程很簡單(即使可能太簡單):我只隱藏窗口&任務欄條目。現在我不知道如何來顯示它從我的安裝程序
任何想法了?
真是個好主意。我也會說你可以/應該有一個啓動畫面出現,並給用戶反饋,該應用程序正在加載,並在後臺線程上處理這些初始查詢。 –
已經有一個啓動畫面,以完全清晰的方式顯示加載狀態。問題是我爲交易員工作,他們總是有至少20個應用程序在6個以上的屏幕上運行,我無法以「TopMost」方式保持閃屏,因爲它會干擾他們的工作,並且不檢查它是否啓動應用程序再次。我嘗試添加一個NotifyIcon來獲取信息,或者在TopMost中加載一個小的加載進度條,他們會繼續啓動它4到5次。不幸的是,現在該以另一種方式處理它:/ – Damascus