我使用啓動時顯示啓動畫面的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. Windows 8:以編程方式阻止啓動窗口
- 5. Swift:如何防止窗口在啓動時顯示?
- 6. 在Winform應用程序中允許/阻止窗口進程
- 7. window.open彈出窗口在點擊事件期間被阻止
- 8. 在啓動窗口中處理WM_NCACTIVATE阻止所有其他窗口
- 9. 在啓動時如何阻止面板成爲關鍵窗口?
- 10. 線程阻止窗口正在創建
- 11. 在IE中啓用和彈出窗口阻止程序
- 12. 防止子進程在c中顯示shell窗口#
- 13. SDL:在SDL_SetVideoMode調用後阻止顯示窗口
- 14. WPF窗口冷啓動 - 顯示黑屏
- 15. 阻止與非阻止彈出窗口
- 16. 從.NET窗口服務啓動進程
- 17. 工具提示被POPUP窗口阻止
- 18. 阻止在OSX 10.8上打開iCloud窗口應用程序啓動
- 19. 僅在應用程序啓動時顯示彈出窗口
- 20. 如何在高度轉換期間阻止溢出自動顯示滾動條
- 21. 如何阻止我的Facebook共享窗口被彈出窗口阻止程序阻止?
- 22. 當警報窗口彈出顯示時SetInterval被阻止
- 23. Visual Basic - 阻止窗口
- 24. GDI +窗口阻止關機
- 25. 在jQuery動畫期間滾動窗口
- 26. 如何在啓動時小型設備上顯示不阻止?
- 27. 如何阻止窗口調整大小並移動窗口?
- 28. FB.login,防止啓動新窗口,在當前窗口中導航
- 29. 我想阻止應用程序啓動時打開一個窗口
- 30. 如何阻止在Java子進程和重新啓動它們
謝謝,我試過了,但該應用程序沒有迴應。它仍然試圖使自己最高。 – 2009-10-07 01:17:00