【.NET】超簡単にアプリ・URLショートカット集Windowsアプリを作る


作るもの

この記事では、こんな感じで簡単に検索出来たり、URLを開いたり、アプリを起動したりできるWindowsアプリケーションを作れます。

対象読者

  • Windowsアプリ作ってみたいな~~という人
  • アプリ、URLショートカット集作って効率化を図りたい人

注意事項

  • Windowsのみです。

前提

  • Visual Studioが入っていること
    • WPF.NETが入っていること
  • Windowsであること

開発環境

Windows 10 Pro
.NET Framework 4.7.2
Visual Studio 2019 Community

開発していく

まずVisual Studioを起動します。

プロジェクトの作成


新しいプロジェクトを作成します。

  1. WPFと検索
  2. WPFアプリ(.NET Framework)を選択
  3. 次へを押します

  1. 任意のアプリ名を指定します
  2. 必要があれば保存するパスを指定します
  3. 作成を押します

すると、MainWindowが開かれ、UIが表示されると思います。

Buttonを設置

画面左側にある、「ツールボックス」を開くと、Buttonなどのコントロールがあります。これをつかってUIを作成していきましょう!


手始めに、Buttonを設置してみましょう。このButtonを押したらGoogle.comを開くようにしてみます。
画面右側にあるプロパティを開きましょう。

「Content」のButtonをGoogleに変えてみましょう。
すると、設置したButtonがGoogleの文字が変わるはずです。


赤の四角のところを押します。


Clickの右側にある四角のところをダブルクリックします。

処理を書く

MainWindow.xaml.cs
private void Button_Click(object sender, RoutedEventArgs e)
{

}

このようなメソッドが生成されます。このメソッドは、Buttonがクリックされたら呼び出されます。
ここに、「Google.comが開かれる処理」を書いていきます。

MainWindow.xaml.cs
        private void OpenProcess(params string[] urls)
        {
            foreach (var url in urls)
            {
                try
                {
                    System.Diagnostics.Process.Start(url);
                }
                catch(Exception ex)
                {
                    MessageBox.Show($"{url}を開くことができませんでした。");
                }
            }
        }

まず、上記のメソッドを追加します。

MainWindow.xaml.cs
private void Button_Click(object sender, RoutedEventArgs e)
{
    OpenProcess(@"https://google.com");
}

先ほどのButtonのクリック時のメソッドにOpenProcessを呼び出す処理を追加します。

画像のところを押して実行してみましょう!
Googleボタンを押すとGoogle.comが開かれるはずです。

アプリを開きたい場合は、

MainWindow.xaml.cs
OpenProcess(@"C:\path\to\app\");

のように指定すれば起動することができます。
また、一度に多くのアプリやURLを起動したい場合は、

MainWindow.xaml.cs
OpenProcess(@"C:\path\to\app\", @"https://google.com");

のように、指定することができます。

UIをいい感じにする

  1. プロパティを表示するようにします
  2. Backgroundなどの値を変えれば色が変わります。
  3. 色が変えられます
  4. 画像を指定することができます

Windowにも同じように色を変えることができます。

このようにいい感じにできました。

さいごに

簡単にWindowsアプリを作ることができたと思います。
好評だったら詳しく書くかもしれません。

私自身のことを書きます!
あきっち(@akicchi1234)といいます!
趣味やお仕事でAR関連を触っています。他にもコンパイラやCPUエミュレータを作ったりしていました。
AR関連やWindowsアプリ関連で記事を書いていきます。よければフォローお願いします!