1

すべてのWindowsアプリには、CTRL+スペースバーでアクセスできるコンテキストメニューがあります。

このメニューは「ウィンドウコントロールメニュー」と呼ばれていると思いますが、よくわかりません。

次のオプションがあります。

  • 戻す

  • 動く

  • サイズ

  • 最小化

  • 最大化

  • Alt+F4を閉じる

ここに写真があります:

ここに画像の説明を入力してください

勝利フォームを使用してこれを呼び出すにはどうすればよいですか?私の目標は、Alt +スペースバーを押して、このメニューへのキーボードショートカットを提供することです。

ありがとう。

4

1 に答える 1

3

システムメニューが表示されるように、自分のウィンドウにメッセージを送信します。

    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, int lParam);

    private void callSysMenu()
    {
        int point = ((this.Location.Y << 16) | ((this.Location.X) & 0xffff));
        SendMessage(this.Handle, 0x313, IntPtr.Zero, point);
    }
于 2011-11-12T04:48:33.513 に答える