【问题标题】:Common Context Menu at application level应用程序级别的通用上下文菜单
【发布时间】:2012-05-16 06:50:39
【问题描述】:

我有一个非常庞大的业务应用程序,其中包含几乎所有类型的控件 + 第三方控件。现在我有一个要求,我必须在任何控件(网格、单元格、行、树节点、按钮等)上的 “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);
}

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

【问题讨论】:

    标签: c# custom-contextmenu


    【解决方案1】:

    为此,您必须使用键盘和鼠标挂钩。

    这里有一些很棒的文章可以帮助您入门。

    Processing Global Mouse and Keyboard Hooks in C#

    还有

    WPF, low-level keyboard hook sample

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      相关资源
      最近更新 更多