问题标签 [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.
java - Swing:从其他应用程序中窃取焦点(在 OS X 中的可用性)
我有一个应用程序,java swing
大部分时间都在系统托盘中运行。用户可以使用Tray Menu
来执行多个操作。其中一项操作是显示应用程序窗口。我遇到的问题是 OS X 上的可用性。
在 windows中,如果用户打开应用程序窗口并稍后切换到另一个应用程序,他们可以使用任务栏切换回我的应用程序。但在 OS X 中,应用程序以没有菜单且不会出现在Command + Tab
列表中的模式运行。
__LSUIElement
在设置为真info.plist file
所以我的问题是,如果用户打开应用程序窗口,然后切换到另一个应用程序,除非他们点击窗口本身(可能在许多其他窗口后面),否则他们无法切换回来。最简单的方法是用户使用托盘图标再次打开窗口,但由于窗口已经打开,我无法将其带到前面。
那么,如何将焦点从其他应用程序中移开并将我的窗口放在前面?
编辑:
我的问题不在于让 'Application running as agent'。我已经有那个工作了。我遇到的问题是在创建程序窗口时将其置于顶部。我无法在 java 中做到这一点。
java - OSX 中的 SWT SystemTray
我正在尝试向我的 Snow Leopard Java 应用程序添加一个系统托盘图标,这似乎工作得很好。不幸的是,SWT 似乎没有将系统托盘图标与顶部菜单栏对齐,而是将它与我的鼠标单击的位置对齐
(例如http://kobyleha.com/files/azureus_2_250.png而不是http://kobyleha.com/files/power_250.png ...我正在借用图片,因为这个网站描述了类似的问题)它似乎已经自 3.3 以来 SWT 的一个问题。我想知道是否有人可以分享任何好的解决方法?
谢谢!
delphi - 如何隐藏其他应用程序/进程的托盘图标(来自我的应用程序)?
有人可以告诉我如何使用我的应用程序隐藏/显示其他应用程序/进程的托盘图标吗,我想隐藏“连接到互联网”图标(发送/接收/两者时变成蓝色的两台计算机)从我的应用程序
编辑:我可以使用从http://scalabium.com/faq/dct0147.htm获取的这段代码来隐藏系统时钟
我想我也可以使用此代码来隐藏“互连连接图标”(顺便说一下,该图标叫什么?)也可以通过替换 TrayClockWClass 但使用哪个类?我曾尝试使用名为windowse的工具查找类名,但没有运气
edit2:我可以通过左键单击“托盘窗口”然后选择属性并在属性窗口上单击“自定义”按钮然后从“隐藏”更改图标属性来隐藏窗口中的这些图标当不活动时'到'总是隐藏'我可以在delphi中做到这一点,或者更好的是我可以随时隐藏/显示(完全)那个图标(使用delphi)
c# - 系统托盘工具提示格式
我正在创建一个NotifyIcon
然后调用它以显示系统托盘中的气球提示:
一切正常,但我想知道:有没有办法在系统托盘工具提示中格式化文本?(在我的情况下,notifierText
)
显然,我正在添加换行符等,但我希望某些部分是粗体或斜体,甚至可能在工具提示中的单独行中添加蓝色超链接文本。
我知道可用的事件,它们不包括这类事情。
我敢肯定我在其他地方见过它...
那么有可能吗,如果可以,我该怎么做?
c# - WinForm 最大化托盘还原?
我有一个小问题,如果我有一个 WinForm 并将其最大化,并将其发送到系统托盘,当我恢复它时,它不再是最大尺寸。
如果表单在发送到托盘时最大化,我正在尝试将标志 IsMaximized 设置为 true,但是当它被发送到托盘时,表单状态被最小化,所以它在最大化时不会捕获.
关于如何解决这个问题的任何想法?
谢谢!
c# - 设置后通知图标并不总是出现在系统托盘中,但仍然有效
首先,当我正常启动应用程序(双击exe)时,它运行良好:通知图标总是出现在系统托盘中。当应用程序在 msi 安装结束时启动时,它也能正常工作(在 msi 安装后运行 exe?)。
但是,当应用程序从以安静模式运行的 msi 启动时,我的通知图标并不总是出现,但应用程序可以正常工作:我可以使用键盘快捷键访问上下文菜单。我在三台运行 Windows XP 的计算机上进行了测试,成功率在 50% 左右。我还在 Windows7 上进行了测试:它运行良好。
我知道在 Windows XP 中启动期间通知图标存在一些问题,但我不知道它是否相关(http://www.google.ca/search?hl=fr&q=notify+icon+not +出现+Windows+XP&aq=f&aqi=&aql=&oq=&gs_rfai=
所以,我想知道你们中是否有人遇到过这个问题。您认为这是 Windows XP 的错误吗?还是与启动应用程序的人有关(msiexec 与 .exe)?我不认为这可能是我的代码中的错误,因为当我直接启动它时它运行良好。
c# - c# - 托盘图标不显示
我在我的主表单上设置了一个 NotifyIcon,但是当表单运行时,通知图标没有出现?
我将它的可见属性设置为 true,如果我尝试显示气球工具提示:
这也没有显示。
有什么问题?
表单上的一些信息:它是一个 SizeableToolWindow 并且它没有控制框或标题(因此它只显示为边框)并且它在一段时间后被隐藏(它本质上是一个注册一些全局键盘挂钩的启动屏幕),这是是问题吗?
windows-services - 应用程序客户端代理设计
我需要创建一个小应用程序,它将作为“代理”在我的客户端计算机上运行,它将定期与服务器签入某些任务。
难道我
将应用程序创建为具有配置界面的 Windows 服务?
创建一个将在系统托盘中运行的应用程序,并带有配置界面?
很多个月前,我读到 Windows 服务应用程序不应该有任何配置界面。我会假设即使我确实创建了一个 Windows 服务,也必须有第二个应用程序与该服务交互作为配置接口,对吗?
c++ - c++创建程序在后台运行
我想让一个程序在后台运行,并在任务栏的通知区域显示一个图标。我用的是win32。我应该使用什么api?你知道有什么好的教程吗?
c# - 如何将另一个应用程序的窗口句柄最小化到系统托盘?
实例 A 正在尝试恢复实例 B 的窗口,但我无法获得 B 的窗口句柄。我认为问题在于 B 正在使用以下方法将窗口最小化到系统托盘:
A 正在尝试使用以下方法获取 B 的窗口句柄:
这等于IntPtr.Zero
。
我还尝试使用 Spy++ 按类名获取窗口句柄,但类名具有以下格式的每个实例 GUID: