Ciao a tutti
Ho trovato in questo forum il metodo per mandare in run un eseguibile da VBA (tramite shell(..)) ed anche il metodo tramite GetObject per terminarlo. Ad esempio
Dim obj As Object
For Each obj In GetObject("winmgmts:").ExecQuery("SELECT * FROM Win32_Process WHERE Name='calc.exe'")
obj.Terminate
Next
Se invece l'eseguibile fosse già in run come posso dargli il focus che lo porta in foreground?
Questo perché quello che devo fare è, in un sistema di automazione, al presentarsi di un certo evento, dall'HMI attivare (lanciare un exe) un programma. Tale programma può essere poi mandato in background. Se il programma è già in run devo portarlo in foreground (sull'evento di cui sopra).
Il metodo alternativo è quello di terminarlo e rilanciarlo ogni volta.
In ogni caso non capisco che classe sia object, in VBA dopo il . non mi fa vedere i metodi ..ecc.. della classe. Ad esempio se nello stralcio di codice qui sopra se digito obj. non mi compaiono le opzioni.
Saluti