2008-09-30 53 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); 
相關問題