2015-02-16 4 views
0

Я использую shell function, чтобы запустить exe из программы под окнами семь os.Запустите процесс с функцией оболочки

команда:

RetVal = Shell(szProgram & szParameter, AppWinStyle.NormalFocus) 

Исполняемый случайно начало: некоторое время он правильно запустить какое-то время не

Того же сценарий под ОСАМИ Windows XP, исполняемые правильно начать все время.

В обоих случаях создается retVal (процесс iD).

ответ

1

Я предполагаю, что szParameter - это один или несколько аргументов, переданных программе, обозначенной szProgram. Вы конкатенируете их без промежуточных пробелов, поэтому оболочка интерпретирует все это как имя файла, что, вероятно, не то, что вы намереваетесь.

Try:

RetVal = Shell(szProgram & " " & szParameter, AppWinStyle.NormalFocus) 
Смежные вопросы