31.01.09, 01:05, "Stanislav Maslovski" <[email protected]>:
> > > Это понятно. Начнем, для определенности, с ShellExecute(). > > Нифига не понятно. Проверил на 2003R2: > > start program.lnk - запускает exe > > cmd /c program.lnk - запускает exe > > клик из эксполорера - не запускает (и не признает за ярлык). > Скорее всего, в последнем варианте до вызова ShellExecute() и не доходит. > > Видимо, ShellExecute в файл заглядывает, если ему дают. Если не дают - не > > заглядывает. > А получится ли так? > start program > cmd /c program > > В CreateProcess можно грузить что угодно, лишь бы формат правильный был. > Судя по всему, если в первом аргументе указать полное имя файла с расширением. PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH Соответственно, без расширения не получится. По крайней мере в программах, которые pathext уважают. -- wBR,George. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

