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]

Ответить