2

私は、ほぼすべての種類のコントロールとサードパーティのコントロールを含む非常に巨大なビジネスアプリケーションを持っています。これで、任意のコントロール(グリッド、セル、行、ツリーノード、ボタンなど)の「Ctrl+ダブルクリック」でフォームを開く必要があるという要件があります。

Winforms C#.Netで可能ですか。

私もこのコードで試しましたが、役に立ちませんでした

const int WM_LBUTTONDBLCLK = 0x0203;//client area
const int WM_NCLBUTTONDBLCLK = 0x00A3;//non-client area
protected override void WndProc(ref Message m)
{
  if (m.Msg == WM_LBUTTONDBLCLK)
    return;
  if (m.Msg == WM_NCLBUTTONDBLCLK)
    return;
  base.WndProc(ref m);
}

アプリケーションレベルで共通コンテキストメニューを作成できるかどうかわかりません 。ありがとうございます。

4

1 に答える 1

0

そのためには、キーボードとマウスのフックを使用する必要があります。

ここにあなたが始めるのに役立ついくつかの素晴らしい記事があります。

C#でグローバルマウスとキーボードフックを処理する

WPF、低レベルのキーボードフックサンプル

于 2012-05-16T13:25:20.723 に答える