Avrei un'altro problema.
Il codice è ottimo, ma usa la funzione Shell di Visual Basic che restituisce un long.
Ho cercato, ma non mi sembra di aver trovato nessuna funzione analoga a quest'ultima.
Avevo pensato di passare l'HINSTANCE restituito da ShellExecute per trovare l'id, ma non credo sia la soluzione giusta!