Я хочу, чтобы Viber запускался автоматически, но также был свернут в системном трее - я не хочу видеть его на панели задач.
Как я могу это сделать?
п.с. Зайдя в настройку приложения Viber и ничего там не нашел.
Если они не добавляют возможность сделать это, это, к сожалению, невозможно. Вы всегда можете предложить разработчикам Viber добавить параметр @ http://support.viber.com/customer/portal/emails/new.
По состоянию на 2015-05 гг. Кажется невозможным сворачивать автозапуск Viber в системный трей.
Однако, по крайней мере, возможно предотвратить появление главного окна Viber при запуске, вместо этого оставляя Viber свернутым на панели задач Windows, а не в системном трее.
Вот как предотвратить появление Viber при запуске Windows 7:
Найти ярлык Viber
Щелкните правой кнопкой мыши ярлык Viber - Свойства - выберите вкладку Ярлык - Выполнить: в раскрывающемся меню выберите Свернуть - ОК
Это сделает запуск Viber свернутым до панели задач Windows, откуда вы можете закрыть окно Viber и оставить значок Viber только на панели задач:
Очевидно, мы все должны предложить разработчикам Viber добавить опцию в Autostart Viber, свернутую в системный трей @ https://support.viber.com/customer/portal/emails/new.
Viber запускается с помощью команды "viber.exe StartMinimized". Этот аргумент "StartMinimized", кажется, означает, что они намеревались минимизировать запуск Viber. Но это работает только тогда, когда Viber закреплен на панели задач.
При этом лучше всего связаться с ними по адресу http://support.viber.com/customer/portal/emails/new, чтобы сообщить об этой проблеме.
VB NET
Module Module1
Sub Main()
Dim myProcesses() As Process = Process.GetProcesses
For Each p As Process In myProcesses
If p.MainWindowTitle.Contains("Viber") Then
p.CloseMainWindow()
End If
Next
End Sub
End Module
Я создал небольшой скрипт AHK, чтобы решить эту проблему.
Скопируйте его в тот же каталог, что и Viber.exe
(%USERPROFILE%\AppData\Local\Viber
). а затем свяжите его с AHK и обновите запись запуска до ViberTray.ahk
Источник:
#NoTrayIcon
ProcessId(exe_name)
{
Process, Exist, %exe_name%
return %ErrorLevel%
}
PID := ProcessId("Viber.exe")
Run viber.exe
if (0 == PID) {
WinWait ahk_exe viber.exe
WinWaitActive ahk_exe viber.exe,,2
WinClose ahk_exe viber.exe
}
Я упростил решение VarunAgw для этого:
Run Viber.exe
WinWait ahk_exe Viber.exe,, 10
if (0 == %ErrorLevel%) {
WinClose ahk_exe Viber.exe
}
Теперь у меня все работает просто отлично.