Unglücklich formuliert, es ist auf jeden Fall mehr quick als dirty.
Weshalb sollte man ShellExecute(..) nIcht mehr verwenden? Es ist seit Urzeiten elementarer Bestandteil der Windows-
API und auch in keinster Weise abgekündigt ("deprecated"). Keine Ahnung wo du das gelesen hast.