Проблема с WindowStyle и ProcessStartInfo - PullRequest
0 голосов
/ 03 августа 2011

Я использую этот код прямо сейчас:

ProcessStartInfo startInfo = new ProcessStartInfo();
Process process = new Process();

private void button1_Click(object sender, EventArgs e) {
    startInfo.FileName = @"D:\קוד C#\WindowsFormsApplication11\WindowsFormsApplication11\obj\x86\Debug\WindowsFormsApplication11.exe";
   // startInfo.Arguments = "-console -game cstrike +map de_dust +maxplayers 16 -port 27017";
    startInfo.WindowStyle = ProcessWindowStyle.Hidden;
    process.StartInfo = startInfo; 
    process.Start();
}

private void button2_Click(object sender, EventArgs e) {
    startInfo.WindowStyle = ProcessWindowStyle.Maximized;
}

Код на самом деле работает очень хорошо, но проблема в следующем:

Когда я запускаю программу (нажав button1) программа работает как "скрытая" (как я хочу).Но как я могу изменить его, чтобы он не был в режиме hidden?

Другой вопрос:

А что, если программа не может войти в режим hidden?Что я могу сделать тогда?

1 Ответ

0 голосов
/ 03 августа 2011

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

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