メモ > 技術 > IDE: VisualStudio > C#でウインドウズアプリケーション(ガジェット)を作成
C#でウインドウズアプリケーション(ガジェット)を作成
ツールボックスからWebBrowserを配置し、Form1_Load()内で以下を実行する
webBrowser1.Navigate("http://refirio.org/");
NotifyIconを配置し、アイコンを設定する
クリック時のイベントを設定する…という作業は無しにするか
後述の「タスクバーに表示しない」も参照
【C# WebBrowser】ブラウザを作成する | ITLAB51.COM
http://www.itlab51.com/?p=3747
タスクトレイにアイコンを表示する: .NET Tips: C#, VB.NET
https://dobon.net/vb/dotnet/control/showtasktrayicon.html
イベントを捕捉する: .NET Tips: C#, VB.NET
https://dobon.net/vb/dotnet/beginner/eventhandle.html
最小化されたフォームを元(通常か最大化状態)に戻す: .NET Tips: C#, VB.NET
http://dobon.net/vb/dotnet/form/restoreminform.html
C# - フォームを常に最前面に表示する
http://jeanne.wankuma.com/tips/csharp/form/topmost.html
C# - フォームをタスクバーに表示しない
http://jeanne.wankuma.com/tips/csharp/form/showintaskbar.html
■タスクバーに表示しない
以下のように指定すると表示されないはずだが、環境によってはおかしなフォームが表示される?
気付いていないだけで、Surfaceでも表示されていた?
this.ShowInTaskbar = false;
以下のようにすればガジェット風になるので、タスクトレイを考えずにこの形式にすればいいかも
this.MinimizeBox = false;
this.MaximizeBox = false;
this.ShowInTaskbar = false;
■ウインドウ位置を保存
「ソリューションエクスプローラー」でプロジェクト名を右クリックして「プロパティ」を選択
「設定」を選択し、一例だが以下のように設定
名前: WindowLocation
種類: System.Drawing.Point
スコープ: ユーザー
値: 200, 100
デザインで対象フォームを選択し、プロパティウインドウで「イベント」を選択
「FormClosing」をダブルクリックするとコードが挿入される
もとからあるウインドウ読み込み処理とあわせて、以下のようにプログラムを記述する
private void Form1_Load(object sender, EventArgs e)
{
// ウィンドウ位置を復元する
this.Location = Properties.Settings.Default.WindowLocation;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// ウィンドウ位置を保存する
Properties.Settings.Default.WindowLocation = this.Location;
Properties.Settings.Default.Save();
}
C#: ウィンドウの位置・サイズ・最大化状態を保存する
http://qiita.com/nicklegr/items/faefb804697a395b148d
【ワレコのC#】Formアプリ 前回終了時 ウインドウ位置・サイズを記憶復元
https://www.wareko.jp/blog/c-sharp-form-application-save-restore-window-state-position-size
C#メモ ×ボタンがクリックされたことを検知してみる
http://www.tetsuyanbo.net/tetsuyanblog/23478
■スタートアップ
以下にショートカットを作成しておく
C:\Users\(ユーザ名)\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Tech TIPS:Windows 10で「スタートアップ」にプログラムを登録する
http://www.atmarkit.co.jp/ait/articles/1701/18/news029.html
「Windows 10」のスタートアップの場所及びアプリを設定する手順について
https://www.japan-secure.com/entry/how_to_set_the_start-up_of_windows_10.html