草庐IT

c++ - 跨平台托盘应用

我正在寻求开发一种系统托盘/停靠应用程序,它将在后台运行并执行一些任务。我想针对Windows和OSX。在做了一些研究并根据我自己的技能组合之后,我打算使用C++。它将监视指定的目录并根据目录中的文件执行操作。它将需要一个简单的表单(有点像Dropbox)来修改简单的用户设置。我的问题是我应该如何组织这个项目。我可以创建一个可以在两个平台上使用的C++dll或类似文件,并在Windows上使用WPF或WinForms,在OSX上使用Cocoa作为访问库的前端吗?大多数繁重的工作将由图书馆完成,因此界面不是主要关注点。创建跨平台C++库涉及什么?谢谢。 最佳答

c# - 关闭任务托盘应用程序

我有一组在任务栏中运行的服务器应用程序。我正在尝试用c#编写一个可以正常关闭应用程序的小型服务器管理应用程序。但是我在弄清楚如何去做时遇到了麻烦。我可以获得进程(Process类的一个实例)。调用Process.CloseMainWindow()不起作用。您没有获得任务托盘进程的Process.MainWindowHandle(它为零,并且记录在案),因此我无法发送WM_SYSCOMMAND、SC_CLOSE消息。我可以Kill()它,但这并不优雅。有任何想法吗?服务器应用程序是用DelphiWin32编写的。我可以修改它们。 最佳答案

C# 如何替换系统托盘时钟

如何替换任务栏中的标准系统托盘时钟?谢谢! 最佳答案 我在这里找到了一个C++示例:C++OpenSourceProject我希望您也能在C#中找到一些东西。 关于C#如何替换系统托盘时钟,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/160215/

windows - 带有通用应用程序的系统托盘/任务栏图标/通知图标

是否有任何API可用于在通用应用程序中创建系统托盘图标,或者这是一个禁忌?在那种情况下,我应该改用什么,我能否以某种方式将我的应用程序集成到操作中心,或者它是否仅限于MS? 最佳答案 对不起,但我认为这是不可能的:唯一的选择是开发一个配套的win32程序来创建图标并在两者之间建立某种通信(win32应用程序可以启动UWP应用程序,而UWP可以将状态信息发送到win32应用)。这意味着一个问题必须安装另一个问题,这不是微不足道的,许多用户不喜欢后台任务。我认为您应该尝试适应W10用户体验:为任何状态/通知使用动态磁贴,允许固定执行特定

windows - 如何在 Windows 中控制打印机的打印机托盘选择

我们需要能够更改给定打印机的默认选定打印托盘。有没有人有这样做的VC++/win32代码?以防万一,我相信我们必须更改打印机的默认设置。我们的打印作业由我们以外的应用程序执行,因此我们无法在源自应用程序内部的打印操作的上下文中进行此类更改。除非有某种方法可以修改不同应用程序中的默认打印设置,否则我认为我们无法更改用户对打印机的默认设置,启动我们的打印作业,然后将默认设置设置回原始值。我们真的更愿意只为当前用户更改默认值,而不需要任何特殊的UAC提升等...我怀疑它会使用类似于thisMSDNarticle中显示的东西,并涉及DEVMODE结构中的设置字段(dmDefaultSource

java - 在java中为系统托盘创建单个实例

我在用java创建的桌面应用程序中工作。我们正在为应用程序的Windows版本(用于在Windows操作系统上运行)工作。当我们运行我们的应用程序时,它会使用系统托盘在桌面上创建一个托盘图标SystemTraytray=SystemTray.getSystemTray();我正在创建系统托盘的单个实例,这是我在应用程序的主类中创建的。我正在为我的应用程序创建exe。我的问题是当我运行我的应用程序的exe文件时,它每次都会创建托盘图标。我希望在我的应用程序中只有一个托盘图标出现在桌面上并作为一项服务运行。只有在卸载应用程序时才应删除此图标。它应该作为服务在后台运行。我没有找到任何方法来帮

windows - 添加到通知托盘的图标在鼠标悬停时消失

我希望我的应用程序在Windows7的通知区域中有一个图标。我使用Shell_NotifyIcon添加图标。图标出现,但是当我将鼠标指针移到图标上时,图标消失了。该应用程序一直在运行。该图标并未隐藏,只是消失了。Shell_NotifyIcon返回一个非零值,这意味着它成功了。相关代码如下:staticconstintID_TRAYICON=300;staticconstintMSG_TRAYICON=WM_USER+1;NOTIFYICONDATAnid;voidInitTrayIconData(){memset(&nid,0,sizeof(NOTIFYICONDATA));nid.

python - 使用 Python 将焦点放在 Windows XP 中的托盘图标上

我是一个使用Windows-XP的键盘爱好者,我想绑定(bind)Start-T以将键盘焦点放在托盘图标上。(因为它比Start-B和许多Shift-Tab好得多。)所以我想制作一个Python程序,将键盘焦点放在托盘图标上。我怎么能从Python做到这一点?我对控制Windows的行为知之甚少。如果有一些现成的程序可以做到这一点,我也很乐意听到。 最佳答案 我99%确定没有支持的方式访问托盘通知区域。实际上可聚焦的元素是溢出按钮,而不是托盘图标本身-WindowsShell团队不想保证此按钮始终可聚焦,甚至不希望此按钮存在于fut

c++ - Qt - 没有托盘图标的通知,可能吗?

我正在编写一个C++Qt桌面应用程序。是否可以在Qt中显示Skype=like通知,无需创建托盘图标?我找到的所有通知引用都需要托盘图标,我不想创建它。通知应在应用程序打开和最小化时显示。 最佳答案 更新:这似乎不适用于最新版本的Qt。我发现一个解决方法是在创建QSystemTrayIcon之后:调用show()用showMessage显示想要的信息调用hide()这对我来说没问题。创建一个QSystemTrayIcon但永远不要对其调用show()。然后你可以使用QSystemTrayIcon::showMessage来显示你的弹

c++ - 应用程序停止后 Qt 关闭托盘图标

Windows下的托盘图标有点问题。在我的Qt应用程序停止(正常退出)后,该图标仍保留在系统栏中。只有当我将鼠标光标移到它上面时它才会消失。我试图将它隐藏在我窗口的析构函数中,但它失败了:我尝试了.setVisible(false)。有什么想法吗?谢谢。附言我记得我在使用SWT/Java时遇到过同样的问题。 最佳答案 我不会将它隐藏在析构函数中。那时它可能是一个无效的引用。我会把它放在您的“退出”事件发生的地方。 关于c++-应用程序停止后Qt关闭托盘图标,我们在StackOverflo