0

+ 、または+ 、または+ProcessCmdKeyを押すと、いくつかのボタンを実行するこの関数があります。CtrlACtrlNCtrlS

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
    if (keyData == (Keys.Control | Keys.N))
    {
        button4_Click(this, null);
        return true;
    }

    if (keyData == (Keys.Control | Keys.A))
    {
        button3_Click(this, null);
        return true;
    }

    if (keyData == (Keys.Control | Keys.S))
    {
        label10_Click(this, null);
        return true;
    }

    return base.ProcessCmdKey(ref msg, keyData);
}

質問があります。アプリケーションを閉じた後 (アプリをシャットダウンするのではなく)、 を使用してアプリを usingにForm_Closing入れ、+を押すと(たとえば)、ボタンが実行されるようにすることはできますか?System IconsnotifyIconCtrlA

今はうまくいきませんが、これを行うことはできますか?

4

1 に答える 1

1

トレイ アイコンを設定するには、このガイドを参照してください。

Project Properties > Application > Iconでプロジェクトのアイコンを設定できます。

次のように、タスク バーからウィンドウを非表示にできます。

this.ShowInTaskbar = false;

このコードは、フォームが閉じるのを止めて非表示にします (ウィンドウがシャットダウンされていない限り)。

protected override void OnFormClosing(FormClosingEventArgs e)
{
    base.OnFormClosing(e);

    if (e.CloseReason == CloseReason.WindowsShutDown) 
    {
        return;
    }

    e.Cancel = true;

    this.WindowState = FormWindowState.Minimized
}

このコードにより、トレイ アイコンが表示され、ダブルクリックするとフォームが再表示されます。

    public MyForm()
    {
        InitializeComponent();

        NotifyIcon trayIcon = new NotifyIcon()
        {
            Icon = new Icon(@"C:\Temp\MyIcon.ico"),
            BalloonTipText = "Open Me!",
            Visible = true
        };

        trayIcon.DoubleClick += new EventHandler(trayIcon_DoubleClick);
    }

    public void trayIcon_DoubleClick(object sender, EventArgs e)
    {
        this.ShowInTaskbar = false;
        this.WindowState = FormWindowState.Normal;
    }
于 2012-09-05T19:45:17.323 に答える