在.NET中的任务栏中右键单击应用程序菜单

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

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

这篇文章给你一个在C#中的散步!

这是我找到的更简单的答案 。 我很快测试它,它的工作。

我的代码:

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; } } } 

我创建了一个应用程序,并使用这个代码,它很好地工作,但我遇到了一个更进一步的轻微问题。 我已经创建了一个上下文菜单,应该模仿右键单击Windows系统菜单。 当右键单击任务栏上下文菜单显示,但它的底部停止在任务栏的顶部。 X的位置是完美的,但我想Y的位置显示在任务栏上像一个正常的Windows系统菜单会。 有没有办法做到这一点? 这里是我放入的代码,而不是上面代码中的MessageBox.Show。

 contextMenuStrip.Show(Cursor.Position.X, Cursor.Position.Y);