Я разрабатываю крошечную пусковую установку. Его основная идея - исправить недостаток функциональности в Viber для Windows. Я хочу, чтобы это начало Viber сворачивалось только в лоток. Обычно, когда Viber запускается, на главном экране Viber появляется рабочий стол и значок - в системном трее. Все время я должен закрыть это устаревшее окно вручную. Итак, я написал несколько строк кода, но я обнаружил, что он все еще не мог закрыть окно:Как закрыть главное окно viber
using System;
using System.Diagnostics;
class ViberStrt {
static void Main() {
Process newProc = Process.Start("c:\\Users\\Dmytro\\AppData\\Local\\Viber\\Viber.exe");
Console.WriteLine("New process has started");
//newProc.CloseMainWindow();
newProc.WaitForExit();
newProc.Close();
newProc.Dispose();
Console.WriteLine("Process has finished");
//newProc.Kill();
}
}
Но все, что я попытался (Close, Dispose) - это не работает. Метод Убить не подходит, потому что он убивает всех. Но мне нужно только закрыть главное окно Viber и оставить процесс в системном лотке.
Существует и другой способ: чтобы начать Viber минимизированы сразу:
using System;
using System.Diagnostics;
class LaunchViber
{
void OpenWithStartInfo()
{
ProcessStartInfo startInfo = new ProcessStartInfo("c:\\Users\\Dmytro\\AppData\\Local\\Viber\\Viber.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;
Process.Start(startInfo);
}
static void Main()
{
//Process newProc = Process.Start("c:\\Users\\Dmytro\\AppData\\Local\\Viber\\Viber.exe");
LaunchViber newProc = new LaunchViber();
newProc.OpenWithStartInfo();
}
}
В таком случае мы получаем свернутое окно на TaskPane и значок в SystemTray. Но в этом случае я совершенно не знаю, как избавиться от значка (как закрыть свернутое окно) на панели задач.
Буду признателен за любую помощь/идеи в поиске решения этой проблемы.
Благодарим за короткий ответ. – Dmytro
@Dmytro Нет проблем - вам удалось заставить его работать? – Bassie
Я пытался использовать ваш код, но ничего не изменилось: начинается Viber, а затем его главное окно все еще остается открытым. – Dmytro