![]() |
|
|
|
|
#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.
|
| Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
true (04.07.2012)
| ||
|
#3
|
|||
|
|||
|
Я немного разобрался, в Delphi 7 все пошло нормально, а ShellExecute помоему тяжелая функция, да и пробывал с ней не все получалось. я хочу сделать типа своей командной строки, чтобы юзеров не смущать черными окошками, есть смысл отлавливать окна командной строки или есть более нормальный способ?
|
|
#4
|
|||
|
|||
|
Цитата:
раз смущают черные |
|
#5
|
||||
|
||||
|
Чорные окошки - это консольные приложения.
|
| Этот пользователь сказал Спасибо 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
|
|||
|
|||
|
Цитата:
![]() |