Действия, которые я пытался выполнить, чтобы программа (например, Thunderbird) загружалась при запуске, но была минимизирована:
- Ярлык помещен в: C:\Users\Имя пользователя\AppData\Roaming\Microsoft\Windows\Главное меню\Программы\Автозагрузка
- В свойствах ярлыка я поставил галочку "свернутый"
Перезагрузил windows, он запускается, но РАЗВЕРНУТ! Не могу сделать его свёрнутым, как и на MacOS, я мог сделать его скрытым.
решение1
Ваш метод, похоже, не работает у меня правильно. Вы можете создать запланированную задачу, которая будет запускаться при входе пользователя в систему, прикрепив следующий пакетный файл (.bat).
start /min "" "C:\Program Files\Mozilla\Thunderbird.exe"
Затем вы можете отключить запуск программы Thunderbird при загрузке через путь appdata.
Другие варианты кода:
Сохраните это как .ps1
@echo off
start thunderbird
$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('*Mozilla Thunderbird')
Sleep 2
$wshell.SendKeys('(%(" "(n)))')
**Убедитесь, что при открытии Thunderbird окно настройки электронной почты отсутствует (клиент настроен) и вам не предлагается указать почтовое приложение по умолчанию.
решение2
У меня это сработало после того, как я изменил порядок синтаксиса: Start-Process -WindowStyle Minimized thunderbird
. Похоже, это ошибка: предписанный порядок синтаксиса (см. Get-Help Start-Process
) отличается от того, который фактически работает.
решение3
Вот скрипт, который я добавил в конфигурацию запуска в Windows 8.1.
'
' A VBS script to start Thunderbird minimized to the tray at boot time.
'
' Thunderbird is unusual in that the GUI minimize hyphen (-) button already takes it
' to the tray rather than the task bar like most other programs. All this script has
' to do is open Thunderbird normally and immediately minimize it using the hotkey
' sequence ALT+SPACE+N.
'
' Create the WSH hosting environment
Set objShell = WScript.CreateObject("WScript.Shell")
'
' Open Thunderbird
Set objShellApp = CreateObject("Shell.Application")
objShellApp.ShellExecute "C:\Program Files\Mozilla Thunderbird\thunderbird.exe", "", "", "", 1
'
' Force Thunderbird to become the active window.
Do Until Activated
Activated = objShell.AppActivate("Mozilla Thunderbird")
Loop
'
' Send the hotkey sequence to minimize the active window.
objShell.SendKeys "% N"
'
' All done. Thunderbird collapses to an icon in the system tray.
' To do this at system boot time, a shortcut to "Start_TBird_Minimized.vbs" is placed
' in the Windows startup folder, typically located here:
' %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
'
WScript.Quit 0