我使用啓動時顯示啓動畫面的Process類從WPF應用程序啓動應用程序。我並沒有向用戶展示啓動畫面,而是通過保持窗口最高和最大化來隱藏應用程序。問題是,啓動這個應用程序會自動將窗口移出最高模式,並顯示窗口任務欄。有沒有辦法阻止該過程顯示窗口幾秒鐘,直到它啓動,然後顯示窗口?阻止進程在啓動期間顯示窗口
1
A
回答
1
因此,你有兩個應用程序爭取是最頂級的窗口,但當然只有一個可以在同一時間最高。 Windows正確地不要讓一個應用程序做出這個決定,那將是一個安全漏洞。請參閱Raymond Chen的回答原因:http://blogs.msdn.com/oldnewthing/archive/2005/06/07/426294.aspx
0
難道你不能只設置啓動到Collapsed的MainWindow的可見性,然後在啓動啓動後切換它?
1
您是否擁有您正在嘗試啓動的應用程序,而無需直接在啓動時顯示它的主窗口?在這種情況下請執行以下操作。
覆蓋App類中的Application.OnStartup方法,並在那裏進行初始化。在該方法結束之前,不會顯示(自動)窗口或任務欄按鈕。
using System.Diagnostics;
using System.Threading;
using System.Windows;
namespace DelayedStartDemo
{
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
Thread.Sleep(5000);
base.OnStartup(e);
Debug.Assert(MainWindow == null);
}
protected override void OnActivated(System.EventArgs e)
{
Debug.Assert(MainWindow != null &&
MainWindow.Visibility == Visibility.Visible &&
MainWindow.ShowInTaskbar);
base.OnActivated(e);
}
}
}
+0
謝謝你的想法,不幸的是,我不擁有我試圖壓制的應用程序。 – 2009-10-07 19:50:42
相關問題
- 1. 顯示在瀏覽器窗口頂部的彈出窗口,如果彈出窗口阻止程序啓用
- 2. 在啓動時顯示一個窗口阻止訪問主表視圖
- 3. 如何阻止窗口,就好像顯示對話框窗口
- 4. 在啓動時如何阻止面板成爲關鍵窗口?
- 5. 防止子進程在c中顯示shell窗口#
- 6. 從.NET窗口服務啓動進程
- 7. 工具提示被POPUP窗口阻止
- 8. 如何阻止我的Facebook共享窗口被彈出窗口阻止程序阻止?
- 9. Visual Basic - 阻止窗口
- 10. 在jQuery動畫期間滾動窗口
- 11. 如何阻止窗口調整大小並移動窗口?
- 12. 如何阻止在Java子進程和重新啓動它們
- 13. 在C/C++窗口終止進程
- 14. 如何防止當窗口關閉時tmux窗口啓動的進程被終止?
- 15. Internet Explorer在測試期間不會啓動新窗口
- 16. 自動阻止應用程序從啓動程序啓動
- 17. 在窗口中顯示進度信息
- 18. 如何阻止一個窗口端口
- 19. 阻止div在窗口大小調整
- 20. 如何在JavaFX中阻止主窗口
- 21. 停止和啓動.net窗口服務
- 22. 線程轉儲顯示大量被阻止的進程
- 23. 防止命令窗口顯示何時編譯窗口窗體應用程序
- 24. 在頁面加載期間顯示彈出窗口
- 25. 如何在進程崩潰時停止顯示Visual Studio調試窗口?
- 26. 編程只顯示窗口
- 27. 在Windows 7啓動時顯示默認窗口布局
- 28. 如何在主窗口內顯示wpf啓動畫面?
- 29. 如何在啓動時不顯示窗口?
- 30. 在WinForm啓動時(C#)控制檯窗口顯示
謝謝,我試過了,但該應用程序沒有迴應。它仍然試圖使自己最高。 – 2009-10-07 01:17:00