我正在用C++编写一个作为系统托盘图标运行的应用程序。当应用程序最初启动时,主对话框会加载并获得焦点,这不是我想要的行为。有没有一种方法来加载系统托盘图标,而不需要加载主对话框?隐藏系统托盘应用程序启动时的对话框
2
A
回答
1
如果您使用的是标准的MFC项目向导,然后显示的对话框的代码是在应用程序的InitInstance方法。
只需要注释掉dlg.DoModal()
和m_pMainWnd = &dlg;
部件,你就会好起来的。
请注意,您可能必须编写自己的消息循环,否则应用程序将在这些更改后退出。
2
我想说,你必须分开你的系统代码和你的窗口代码,并且只在调用系统托盘时显示窗口。然而 您可以随时拨打
ShowWindow(SH_HIDE);
0
我这样做的通常方法是创建一个不可见的基于对话框的应用程序,并且只在用户与托盘图标交互时才显示窗口。有关如何执行此操作的示例代码,请参阅here。
相关问题
- 1. 隐藏JavaFx fxml或JavaFx swing应用程序到系统托盘
- 2. 隐藏或不隐藏Windows Phone 7应用程序中的系统托盘?
- 3. 隐藏或禁用系统托盘
- 4. 托盘NotifyIcon丢失,如果应用程序启动系统
- 5. 检查并启动系统托盘图标应用程序
- 6. 使用Windows系统托盘启动应用程序,但通常在用户运行时启动应用程序?
- 7. 系统托盘应用程序退出
- 8. Windows系统托盘应用程序
- 9. 从C中的另一个应用程序隐藏系统托盘#
- 10. 在启动时在系统托盘中放入一个程序
- 11. 将程序隐藏在Windows系统托盘中
- 12. win32 DialogBox应用程序:如何使对话框在启动时隐藏?
- 13. 隐藏近期的应用系统对话框
- 14. 窗口系统托盘应用程序像卷应用程序
- 15. 如何在全屏应用程序启动时隐藏系统覆盖窗口?
- 16. 如何从已运行的WPF系统托盘应用程序启动窗口?
- 17. 隐藏软键盘时隐藏对话框片段
- 18. 如何直接在系统托盘中启动应用程序? (.NET C#)
- 19. Android启动应用程序显示“可以修改系统设置”对话框
- 20. Android的 - 启动应用程序时,系统启动
- 21. 在RN系统启动时自动启动应用程序
- 22. 空气应用 - 在系统托盘中启动?
- 23. 使用NSTask调用时隐藏启动时的应用程序
- 24. 从启动器隐藏应用程序
- 25. 隐藏Android应用程序从启动
- 26. 键盘隐藏为对话框消失
- 27. 当应用程序/活动启动时显示对话框
- 28. 在Ubuntu上使用Clojure的GUI系统托盘应用程序
- 29. 隐藏Java应用程序启动的窗口应用程序?
- 30. 活动启动时隐藏键盘