Смотрим документацию по ShellExecute -- официальную
тут или неофициальную, например
тут. Там указан список параметров.
1. Wnd - родительское окно, у вас это Application.mainform.Handle, порядок.
2. Operation - выполняемая операция, 'open', порядок.
3. FileName - имя файла для открытия, у вас почему-то nil.
4. Parameters - параметры командной строки, nil, нормально.
5. Directory - директория по умолчанию, почему то "C:\KAV\WinWorkstation\russian\setup.exe"
6. ShowCmd - режим отображения, SW_SHOWNORMAL, порядок.
Итого: как минимум нужно поменять 3 и 5 параметр местами. А чтобы запускаемые программы работали нормально, лучше указать FileName = "C:\KAV\WinWorkstation\russian\setup.exe" и Directory = "C:\KAV\WinWorkstation\russian\".
P.S.
Dryg писал(а):в delphi работал там все запускается а тут нет !
До чего ж люди порой любят валить свои косяки на ни в чём не повинные инструменты
В Delphi ваш код тоже открывает только диск, я пробовал.