0

我正在编写 WPF 应用程序

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

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

你有什么建议吗?

4

2 回答 2

1

显示一个 Flash 屏幕就像弹出一个对话框一样简单。如果对话框已经包含各种资源,例如位图,那么它非常快。然而,决定这一速度的一个问题是,在应用程序启动时,在点击代码以显示对话框之前初始化了多少其他内容。

因此,一种选择是拥有一个非常简单的应用程序,它只显示闪存屏幕,然后启动实际应用程序。一个简单的 Windows 对话框应用程序就可以做到这一点。如果您选择此路线,您将需要弄清楚如何同步实际应用程序完成其初始化和启动应用程序停止。有几种技术可以做到这一点,最有可能的是使用进程间互斥锁,或者只是寻找要创建的文件。

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

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

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

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

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

另请参阅有关启动器的 Stackoverflow

于 2012-10-19T12:35:46.967 回答
0

如果你想要一些真正快速和轻量级的东西,C 会很好。

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

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

于 2012-10-19T12:21:54.060 回答