任务栏右键单击Windows Vista及更高版本的应用程序上下文菜单

时间:2012-08-21 08:13:11

标签: c# taskbar windows-messages

我需要知道任务栏右键单击应用程序上下文菜单的代码,适用于Windows Vista及更高版本的C#。对于旧版本的Windows,此代码为0x313。在vista及更高版本中,此代码表示shift +右键单击。我无法在任务栏的应用程序上下文菜单中找到右键单击的代码。

1 个答案:

答案 0 :(得分:-1)

你在寻找的是什么 Associating a Context Menu with a Windows Forms NotifyIcon Component

  

Windows窗体NotifyIcon组件在状态中显示一个图标   任务栏的通知区域。通常,应用程序允许您   右键单击此图标可将命令发送到应用程序   代表。通过将ContextMenu组件与NotifyIcon相关联   组件,您可以将此功能添加到您的应用程序。

public NotifyIcon notifyIcon1 = new NotifyIcon();
public ContextMenu contextMenu1 = new ContextMenu();

public void createIconMenuStructure()
{
   // Add menu items to context menu.
   contextMenu1.MenuItems.Add("&Open Application");
   contextMenu1.MenuItems.Add("S&uspend Application");
   contextMenu1.MenuItems.Add("E&xit");

   // Set properties of NotifyIcon component.
   notifyIcon1.Visible = true;
   notifyIcon1.Icon = new System.Drawing.Icon
      (System.Environment.GetFolderPath
      (System.Environment.SpecialFolder.Personal)
      + @"\Icon.ico");
   notifyIcon1.Text = "Right-click me!";
   notifyIcon1.ContextMenu = contextMenu1;
}