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