アイコントレイにアイコン登録して簡易操作する 【注意書き】●VB.NET を使っているものとします。●動作環境は、Windows XX を使用しているとします。.NET でも、アイコントレイにアイコン登録して簡易操作することが可能です。この機能を使えば、簡単に、より利便性を高めた常駐するアプリケーションを作成することが可能ですフォームに次の様なコードを記述します-----------VB.NETコーディングここから-------------------1.フォームに、NotifyIconコントロール、 ContextMenuコントロール、 ボタンコントロール を配置します。 下記は、デフォルトのオブジェクトの名前と配置を示しています。 ┏━━━━━━━━━┓ ┃Button1 ┃ ┗━━━━━━━━━┛ ┏━━━━━━━━━┓ ┃Button2 ┃ ┗━━━━━━━━━┛ -------------------------------------------- (フォーム外) ┏━━━━━━━━━┓┏━━━━━━━━━┓ ┃NotifyIcon1 ┃┃ContextMenu1 ┃ ┗━━━━━━━━━┛┗━━━━━━━━━┛2.ボタンコントロールの Button1 text プロパティに「隠す」と記述します。 ボタンコントロールの Button2 text プロパティに「切り替え」と記述します。 ※説明用のためです。必須ではありません。 ┏━━━━━━━━━┓ ┃隠す ┃ ┗━━━━━━━━━┛ ┏━━━━━━━━━┓ ┃切り替え ┃ ┗━━━━━━━━━┛ -------------------------------------------- (フォーム外) ┏━━━━━━━━━┓┏━━━━━━━━━┓ ┃NotifyIcon1 ┃┃ContextMenu1 ┃ ┗━━━━━━━━━┛┗━━━━━━━━━┛3.フォームにある ContextMenu1 コントロールを クリックすると、「 ショートカット メニュー」の 文字列を、デザイン中の Form1 の上部に表示されるので、 表示された「 ショートカット メニュー」の文字列をクリックします4.すると、表示された「 ショートカット メニュー」の文字列の下に 「ここへ入力」の文字列が表示されるので、 「ここへ入力」の文字列をクリックして、 「表示」と入力します。(「」は省いて入力してください)5.すると、先ほど入力した「表示」の下に 「ここへ入力」の文字列が表示されるので、 「ここへ入力」の文字列をクリックして、 「終了」と入力します。(「」は省いて入力してください)6.フォームをダブルクリックして、 フォームロードイベントのコード編集を開始して、 次のコードを記述します。 Private Sub Dsp_Kakusu() 'このフォームを隠す Me.Visible = False 'アイコンを表示する NotifyIcon1.Visible = True End Sub Private Sub Dsp_Kirikae() 'アイコン表示を切り替える NotifyIcon1.Visible = Not NotifyIcon1.Visible End Sub Private Sub Dsp_Visible() 'このフォームを表示する Me.Visible = True End Sub Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Call Dsp_Kakusu() End Sub Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button2.Click Call Dsp_Kirikae() End Sub Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load NotifyIcon1.Icon = Me.Icon NotifyIcon1.Text = "サンプル.NET" NotifyIcon1.ContextMenu = ContextMenu1 End Sub Private Sub MenuItem1_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles MenuItem1.Click Call Dsp_Visible() End Sub Private Sub MenuItem2_Click(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles MenuItem2.Click End End Sub7.ビルドして実行します。8.フォームに表示された「切り替え」のボタンを押します9.ディスプレイ画面の右下にあるアイコントレイに 本アプリケーションのアイコンが表示されます10.フォームに表示された「隠す」のボタンを押します11.本アプリケーションのフォームが画面から消えます12.先ほどより、ディスプレイ画面の右下にあるアイコントレイに 表示された本アプリケーションのアイコンを 右クリックします13.コンテキストメニューとして「表示」と「終了」の 2種類が表示されるので、「表示」を選びクリックします14.再び本アプリケーションのフォームが 画面に現れることを確認できます----------VB.NETコーディングここまで-------------------アイコントレイに表示させるアイコンは NotifyIcon1.Icon プロパティに指定できます本サンプルでは、Form1_Load イベントにNotifyIcon1 に関する初期設定を行っています。
Copyright(c)2001-2004 Ai Net Makoto 記事・情報の無断転載を禁止します。