2008-09-30 54 views
7

大多数应用程序只具有“还原,移动,大小,最小化,最大化和关闭”,但 MS SQL提供了“帮助,自定义视图”的额外选项。沿着这些线,是否可以添加到任务栏中的应用程序的右键单击菜单?添加到右键单击.NET中任务栏上的应用程序菜单。

注意:我是而不是指的是时钟旁边的通知区域中的图标。

+1

我不能直接帮你,但你所指的菜单是系统菜单。这与单击窗口标题栏中的应用程序图标时显示的内容相同。也许这会帮助你或其他人找到答案:) – OregonGhost 2008-09-30 15:07:20

回答

2

这是一个简单的answer我找到了。我很快测试了它,它工作。

我的代码:

private const int WMTaskbarRClick = 0x0313; 
protected override void WndProc(ref Message m) 
    { 
     switch (m.Msg) 
     { 
      case WMTaskbarRClick: 
       { 
        // Show your own context menu here, i do it like this 
        // there's a context menu present on my main form so i use it 

        MessageBox.Show("I see that."); 

        break; 
       } 
      default: 
       { 
        base.WndProc(ref m); 
        break; 
       } 
     } 
    } 
+0

但是,如果你只是显示你的菜单,这将不会与现有菜单集成。 – 2008-09-30 15:32:43

0

我已经创建了一个应用程序,并使用此代码,它工作得很好,但我碰到的是更进了一步一个小问题。我创建了一个上下文菜单,它应该可以在右键单击时模仿Windows系统菜单。右键单击任务栏时,会出现上下文菜单,但其底部停在任务栏的顶部。 X的位置是完美的,但我想Y的位置显示在任务栏上,就像普通的Windows系统菜单一样。有没有办法做到这一点?这里是我放入的代码,而不是上面的代码中的MessageBox.Show。

contextMenuStrip.Show(Cursor.Position.X, Cursor.Position.Y); 
相关问题