![]() |
|
|
#1
|
|||
|
|||
![]() Приветствую, подскажите пожалуста что здесь не так?
Код:
var str:TStringList; i:integer; begin str:=TStringList.Create; str.LoadFromFile('prompt.txt'); for i:= 0 to str.Count - 1 do WinExec(PANSIChar(str.Strings[i]),SW_SHOW); Код выполняется но команды не выполняются что прописаны в prompt.txt |
#2
|
||||
|
||||
![]() WinExec - стремная функция, используй ShellExecute.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
true (04.07.2012)
|
#3
|
|||
|
|||
![]() Я немного разобрался, в Delphi 7 все пошло нормально, а ShellExecute помоему тяжелая функция, да и пробывал с ней не все получалось. я хочу сделать типа своей командной строки, чтобы юзеров не смущать черными окошками, есть смысл отлавливать окна командной строки или есть более нормальный способ?
|
#4
|
|||
|
|||
![]() Цитата:
![]() |
#5
|
||||
|
||||
![]() Чорные окошки - это консольные приложения.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
true (04.07.2012)
|
#6
|
|||
|
|||
![]() Цитата:
Код:
procedure run(filename: string; para: string = ''; dir: string = ''); function pchar2(s: string): pchar; begin if s = '' then result := nil else result := pchar(s); end; begin ShellExecute(0, 'open', PChar(filename), pchar2(para), pchar2(dir), SW_SHOWNORMAL); end; |
Этот пользователь сказал Спасибо Pyro за это полезное сообщение: | ||
true (04.07.2012)
|
#7
|
|||
|
|||
![]() Цитата:
![]() |