Возможно ли предварительно загрузить существующую программу?

Я работаю над сенсорным веб-браузером на основе Awesomium. Я должен использовать сенсорную клавиатуру Windows 8 в качестве основной клавиатуры браузера. Я начинаю процесс по имени tabtip.exe:

 System.Diagnostics.Process.Start("C:\\Program Files\\Common Files\\microsoft shared\\ink\\tabtip.exe");

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

1 ответ

В приложении WPF нет функциональности, которая позволила бы вам вызывать любой код до загрузки Framework. Как правило, ваша самая ранняя возможность позвонить Process.Start метод будет в MainWindow.xaml.cs конструктор.

Тем не менее, вы можете немного обмануть, в зависимости от того, насколько важно это требование для вас. Можно открыть другой Window кроме MainWindow (например, заставку), а затем, когда вы будете готовы и внешняя программа запущена, откройте MainWindow,

Если вас заинтересовало это предложение, взгляните на мой ответ на Как открыть дочернее окно, например, заставку перед MainWindow в WPF? вопрос, который проведет вас через этот процесс.

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