大多数应用程序只具有“还原,移动,大小,最小化,最大化和关闭”,但 MS SQL提供了“帮助,自定义视图”的额外选项。沿着这些线,是否可以添加到任务栏中的应用程序的右键单击菜单?添加到右键单击.NET中任务栏上的应用程序菜单。
注意:我是而不是指的是时钟旁边的通知区域中的图标。
大多数应用程序只具有“还原,移动,大小,最小化,最大化和关闭”,但 MS SQL提供了“帮助,自定义视图”的额外选项。沿着这些线,是否可以添加到任务栏中的应用程序的右键单击菜单?添加到右键单击.NET中任务栏上的应用程序菜单。
注意:我是而不是指的是时钟旁边的通知区域中的图标。
This article让你在C#中散步!
这是一个简单的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;
}
}
}
但是,如果你只是显示你的菜单,这将不会与现有菜单集成。 – 2008-09-30 15:32:43
我已经创建了一个应用程序,并使用此代码,它工作得很好,但我碰到的是更进了一步一个小问题。我创建了一个上下文菜单,它应该可以在右键单击时模仿Windows系统菜单。右键单击任务栏时,会出现上下文菜单,但其底部停在任务栏的顶部。 X的位置是完美的,但我想Y的位置显示在任务栏上,就像普通的Windows系统菜单一样。有没有办法做到这一点?这里是我放入的代码,而不是上面的代码中的MessageBox.Show。
contextMenuStrip.Show(Cursor.Position.X, Cursor.Position.Y);
我不能直接帮你,但你所指的菜单是系统菜单。这与单击窗口标题栏中的应用程序图标时显示的内容相同。也许这会帮助你或其他人找到答案:) – OregonGhost 2008-09-30 15:07:20