问题标签 [system-tray]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2949 浏览

c# - 消失的系统托盘图标

我使用 C# 在 Visual Studio 2010 中创建系统托盘应用程序。

当应用程序启动时,我创建了我的线程和一个系统托盘图标。图标显示,但是每当我将鼠标悬停在图标上时,它就会消失(应用程序仍在运行),即使我单击按钮以显示所有隐藏的图标,它也不会显示。

但是,如果我不尝试将鼠标悬停在它上面,那么它就会留在系统托盘中。

有什么想法或经验吗?

提前致谢


谢谢你们的答案。

呃,我之前做过一些修复,尽管对于那些可能好奇的人来说。

我最初没有使用 Windows 窗体,这就是问题发生的时候。但是,当我将我的应用程序设置为 Windows 窗体时,只是隐藏窗体,而不是在任务栏中显示它,它就起作用了。

0 投票
0 回答
669 浏览

windows - Adobe Air 的系统托盘气球通知?

是否可以让 Adob​​e Air 应用程序创建本机 Windows 气球通知/工具提示?我知道可以让一个窗口出现在角落里,但我想使用本机 Windows 通知。

0 投票
2 回答
339 浏览

java - 文件资源管理器 - 以编程方式更改文件/文件夹关联图标

在安装了 svn 客户端(例如 TortoiseSVN)的情况下,在 windows/linux 中使用文件资源管理器时,您是否注意到与文件和文件夹关联的图标的修改。基本上,当文件夹保存在 SVN 存储库中时,通常会在关联的文件图标上添加一个绿色的小勾号图标。我想知道 TortoiseSVN/Dropbox/... 是如何做到这一点的,以及我是否可以使用 Java6 JDIC 获得类似的结果?

谢谢

0 投票
1 回答
2064 浏览

winapi - 将文件/文本拖放到托盘图标(C#、WindowsForms)

我正在尝试允许拖放到我的应用程序上的托盘图标。

我知道使用更高级别的 C# WindowsForms API不可能做到这一点,因为NotifyIcon不支持拖动事件。

因此,在一个更有 Windows 经验的朋友的帮助下,我开始通过 Win32 API 尝试这个。这个想法是在托盘窗口处理程序中注册一个钩子(在设置DragAcceptFiles(hWnd,TRUE);“SysPager”窗口处理程序之后)。

挂钩和掉落部分是从托盘到 DLL 工作的。

正如预期的那样,我弹出了消息框。

问题是我现在需要在我的 C# (WindowsForms) 应用程序上调用一个函数来通知此事件。这是我遇到砖墙的地方。

当我在 DLL 中注册应用程序的回调时,我将其存储;但是当myHookProc被调用时,它的值为NULL。

原来我误解了 DLL 的工作原理。我的应用程序和托盘区域之间没有共享实例(它们被复制或者每个都有自己的“实例”,如果你可以调用它的话)所以我不能使用任何静态变量或类似的东西来保存回调引用回到我的应用程序。

花了几个小时对此进行调查,唯一的解决方案似乎是共享内存(尝试了#pragma data_seg我在某个论坛中遇到的问题,但无济于事),但对于这样一个“简单”的用例来说,它开始觉得太过分了.

所以百万美元的问题是:

  1. 真的有必要将挂钩卸载到 DLL 吗?
  2. 我真的需要求助于共享内存来完成这个吗?
  3. (奖金问题) WM_DROPFILES 仅适用于文件;如何为文本触发 drop 事件?

请记住,这是我第一次使用 .NET、C# 和 Win32(不到一周);解释原因的详细答案 - 而不仅仅是说明 - 将不胜感激!

谢谢。

0 投票
2 回答
455 浏览

c# - 仅存在于任务栏中的 Windows 应用程序

我是 Windows 编程新手(任何 win 32 API)。我想创建一个 Windows 应用程序,它一直监听剪贴板并对键盘快捷键做出反应(例如,您从剪贴板复制文本并按 Ctrl-F 并在剪贴板中的文本上完成某些操作)。我知道如何在 win32 和 C# (.NET) 中制作一个窗口应用程序,但它是一个窗口应用程序,它有一个窗口并出现在窗口面板中。我想要一个只在任务栏右侧可见的应用程序,这样你就可以关闭它(就像大多数防病毒软件一样)并从一开始就继续运行它是否会关闭。

任何人都有一些代码模板,或者可以向我推荐一个教程?我不介意它是 C\C+ 还是 C#。

10 倍。

0 投票
1 回答
271 浏览

winapi - 在另一个地方重新创建 Windows 自己的托盘图标窗口

我有一个像 WindowBlinds 这样的应用程序,它可以重新创建窗口外观。但我现在会用托盘窗口固定。我反汇编 Shell_NotifyIcon() 函数,发现它使用 Shell_NotifyIconW() 函数,然后仅通过序数(来自 shellw.dll)函数 215 来创建、修改和删除图标。

在这个函数中,我发现我可以通过 hwnd 找到 WndProc(在反汇编代码中,我通过 FindWindowW(L"Shell_TrayWnd", 0); 得到 hwnd)但是如何?

有人用这个工作吗?请帮忙。

0 投票
3 回答
860 浏览

c++ - 本机 C++ 系统托盘应用问题

我一直在编写一个程序来 ping 三个不同的站点,然后它会通知用户他们是否有互联网。

我在让这个程序运行方面取得了很大的成功,这在很大程度上归功于这里的社区令人敬畏。

我的代码是用原生 c++ 编写的,因为我最了解这门语言。我希望社区为我指明方向,让我的程序在不使用 .net 编程的情况下在系统托盘中运行。

我正在使用 Visual Studio 2008,并且我已经使用安装项目安装了我的代码。我将不胜感激你们可以向我展示的任何帮助。谢谢。

0 投票
1 回答
2027 浏览

wpf - 如何编写仅在系统托盘上运行的 WPF 应用程序?

可能重复:
只有托盘图标的 WPF 应用程序

如何编写仅在应用程序启动后才在系统托盘上运行的 WPF 应用程序?

0 投票
3 回答
2732 浏览

java - How to change the tray icon with Java?

I need to change the tray icon, so that it would notify users about the number of unread messages.

How to do this with Java?

0 投票
3 回答
1538 浏览

wpf - 系统托盘应用程序每 2 小时通知一次

我正在尝试制作一个系统托盘应用程序,该应用程序在启动时加载并每 2 小时弹出一个气球文本。如果有这样的例子,那就太好了。

我正在寻找使用。

WPF、定时器、委托、事件

我不确定这些是否足够,或者我还需要更多东西。

提前致谢。