WPF C# ウィンドウを隠して起動、2重起動時に最前面表示

WPF WPF

常時起動しているアプリケーションで起動時にウィンドウを裏に隠しておきます。2重起動時に最初に隠しておいたウィンドウを最前面に表示させたい場合があります。これを行うことで、あたかも起動が速く見せる効果もあります。特に大きなデータを扱うためにデータを読み込まなければならないときにたびたび使っています。

Sponsored links
Sponsored links

サンプルプログラム

App.xaml

App.xaml.cs
Startupしたときに自分と同じ名前のプロセスを探します。起動しているプロセスが見つかったら、そのプロセスを前面にし、自分はShutdownします。

MainWindow.xaml.cs

起動時にウィンドウを隠しておきます。

タイトルとURLをコピーしました