Ho usato il codice sopra per un tempo considerevole e vorrei ringraziare tutti i precedenti collaboratori per aver condiviso il loro lavoro / miglioramenti / suggerimenti. Di recente, tuttavia, ho riscontrato due problemi spiacevoli e fastidiosi quando viene utilizzato insieme a Windows 10 (64 bit) e Outlook 2016 (64 bit):
L'icona di Outlook nella barra delle applicazioni mostra un overlay "ingranaggio" con il messaggio "Un altro programma sta utilizzando Outlook. Per disconnettere i programmi e uscire da Outlook, fare clic sull'icona di Outlook e quindi fare clic su Esci ora".
Tentativi di aprire Outlook dal menu di scelta rapida "Apri Outlook" (fare clic con il pulsante destro sull'icona di Outlook nella barra delle applicazioni) fa apparire una finestra di dialogo che riporta "Nessun oggetto Explorer attivo trovato". Facendo clic sull'opzione "OK" nella risposta si avvia Outlook (sebbene il problema 1 - overlay ingranaggio) rimanga.
Al fine di risolvere i problemi di cui sopra, mi sono prefissato di trovare un codice simile che avrei potuto compilare per raggiungere gli obiettivi desiderati del poster originale (che rispecchia le mie esigenze).
Il codice seguente viene offerto "così com'è" per il più ampio vantaggio di altri SuperUser, è importante notare che mentre ho testato il codice su due sistemi W10 a 64 bit (entrambi con Office 64 bit installato), devo ancora risolvere un RunTime emissione su un sistema. L'altra funziona perfettamente. I dettagli completi possono essere visualizzati qui, se necessario: /programming/45533261/start-outlook-2016-64-bit-automatically-minimised-to-windows-10-64-bit-syste
Ti terrò valutato su eventuali sviluppi man mano che i test continuano .......
** Aggiornamento rapido ** Ora testato su laptop HP Elitebook 8440P - Windows 10 Pro 64 bit con Office 64 bit + stessi 12 componenti aggiuntivi per Outlook - Funziona perfettamente secondo i requisiti indicati nel post originale sopra .....
** Ulteriore aggiornamento ** Testato su un secondo laptop HP Elitebook 8440P - Windows 10 Pro 64 bit con Office 64 bit + stessi 12 componenti aggiuntivi per Outlook - Errore RunTime riscontrato nuovamente :(
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.