Я использовал приведенный выше код в течение некоторого значительного времени и хотел бы поблагодарить всех предыдущих авторов за то, что они поделились своей работой / улучшениями / предложениями Однако в последнее время у меня возникли две нежелательные и раздражающие проблемы при использовании его в сочетании с Windows 10 (64-разрядная версия) и Outlook 2016 (64-разрядная версия):
Значок Outlook в системном трее отображает наложение «cog» с сообщением «Другая программа использует Outlook. Чтобы отключить программы и выйти из Outlook, щелкните значок Outlook, а затем нажмите« Выйти сейчас ».
При попытке открыть Outlook из контекстного меню «Открыть Outlook» (щелкните правой кнопкой мыши значок Outlook на панели задач) появляется диалоговое окно с сообщением «Не найден активный объект проводника». Нажатие на кнопку «ОК» в ответ запускает Outlook (хотя проблема 1 - наложение Cog) остается.
Чтобы решить вышеупомянутые проблемы, я решил найти похожий код, который я мог бы скомпилировать для достижения желаемых целей исходного постера (который отражает мои собственные требования).
Приведенный ниже код предлагается "как есть" для более широкого использования других суперпользователей, важно отметить, что хотя я тестировал код на двух 64-битных системах W10 (обе с установленным 64-битным Office), я все еще должен разрешить RunTime выпуск одной системы. Другие функции без нареканий. Полную информацию можно посмотреть здесь, если требуется: /programming/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.