systray | a cross platfrom Go library to place an icon and menu in the notification area
kandi X-RAY | systray Summary
kandi X-RAY | systray Summary
systray is a cross-platform Go library to place an icon and menu in the notification area.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of systray
systray Key Features
systray Examples and Code Snippets
Community Discussions
Trending Discussions on systray
QUESTION
I want to add a battery widget to the systray. How can I do that? How does systray recognize what programs to put in it?
I know I can use xfce4-power-manager system tray icon and it works fine, but I want to add my own.
...ANSWER
Answered 2022-Apr-16 at 07:44It's a protocol. It's complicated. I really think that: No, you do not want to do it yourself.
Anyway, here is the specification: https://specifications.freedesktop.org/systemtray-spec/systemtray-spec-0.2.html
How does systray recognize what programs to put in it?
The tray icon (=the program you want to write) locates the tray manager (see section Locating the system tray
) and then requests to be docked (see section Docking a try icon
). For this, it creates a window and this window will then be added to the system tray.
Since the above mentions XEmbed, here is its spec: https://specifications.freedesktop.org/xembed-spec/xembed-spec-latest.html
QUESTION
I am trying to create a widget which displays the current BTC price, but the displayed widget is not updated.
First i create and register the widget with
...ANSWER
Answered 2022-Mar-31 at 19:51Random guess without much time to try things out:
QUESTION
I am currently popping up a popup near the SysTray icons when Application.OnActivate occurs. however I need to popup it now where the App button was clicked on TaskBar (next to start menu). How to find out the exact location of my app's taskbar icon that was just clicked?
I know I could simply allow the App Form appear and ask user to click a button that makes a popup to appear, but I need more simpler/faster to use GUI for my App.
...ANSWER
Answered 2022-Feb-17 at 21:55If by "taskbar icon" you mean a system tray icon that you own, then you can use Shell_NotifyIconGetRect()
. But, if you mean a Taskbar button instead, then there is no (official) way to determine its location on the Taskbar.
QUESTION
I have a systray application without any taskbar icon. Nowdays most systray icons are hidden and I want to make an easier access to app.
There are no forms created with Application.FormCreate so Delphi cannot show icon itself.
How to show a normal app icon always on taskbar even when there is no visible form available?
I want to catch the click like this and when its clicked show the GUI with my custom function:
...ANSWER
Answered 2022-Feb-04 at 16:20A Taskbar button cannot exist without a window to represent. There are only 3 ways for a Taskbar button to be created:
- create a visible window with the
WS_EX_APPWINDOW
style - create a visible top-level unowned window
- use
ITaskbarList::AddTab()
All of them require a window. But, that doesn't mean the user has to see the window. You can create a visible window with width/height set to 0 (some frameworks do this so no single app window owns the Taskbar button, but the button can show/hide the entire app as a whole), or move it offscreen. And then the window can respond to state changes as need, such as via the Taskbar button.
Otherwise, since your tray app likely has a hidden window to receive icon notifications, you can try using that window with ITaskbarList
. I just don't know if it will actually do anything meaningful when the user clicks on the button. So, consider changing your tray app to use a visible but unseen window for notifications, then it can have a Taskbar button without involving ITaskbarList
.
QUESTION
Right off the bat, please don't judge too harshly, I'm still relatively new to this forum and not too practiced at formulating my question yet :)
Background:
Because I have to install Windows and do it's configuration on new computers very often, I found some settings are always the same but anyway important (like showing filetyype endings, disable cortana and news & interests, pin Word/Excel to taskbar, etc.)
Problem:
My problem is about the task-view button - I set it hidden in registry (but let the chance to reactivate it anytime). Sure - you can make a change to the taskbar settings manually, but per program this won't work. Because of such changes won't adapt until reboot or restart of "explorer.exe" under normal circumstances:
How can I disable the taskview button (or refresh the taskbar in general) programmatically without killing any process?
And no - other similar questions don't help, since they're related to either the systray or old OS' it's solution are not longer working.
My Environment:
Windows 10 32/64-Bit 21H1 I'm happy with pretty much any solution, no matter the program language.
Thanks in advance for your help.
...ANSWER
Answered 2021-Dec-07 at 15:57DWORD data = 0;
SHSetValueA(HKEY_CURRENT_USER, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced", "ShowTaskViewButton", REG_DWORD, &data, 4);
SendNotifyMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) TEXT("TraySettings"));
QUESTION
issue 1: My program has 2 windows, one bordeless window for the background and the other for the buttons, but if i go to another program while mine is open, my buttons stay on screen, i need to attach both of my windows so i can minimize the entire program.
issue 2: i created some buttons, but they only work when if i press on their text.
there is my code:
...ANSWER
Answered 2021-Oct-27 at 09:04Your buttons stay on screen because you set option keep_on_top=True
, so your window is on top of all windows.
Remove option keep_on_top=True
, add following code after window finalized (not tested).
QUESTION
I'm customizing odoo community v14
We don't use the discuss module but it was installed by other modules we use, so I've removed the 'Discuss' menu item, but I can't find how to remove the conversions icon just at the left of were the the activity icon and user name is shown.
I found a response for a similar question in odoo forum but I couldn't find the code of this icon in addons/mail/static/src/xml/systray.xml
only the code of activity icon is present
I searched for some parts of the html code in entire odoo source code but with no result
Any help please?
ANSWER
Answered 2021-Sep-01 at 11:17I did it using css by adding li.o_MessagingMenu{display: none !important;}
to addons/web/static/src/scss/navbar.scss
QUESTION
I developed app and I want to make it if the user do nothing in 30 minutes close the app.
So I search it on google to solve this problem and I found that there is 'powerMonitor' API in electron but the problem is my app is old version (Electron 3.1.14) so it doesn't support various methods.
Electron powerMonitor API Docs
I think I should use powerMonitor.querySystemIdleTime()
method and I tried to test 'pwoerMonitor' API so I paste code but
console.log(powerMonitor.querySystemIdleTime())
it returns this error message.
How can I detect system idle and do something in electron? Should I use another package?
...ANSWER
Answered 2021-Jul-02 at 10:07According to the docs the call is: powerMonitor.querySystemIdleTime(callback)
and as the error message says, you are not giving the required argument.
Try changing:
QUESTION
package main
...ANSWER
Answered 2021-Jun-30 at 04:53There is in fact a difference in the library. The Quit
method causes the internal quit
function to be called. On Linux, quit
hides the notifier and calls gtk_main_quit
to end the GTK+ mainloop, which will cause Run
to return. On Windows, quit
sends a WM_CLOSE
message to the app, which closes the systray "window" and eventually also causes the event loop to exit. On macOS, quit
calls the terminate method on the app, which does some cleanup and then exits the process. The Apple documentation even says:
Don't bother to put final cleanup code in your app's
main()
function—it will never be executed.
I'm not a mac expert but it seems to me that for consistency, the systray library should call stop instead of terminate — you may want to file a bug asking for that.
QUESTION
I've been wanting to incorporate systray functionality into my Flutter app so I went to modify the native C++ code that initiates the window etc to see if I could hook into it.
Despite not having much prior experience in C++ I have been able to create an icon for my app in the systray with a menu that allows the window to be shown again when hidden (using ShowWindow(hwnd, SW_HIDE);
) and to quit entirely.
However when an option in my systray menu is selected to show the window again using ShowWindow(hwnd, SW_NORMAL);
after being hidden, the app stays blank like this:
Then, when the window is finally interacted with, the contents of the window show again:
Here is the code that I have added so far to my win32_window.cpp (from a default Flutter application). I haven't included the entire functions because I thought it would make things less clear, but I will also attach the full win32_window.cpp at the end of this post. Win32Window::CreateAndShow():
...ANSWER
Answered 2021-May-20 at 20:29Ok so I've worked out why it wasn't working. When closing the window, I couldn't just use SW_HIDE, but SW_MINIMIZE too. Otherwise attempting to redraw the window wouldn't work correctly:
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install systray
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page