为Windows编写快速启动器

时间:2012-10-19 12:19:53

标签: windows performance splash-screen launcher

我正在编写WPF应用程序

应用程序针对所有类型的Windows和低性能计算机 所以我想为它编写启动/启动画面,它将在应用程序加载之前显示

我不确定使用什么语言或使用什么技术 我希望它非常快速和轻量级

你可以提出什么建议吗?

2 个答案:

答案 0 :(得分:1)

显示闪光屏幕就像弹出对话框一样简单。如果对话框具有各种资源,例如已经包含的位图,则它非常快。但是,确定此速度的一个问题是,在代码被命中以显示对话框之前,应用程序启动时正在初始化其他内容。

因此,一个选项是拥有一个非常简单的应用程序,除了显示闪存屏幕然后启动实际应用程序之外什么都不做。一个简单的Windows对话框应用程序会这样做。如果选择此路由,您需要弄清楚如何同步完成初始化的实际应用程序和停止启动应用程序。有几种技术,最有可能是使用进程间互斥,或者只是寻找要创建的文件。

对于销售点,我使用它作为打开终端的一部分,我们遇到了问题,在这些问题之前,应用程序将在某些必需的系统服务(如数据库管理器)启动并运行之前启动。

我们发现某些环境比其他环境需要更多时间,因此注册表变量可以轻松调整字段中的延迟。

因此,作为应用程序初始化的一部分,我们所做的是当应用程序启动时,它会显示一个带有进度条的对话框。进度条会计数,我们有一个循环,它会进行一秒钟的休眠,然后递增进度条。

等待的秒数是具有默认值的应用程序的注册表设置。

我们遇到的一个问题是,在调试器中进行开发和测试时,默认值对于想要启动的不耐烦的程序员来说太长了所以我们有条件编译,所以如果它是一个调试编译,延迟是设置为几秒钟。否则默认值为10秒。但是,可以通过更改注册表值来更改它。

另见Stackoverflow about a launcher

答案 1 :(得分:0)

如果你想要快速轻巧的东西,C会很好。

如果你不想学习C,你也可以使用.NET和C#创建一个控制台应用程序,它也很快

编辑注释:您可以使用像SDL这样非常快速和强大的库,并且可以从控制台应用程序中绘制图像。