应用程序级别的公共上下文菜单

时间:2012-05-16 06:50:39

标签: c# custom-contextmenu

我有一个非常庞大的业务应用程序,其中包含几乎所有类型的控件+第三方控件。现在我有一个要求,我必须在任何控件(网格,单元格,行,treenode,按钮等等)“ctrl +双击”上打开一个表单。 / p>

是否可以在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);
}

我不确定是否可以在应用程序级别创建通用上下文菜单 感谢。

1 个答案:

答案 0 :(得分:0)

你必须使用键盘和鼠标钩。

以下是一些可以帮助您入门的精彩文章。

Processing Global Mouse and Keyboard Hooks in C#

并且

WPF, low-level keyboard hook sample