Я использовал приведенный выше код в течение некоторого значительного времени и хотел бы поблагодарить всех предыдущих авторов за то, что они поделились своей работой / улучшениями / предложениями. Однако в последнее время у меня возникли две нежелательные и раздражающие проблемы, когда он используется вместе с Windows 10 (64-разрядная версия) и Outlook 2016 (64-разрядная версия):
Значок Outlook в системном трее отображает пометку "cog" с сообщением «Другая программа использует Outlook. Чтобы отключить программы и выйти из Outlook, щелкните значок Outlook, а затем нажмите "Выйти сейчас".
При попытке открыть Outlook из контекстного меню "Открыть Outlook" (щелкните правой кнопкой мыши значок Outlook на панели задач) появляется диалоговое окно с сообщением "Не найден активный объект проводника". Нажатие на кнопку "ОК" в ответ запускает Outlook (хотя проблема 1 - наложение Cog) остается.
Чтобы решить вышеупомянутые проблемы, я приступил к поиску некоторого похожего кода, который я мог бы скомпилировать для достижения желаемых целей оригинального плаката (который отражает мои собственные требования).
Приведенный ниже код предлагается "как есть" для более широкого использования других суперпользователей, важно отметить, что, хотя я тестировал код на двух 64-битных системах W10 (обе с установленным 64-битным Office), я все еще должен разрешить RunTime выпуск одной системы. Другие функции без нареканий. Полную информацию можно посмотреть здесь, если требуется: https://stackoverflow.com/questions/45533261/start-outlook-2016-64-bit-automatics-minimised-to-windows-10-64-bit-syste
Я буду держать вас в курсе любых событий, так как тестирование продолжается .......
** Быстрое обновление ** Теперь протестировано на ноутбуке HP Elitebook 8440P - Windows 10 Pro 64 Bit с Office 64 Bit + те же 12 дополнений Outlook - работает без сбоев в соответствии с требованиями, изложенными в оригинальном посте выше .....
** Дальнейшее обновление ** Протестировано на втором ноутбуке HP Elitebook 8440P - Windows 10 Pro 64 Bit с Office 64 Bit + те же 12 расширений Outlook - снова возникла ошибка RunTime :(
OPTION EXPLICIT
Dim WshShell
Dim OLObj
Set WshShell = WScript. CreateObject ( "Wscript.Shell" )
'Open Outlook: Note that inspite of the launch options, it will open the program in a normal window.
'The file location path is not necessary as Windows 10 correctly identifies Outlook's location.
WshShell.Run "OUTLOOK.EXE" , 3, false
'This will mimimise it to the system tray after a 10 second pause to allow for mail collection on Outlook launch.
WScript.Sleep (10000)
Set OLObj = GetObject("","Outlook.Application")
'Activates the window
OLObj.ActiveExplorer.Activate
'Sends the command to minimise
OLObj.ActiveExplorer.WindowState = 1
'Outlook does not immediately minimise to the system tray so that 'Send/Receive' can initiate mail collection.