04/05/2023 - Antony73 ha scritto:
Buongiorno a tutti. Esiste una funzione nativa di access che esegua la chiusura di un file pdf aperto? Grazie.
Nativa, come ti ha risposto Oregon, NO, tuttavia se hai una discreta formazione puoi farlo con le API oppure con WMI.
API:
Trovato l'Handle(hWnd) della Finestra, se ne conosci il Nome o la Caption con FindWindow ed il ClassName, mandi al S.O. il messaggio di WM_CLOSE usando SendMessage, o PostMessage a seconda di come serve gestire la chiusura.
Questa cosa non è banale, quindi se non ne hai dimestichezza lascia stare.
WMI:
Più semplice da usare, ma da verificare se fa al caso tuo, qui trovi qualche esempio nel WEB, si estrae con il metodo EXECQUERY il Processo in questione passando il Nome del Processo e quì il possibile problema, e si usa il metodo TERMINATE per ucciderlo.
Come tuttavia credo, si va a chiudere il processo, quindi l'EXE associato ai PDF, e non solo il File specifico, quindi se ci fossero più PDF li chiuderesti tutti…, ma da verificare è parecchio che non ci gioco...