Tag: notifyicon

NotifyIcon事件未触发

我是新来的,开始时有一个非常神秘的问题。 我是英国的软件开发人员,拥有超过15年的经验,但只在.Net开发了18个月。 我的NotifyIcon鼠标事件没有被触发! 我正在使用C#编写一个以NotifyIcon(’主app图标’)开头的应用程序,并在鼠标右键单击时显示ContextMenu。 这很好用:ContextMenu,表单启动和鼠标单击事件触发。 一小部分背景:应用程序应该感知usb’设备’(它确实)的插入,询问它并创建另一个NotifyIcon(’设备图标’)以允许用户与该设备交互。 我之前段落中提到的“主应用程序图标”允许用户与数据库交互并配置软件。 为了封装这些设备交互function,我构建了一个“设备类”,其中包含设备NotifyIcon,ContextMenu,表单,鼠标单击事件等,允许与设备进行交互。 问题当我从ManagementEventWatcher EventArrived事件中实例化我的“设备类”时,问题就出现了。 如果我在我的程序Main中实例化’device class’,那么当我点击notifyicon时,事件会正确触发。 那么,拜托,有人能帮帮我吗? 干杯,提前 马修

如何删除气球工具提示上的“扳手”按钮?

我想隐藏气球工具提示上的扳手按钮 有谁知道怎么样? 是否可以禁用/删除从System.Windows.Forms.NotifyIcon调用的系统托盘中的气球工具提示上的关闭按钮旁边的扳手按钮 ? 请帮忙 提前致谢。

从ResourceStream获取图标

我有一个Icon.ico,在属性中,Build Action是“Resource”… 我想在应用程序中加载该图标.. 我做了这样的事情: Icon theIcon = new Icon(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(“MyNameSpace.Icon.ico”)); 没有用(它说‘null’的值对’stream’无效 。“) 我能做什么?

处理时动画托盘图标

如何在主应用程序处理时为托盘图标设置动画? 我已经在这里尝试了这个建议,但图标在进程中没有动画。 我也尝试将动画放在一个单独的线程中,但仍然没有运气。

停止自动隐藏托盘通知图标

每当我的Windows窗体应用程序第一次运行时,托盘图标保持可见大约不到一分钟,然后它自动隐藏,我该怎么做才能让它坚持而不是自动隐藏? 我尝试搜索,找不到任何有用的信息。 看来这是Windows 7及更高版本的默认行为,我想知道是否有办法从我的应用程序中覆盖该行为?

从代码中访问资源以设置NotifyIcon.Icon

我想在WPF中获取NotifyIcon的图标。 所以我在一个Resources文件夹中添加了一个.ico文件到我的解决方案,并将构建操作设置为Resource 。 我试图在代码背后抓住这个资源,如下所示: var icon = (Icon) Application.Current.FindResource(“/Resources/icon.ico”) 这不起作用。 除此之外: Application.Current.Resources.Count返回0 。 编辑 var i = new Icon(Application.GetResourceStream(new Uri(“/systemtrayicon.ico”, UriKind.Relative)).Stream); 将根中的图标和构建操作设置为Resource 。 还是行不通。 再次编辑: 我需要清理解决方案并按照以下方式重建: WPF在加载图像时抛出“无法找到资源”exception

如果您点击或点击通知图标,如何获得不同的上下文菜单?

我有一个基于系统托盘的应用程序。 如果你右键单击它我有一个很好的上下文菜单但是我想要一个不同的上下文菜单显示你是否左键单击它。 现在我把不同的菜单显示出来 private void niTrayIcon_MouseClick(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { cmsTrayLeftClick.Show(Cursor.Position); } } 这使得菜单显示但单击菜单不会使其消失,使菜单消失的唯一方法是单击项目或rt单击托盘图标。 我也想出了这个黑客,但它确实感觉这是正确的方法。 private void niTrayIcon_MouseClick(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { niTrayIcon.ContextMenuStrip = cmsTrayLeftClick; MethodInfo mi = typeof(NotifyIcon).GetMethod(“ShowContextMenu”, BindingFlags.Instance | BindingFlags.NonPublic); mi.Invoke(niTrayIcon, null); niTrayIcon.ContextMenuStrip = cmsTrayRtClick; } } 这是正确的做法还是有更优雅的方式?

通知图标气球提示未在C#中显示?

我在form1_load下使用此代码 notifyIcon1.Visible = true; notifyIcon1.ShowBalloonTip(5000, “Welcome”, “Hello ” + User, ToolTipIcon.Info); 我甚至检查了我的注册,价值是1.为什么气球没有显示? 我的通知图标中有一个图标。 它正在出现。 虽然Baloon不是!

一旦图像在系统托盘中结束,notifyicon图像看起来很糟糕

我在Windows 7上使用Visual Studio 2010,C#。 我已将一个通知控件添加到我的项目中,并将其设置为我已导入项目的图标。 如果我只是预览它,图标图像真的很好看,但是一旦我运行我的代码并在系统托盘中看到它,那么它真的很糟糕,就像边是点缀而不是直线等等。 我尝试了相同文件的16×16,24×24,32×32和48×48但我的结果很糟糕。 我错过了什么吗? myNotifyIcon.Icon = SysDir.Properties.Resources.icon2_32_ico_rgba;

如何在系统托盘中找到图标的位置

我有一个出现在系统托盘中的NotifyIcon控件。 如何在屏幕上找到图标的位置(x,y)? 谢谢