system-tray相关内容

Windows 系统托盘图标 - 控制位置

我(在 Delphi 中)编写了一些旧应用程序,它们出于各种原因使用系统托盘图标.大多数都在使用 AppControls TacTrayIcon 或其他类似的组件. 这是我的问题:如何控制托盘图标的位置?(即相对于系统时间的位置——第一个位置/“插槽"、第二个位置/“插槽"等).我记得看过一个演示(C#,如果没记错的话),它允许用户“向左移动图标"和“向右移动图标",但不记得它是如何完成的. ..
发布时间:2022-01-21 10:42:27 其他开发

系统托盘中的 .Net 控制台应用程序

有没有办法在最小化时将控制台应用程序放在系统托盘中? 解决方案 控制台没有可以自行最小化的窗口.它在命令提示符窗口中运行.您可以挂钩窗口消息并在最小化时隐藏窗口.在您的应用程序中,可以像在 Windows 应用程序中一样添加托盘图标.嗯,不知何故这闻起来... 但是:我不确定你为什么要这样做.控制台应用程序的设计不同于 Windows 应用程序.因此,也许可以将应用程序更改为 Win ..
发布时间:2022-01-11 08:55:50 C#/.NET

仅系统托盘(无停靠图标)应用程序在 Mac 上使用 C#/Mono

我希望将我的一个 C# 应用程序转移到 Mono 以在 Mac 上使用.目前,我正在尝试弄清楚如何使它成为一种“后台"进程,但仍然能够拥有 GUI 元素(我相信这排除了 mono-service).p> 最终目标是这样的: 为大多数交互设置一个托盘图标. 删除启动应用程序通常附带的停靠图标 让应用程序在启动时运行. 简而言之,想想 Dropbox 应用程序的工作原理.我想要那种类 ..
发布时间:2022-01-08 12:56:24 C#/.NET

如何使用python创建系统托盘弹出消息?(视窗)

我想知道如何使用 python 创建系统托盘弹出消息.我在很多软件中看到过这些,但很难找到使用任何语言轻松完成的资源.有人知道用 Python 执行此操作的一些库吗? 解决方案 借助 pywin32 库 您可以使用我在此处找到的以下示例代码: from win32api import *从 win32gui 导入 *导入 win32con导入系统,操作系统导入结构导入时间类 Window ..
发布时间:2022-01-06 16:48:01 Python

PyQt:在系统托盘应用程序中显示菜单

首先,我是一位经验丰富的 C 程序员,但对 Python 不熟悉.我想使用 pyqt 在 python 中创建一个简单的应用程序.让我们想象一下这个应用程序很简单,当它运行时,它必须在系统托盘中放置一个图标,并在其菜单中提供一个退出应用程序的选项. 此代码有效,它显示菜单(为了简单起见,我没有连接退出操作等) 导入系统从 PyQt4 导入 QtGui定义主():app = QtGui.QA ..
发布时间:2022-01-05 21:33:50 Python

在托盘中显示的最佳图标大小

我正在开发一个 Delphi 程序,它将在“托盘"上显示一个图标.我正在“艰难地"做这件事(使用 Shell_NotifyIcon api 等而不是组件,原因不在此处).它工作正常,但有时在某些系统中图标似乎有点“模糊".现在,我已经尝试使用 16x16 bmp、32x32 等.似乎系统将其缩小到所需的大小,但结果因操作系统版本(或其他版本)而异.... 对于使用 ListImage 中的 Sh ..
发布时间:2021-12-14 00:07:47 其他开发

如何制作仅在系统托盘中运行的 .NET Windows 窗体应用程序?

我需要做什么来制作 Windows 窗体 应用程序能够在系统托盘中运行吗? 不是可以最小化到托盘的应用,而是只会存在于托盘中的应用,无外乎 一个图标 工具提示,以及 “右键单击";菜单. 解决方案 代码项目文章 CreatingTasktray Application 给出了一个非常简单的解释和示例,用于创建一个只存在于系统托盘中的应用程序. 基本上更改 Progra ..
发布时间:2021-12-08 13:19:37 C#/.NET

如何使 Windows Forms .NET 应用程序显示为托盘图标?

需要做什么才能让您的 .NET 应用程序在 Window 的系统托盘中显示为图标? 你如何处理鼠标按钮点击所述图标? 解决方案 首先,添加一个 NotifyIcon 控件到窗体.然后连接通知图标以执行您想要的操作. 如果你想让它在最小化时隐藏到托盘,试试这个. Private Sub frmMain_Resize(ByVal sender As System.Object, ..
发布时间:2021-12-06 10:45:40 C#/.NET

C# - 检测上次用户与操作系统交互的时间

我正在编写一个小型托盘应用程序,需要检测用户上次与其机器交互的时间,以确定他们是否空闲. 有什么方法可以检索用户上次移动鼠标、击键或以任何方式与机器交互的时间吗? 我认为 Windows 显然会跟踪它以确定何时显示屏幕保护程序或关闭电源等,所以我假设有一个 Windows API 可以自己检索它? 解决方案 GetLastInputInfo.记录在 PInvoke.net. ..
发布时间:2021-12-05 19:46:54 C#/.NET

最大化系统托盘中的应用程序?

我写了一个小 WPF 应用程序,当“关闭"时它最小化到系统托盘(客户要求).双击弹出它,或右键单击给出一个上下文菜单退出. 但是如果应用程序被最小化,并且用户导航到开始->所有程序->应用程序,它会启动一个新实例. 如果用户执行此操作而不是启动新实例,我需要做什么(在 C# 中)才能使应用程序最大化正在运行的实例? 谢谢! 解决方案 这个 answer 讨论了使用互斥锁来 ..
发布时间:2021-09-28 20:41:02 C#/.NET

使用 WPF 最小化/关闭系统托盘的应用程序

我想在用户最小化或关闭表单时在系统托盘中添加应用程序.我已经为最小化案例做了它.谁能告诉我如何在关闭表单时保持应用程序运行并将其添加到系统托盘中? public MainWindow(){初始化组件();System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();ni.Icon = new System.D ..
发布时间:2021-09-28 20:36:30 C#/.NET

在 C# 中最小化托盘中的系统窗口窗体而不会看到它挂在任务栏上

this.ShowInTaskbar = false;this.WindowState = FormWindowState.Minimized;//this.visible = false(热键永远停止工作,但表单的灰色其余部分将从任务栏上方消失)重新注册热键(); 我使用上面的代码通过托盘图标最小化我的应用程序.现在最小化的表单其余部分仍然挂在开始按钮所在的任务栏上方的左上角.可见的只有带有小 ..
发布时间:2021-09-27 19:15:15 C#/.NET

我的 exe 本身运行良好,但被服务加载时什么也不做

托盘图标的简单exe,独立工作正常 我使用 Windows 服务调用它,它似乎运行(在任务管理器中)但它似乎不执行任何代码.即没有托盘图标等 解决方案 在 Vista 和 Windows 2008 上,服务在与用户不同的会话中运行——服务运行的任何 EXE 都将在与服务相同的会话中运行.在 Vista 之前,您需要选中“允许服务与桌面交互"框,否则同样适用. 这意味着您的托盘图 ..
发布时间:2021-09-27 18:40:30 C#/.NET

隐藏或不隐藏 Windows Phone 7 应用程序中的系统托盘?

我正在讨论是否在 Windows Phone 7 应用程序中隐藏系统托盘.我没有找到关于这个问题的任何一般性建议 - 官方 Windows Phone设计指南根本没有解决这个问题——除了Jeff Wilcox的博文 建议他个人喜欢在应用程序中看到系统托盘.我想从其他 Windows Phone 开发者那里得到一些关于这个问题的一般性建议. 显示系统托盘的一些原因是 不占用那么多空间 ..
发布时间:2021-09-26 20:07:49 其他开发

获取有关 windows7 中隐藏托盘图标的信息

我正在尝试获取有关 Windows 7 中系统托盘图标的信息.我只能在“用户提升通知区域"ToolBarWindow32 中的可见图标上执行此操作.但是我怎样才能获得有关隐藏图标的信息呢? 解决方案 除了您拥有的通知图标之外,没有其他公共界面可用于处理通知图标.你只能通过对 shell 进行黑客攻击和逆向工程来做到这一点. ..
发布时间:2021-09-25 20:39:47 其他开发

如何从 C# 控制台应用程序关闭在系统托盘中运行的 WPF 应用程序?

我正在开发一个包含两部分的应用程序: 1) 从系统托盘运行的 WPF 应用程序.它确实有一个 GUI 窗口,可以通过右键单击系统托盘图标 & 来打开它.在上下文菜单上选择一个选项,但并不经常需要它&该应用程序将在大部分时间从系统托盘运行.此外,我更改了 MainWindow 的 Closing() 事件,以便在用户尝试关闭应用程序时将其最小化. 2) 一个控制台应用程序,它在不显示控制 ..
发布时间:2021-09-25 19:25:32 C#/.NET

C++系统托盘唯一程序

检查微软关于系统托盘图标的文档后(我能找到): Shell_NotifyIconA 函数 NOTIFYICONDATAA 结构 我注意到需要一个窗口句柄 (HWND).这对我想要完成的事情来说非常糟糕,因为我正在寻找一个只对系统托盘做出反应的程序:它不会“最小化"托盘的窗口,它只是使用通知(点击/右键单击图标)进行交互. 我该怎么做? 解决方案 Windows 7 ..
发布时间:2021-09-25 19:04:28 C/C++开发

如何向 Windows 询问系统托盘图标的大小?

我注意到我的应用程序向 Windows 托盘发送大小为 16x16 像素的图标——而我的 Vista PC 我有一个双宽任务栏,它似乎以 18x18 像素显示图标.我的应用程序图标上调整大小的工件看起来很糟糕.如何询问 Windows 图标的大小? 编辑: 我正在动态生成图标,并带有像素字体文本叠加层.动态生成一堆图标大小似乎很浪费,因此最好避免构建具有所有“可能"大小的图标(我什至不 ..
发布时间:2021-09-25 18:40:58 其他开发