如何在自动启动时隐藏MFC启动画面?

时间:2009-04-21 20:35:13

标签: c++ mfc splash-screen

我有一个没有主窗口的MFC应用程序。当用户启动它时,它会显示启动画面1~2秒,然后启动画面淡出到系统托盘。用户通过单击托盘中的图标开始访问菜单。

当用户登录Windows时,应用程序也可以自动启动(在“启动”文件夹中添加条目)。重复上述相同的过程。我认为启动画面在自动启动时有点麻烦。我喜欢在自动启动时隐藏启动画面,但如果用户手动运行应用程序,则会显示启动画面。我想知道最好的方法是什么?

非常感谢!

1 个答案:

答案 0 :(得分:3)

一种简单的方法是在Startup文件夹中设置应用程序的快捷方式,该快捷方式指定命令行上的参数,例如:如果您的应用在快捷方式属性中被称为 myapp.exe ,则可以输入 <path to myapp>\myapp.exe -nosplash

然后修改您的应用程序代码以使用
检查命令行参数 GetCommandLine以查看是否已通过 -nosplash ,然后未显示启动画面。显然,如果用户刚刚通过双击应用程序本身启动它,则 -nosplash 将不会出现,并且它会正常显示启动画面。