Articles of 系统托盘

delphi – 系统托盘图标不打开应用程序备份

我正在使用下面的代码。 我想隐藏应用程序,但在系统中显示它尝试(工作),但是当我尝试显示主窗体上的鼠标左键单击下,没有任何反应。 你们能帮忙吗? 我已经包含了所有的代码。 主要表格代码: unit Main_Unit; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls,shellApi,AppEvnts; type TMain = class(TForm) Edit1: TEdit; Button1: TButton; Button2: TButton; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); private TrayIconData: TNotifyIconData; procedure TrayMessage(var Msg: TMessage); { Private declarations } public { Public declarations } end; var Main: TMain; […]

PowerShell可以把计数器值放在系统托盘中吗?

我试图监视我的Wifi适配器的吞吐量数字在系统托盘上; 像这样。 我想出了静态Powershell查询 ((Get-Counter '\\mullick1\network interface(intel[r] centrino[r] advanced-n 6205)\bytes total/sec').countersamples).cookedvalue*8/102400000*100 但是,我怎样才能获得连续的饲料,我怎么把它放在系统托盘上? 我在Diskled软件中find了一个备用解决scheme。 但是并没有显示实际的价值。

系统托盘应用程序Linux Qt / C ++

我正在用Qt编写一个使用系统托盘的应用程序。 我已经使用示例中所示的QSystemTrayIcon类实现了系统托盘,但它与我的计算机上存在的其他系统托盘图标没有相同的行为。 例如,我在Ubuntu 12.04上安装了Spotify,并显示带有下拉菜单的系统托盘图标。 用我的应用程序,它显示一个带有上下文菜单的系统托盘图标,这意味着您必须右键单击它以使菜单处于活动状态。 使用Spotify,所有需要完成的工作就是点击图标并显示菜单。 我能做些什么来获得Ubuntu本地系统托盘图标? 我很喜欢使用X11 / Linux的特定代码,而不是内置的Qt函数。 非常感谢。 这是我的代码: void MainWindow::closeEvent(QCloseEvent *event) { if (trayIcon->isVisible()) { hide(); event->ignore(); } } void MainWindow::createActions() { restoreAction = new QAction(tr("&Show"), this); connect(restoreAction, SIGNAL(triggered()), this, SLOT(show())); quitAction = new QAction(tr("&Exit"), this); connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); } void MainWindow::createTrayIcon() { trayIconMenu = new QMenu(this); accountsMenu = trayIconMenu->addMenu(tr("Accounts")); […]

我如何使用C ++在Linux中制作托盘图标?

在Windows中,我可以使用Shell_NotifyIcon() 。 什么是这个function的Linux等价物? GNOME(gtk)和KDE(qt)有什么不同? 在Internet上找不到任何教程。

如何在Linux中编写系统托盘的应用程序

我如何编写我的应用程序,使其能够在Linux系统托盘中生存? 事实上,就像CheckGmail一样。 和CheckGmail一样,当我将鼠标hover在托盘图标上时,我也喜欢某种popup框。 有没有一个API,类或什么的这样做? 我所能find的似乎是Windows。 如果我必须是语言特定的,那么最好在C / C ++中,但Python中的解决scheme很可能也会。 谢谢。

在用户注销/login后,创build托盘图标时出现罕见错误

我创build一个系统托盘图标: BOOL TrayMessage(HWND hWnd, DWORD dwMessage) { NOTIFYICONDATA nid; nid.cbSize = sizeof(nid); nid.hWnd = hWnd; nid.uID = 1; nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; nid.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_MYAPP)); lstrcpy(nid.szTip, L"MyApp"); nid.uCallbackMessage = WM_NOTIFYICON; return Shell_NotifyIcon(dwMessage, &nid); } 当应用程序启动/窗口创build时: case WM_CREATE: if (!TrayMessage(hWnd, NIM_ADD)) MessageBox(hMainWnd, L"Tray error.", 0, 0); 这个错误消息框: 正常启动.exe时不会发生。 只有在用户注销/用户重新login后才会发生,平均每5次启动一次 (我的应用程序在每次启动任务时都会自动启动,并带有TaskSchedular任务) 当然,当错误发生时,图标不会显示在任务栏中。 可能是什么原因? […]

系统托盘上下文菜单空白

我正在尝试创build一个没有可见窗口的应用程序,只是一个托盘图标。 我曾尝试凑齐各种教程和答案在这里,但还没有得到比这更进一步。 右键单击时出现上下文菜单,但是完全空白。 我也不知道如何才能检测我点击了什么,一旦我得到它的工作。 最终目标是能够通过单击上下文菜单中的两个选项之一来切换DNS服务器。 #include <Windows.h> #include <shellapi.h> #include <tchar.h> #include <WinUser.h> HINSTANCE gInstance = NULL; LRESULT CALLBACK pWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { WNDCLASSEX wx; HWND hWnd; ZeroMemory(&wx, sizeof(WNDCLASSEX)); wx.cbSize = sizeof(WNDCLASSEX); wx.lpfnWndProc = pWndProc; wx.hInstance = hInstance; wx.lpszClassName = […]

如何防止TrayIconpopup窗口占用整个调度程序线程

我有一个Java应用程序,使用JFrame以及TrayIcon ,我添加了一个PopupMenu的TrayIcon 。 当我点击TrayIconpopup菜单出现,但只要PopupMenu可见,主框架就会冻结。 我的第一个想法是事件调度线程被某人占用。 所以我写了一个小的示例应用程序,它使用了一个swing工作器和一个进度条。 public class TrayIconTest { public static void main(String[] args) throws AWTException { JFrame frame = new JFrame("TrayIconTest"); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Container contentPane = frame.getContentPane(); JProgressBar jProgressBar = new JProgressBar(); BoundedRangeModel boundedRangeModel = jProgressBar.getModel(); contentPane.add(jProgressBar); boundedRangeModel.setMinimum(0); boundedRangeModel.setMaximum(100); PopupMenu popup = new PopupMenu(); TrayIcon trayIcon = new TrayIcon(new BufferedImage(64, 64, BufferedImage.TYPE_INT_RGB), "TEST"); // […]

点击通知区域图标Windows的C ++事件处理

我想为Windows实现某种事件处理。 我有一个程序,在通知区域(系统托盘)中有一个符号,我希望程序再次出现,当用户点击图标。 有一种简单的方法来实现在c + +作为一个事件? 我只在C#中find了这个方法。 这是一个控制台应用程序,我想改变尽可能less的东西。 但据我所知,控制台应用程序没有WndProc处理程序。

使用node-webkit应用程序定制系统托盘

我正在使用具有系统托盘菜单的node-webkit构build一个后台Windows应用程序。 我希望能够build立一个系统托盘菜单比checkbox更复杂的下拉菜单; 更类似于Dropbox的东西: 在nw.js的文档中没有提到系统托盘的样式。 我怎样才能做到这一点与nw.js? 如果不是nw.js,还有什么其他的语言/框架适合做这样的事情呢?