大多數應用程序只具有「還原,移動,大小,最小化,最大化和關閉」,但 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