我有一个没有主窗口的 MFC 应用程序。当用户启动它时,它会显示启动画面 1~2 秒,然后启动画面淡出到系统托盘。用户通过单击托盘中的图标开始访问菜单。
该应用程序还可以在用户登录 Windows 时自动启动(在启动文件夹中添加条目)。重复上述相同过程。我认为启动画面在自动启动期间有点麻烦。我喜欢在自动启动时隐藏启动画面,但如果用户手动运行应用程序,则保持显示启动画面。我想知道最好的方法是什么?
非常感谢!
我有一个没有主窗口的 MFC 应用程序。当用户启动它时,它会显示启动画面 1~2 秒,然后启动画面淡出到系统托盘。用户通过单击托盘中的图标开始访问菜单。
该应用程序还可以在用户登录 Windows 时自动启动(在启动文件夹中添加条目)。重复上述相同过程。我认为启动画面在自动启动期间有点麻烦。我喜欢在自动启动时隐藏启动画面,但如果用户手动运行应用程序,则保持显示启动画面。我想知道最好的方法是什么?
非常感谢!
一种简单的方法是在 Startup 文件夹中设置应用程序的快捷方式,在命令行上指定一个参数,例如,如果您的应用程序myapp.exe
在您可以键入的快捷方式属性中调用<path to myapp>\myapp.exe -nosplash
。
然后修改您的应用程序代码以检查命令行参数,可能使用
GetCommandLine以查看是否-nosplash
已通过,然后不显示启动屏幕。显然,如果用户只是通过双击应用程序本身来启动它,则-nosplash
它不会出现并且它会正常显示启动屏幕。