Ora il codice viene eseguito correttamente però ho un comportamento anomalo.
Se utilizzo Shell come nel tuo esempio i programmi si comportano esattamente come volevo, ovvero non posso utilizzare il mio programma in VB6 finchè non chiudo l'applicazione chiamata da Shell.
Questo però non accade con ShellExecute. Lanciata l'applicazione competente posso cmq passare alla mia applicazione.
In effetti ho controllato durante lesecuzione e con ShellExecute a process_handle viene assegnato 0 (zero).
Mi serve di utilizzare la ShellExecute perchè mi apre automaticamente l'applicazione associata al file che gli passo.
Hai un suggerimento?
Grazie ancora