Memo

メモ > 技術 > 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

Advertisement