Написание быстрого лаунчера для windows

Я пишу приложение WPF

приложение предназначено для всех видов окон и компьютеров с низкой производительностью, поэтому я хочу написать для него панель запуска / заставку, которая будет отображаться до загрузки приложения

Я не уверен, какой язык использовать или какую технологию я хочу, чтобы он был очень быстрым и легким

можешь что-нибудь предложить?

2 ответа

Решение

Отображение экрана флэш-памяти так же просто, как всплывающее окно. Если в диалог уже включены различные ресурсы, такие как битовые карты, то это довольно быстро. Однако одна проблема, которая будет определять эту скорость, заключается в том, сколько других вещей инициализируется при запуске приложения до того, как код будет запущен для отображения диалогового окна.

Таким образом, одним из вариантов будет иметь очень простое приложение, которое не делает ничего, кроме отображения экрана флэш-памяти, а затем запускает реальное приложение. Простое диалоговое приложение Windows сделает это. Вам нужно будет выяснить, как синхронизировать фактическое приложение, завершающее его инициализацию и остановку запуска приложения, если вы выберете этот маршрут. Есть несколько методов для этого, и наиболее вероятно будет использовать межпроцессный мьютекс или, возможно, просто искать файл, который будет создан.

Для точки продажи, с которой я работаю, она запускается как часть включения терминала, и мы столкнулись с проблемами, при которых приложение запустилось бы до того, как некоторые необходимые системные службы, такие как менеджер баз данных, были запущены и запущены.

Мы обнаружили, что некоторые среды требуют гораздо больше времени, чем другие, поэтому переменная реестра позволяет легко настроить задержку в поле.

Таким образом, в рамках инициализации приложения мы запустили диалоговое окно с индикатором выполнения при запуске приложения. Индикатор выполнения выполняет обратный отсчет, и у нас есть цикл, который выполняет однократный сон, а затем увеличивает индикатор выполнения.

Количество секунд ожидания - это параметр реестра для приложения со значением по умолчанию.

Одна из проблем, с которой мы столкнулись, заключалась в том, что при разработке и тестировании в отладчике значение по умолчанию было слишком длинным для нетерпеливых программистов, желающих начать, поэтому у нас есть условие compile, так что если это отладочная компиляция, задержка устанавливается пару секунд. В противном случае значение по умолчанию составляет 10 секунд. Однако это можно изменить, изменив значение реестра.

Смотрите также этот Stackru о программе запуска.

Если вы хотите что-то действительно быстрое и легкое, С было бы неплохо.

Если вы не хотите изучать C, вы также можете сделать консольное приложение с.NET и C#, это тоже быстро

Редактировать для комментария: вы можете использовать библиотеку, такую ​​как SDL, которая очень быстрая и мощная, и может рисовать изображения из консольного приложения.

Другие вопросы по тегам