如何实现:在任务栏图标单击鼠标左键弹出菜单?
notifyIcon.ContextMenu=contextMenuStrip;这一句可以实现单击鼠标右键时弹出菜单,如何实现单击左键跟右键一样的效果?
notifyIcon.ContextMenu=contextMenuStrip;这一句可以实现单击鼠标右键时弹出菜单,如何实现单击左键跟右键一样的效果?
解决方案 »
- 在VS2005下如何为一个安装部署成.msi安装包的文件进行签名
- 求解析CSV的正则表达式
- 控制一个Label控件是否输出
- 读取Excel棘手问题:如何判断单元格的数据类型,比如CheckBox,以及判断数据的有效范围(比如是从几个单元格合并来的)
- 关于读取DataGridView中当前行中某一列的值!
- 关于dataGirdView设置颜色的问题 (高分)
- 关于DataGrid的一个问题,....高手请进,(+分)
- 为什么我编的的C#程序退出时进程仍然在?
- 斑竹,给点分给我好吗?
- 请教一下webservice怎么接收xml入参以及解析xml?
- 用c#调用java的webservice的错误
- c#.net前台调用JS文件中的函数
{
if (e.Button == MouseButtons.Left)
{
Control control = new Control(null, Control.MousePosition.X, Control.MousePosition.Y, 1, 1);
control.Visible = true;
control.CreateControl();
Point pos = new Point(0, 0);//这里的两个数字要根据你的上下文菜单大小适当地调整
this.contextMenuStrip1.Show(control, pos);
}
}
private readonly int MOUSEEVENTF_RightUp = 0x0010;
[DllImport("user32")]
public static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo); private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
mouse_event(MOUSEEVENTF_RightDown, e.X, e.Y, 0, 0);
mouse_event(MOUSEEVENTF_RightUp, e.X, e.Y, 0, 0);
}
}