Итак, вот мой код:Трудности с ShellExecute() в DelphiScript
Procedure exec;
uses
ShellApi;
begin
try
ShellExecute(0, 'Open', 'C:\ParamReport.Txt', nil,nil, SW_NORMAL);
except
ShowMessage('failed');
end;
end;
Я пытаюсь выполнить внешнюю программу, (независимо от типа), в Altium Designer 2013 (13.3).
В этой программе есть основной редактор, который я использую. По-видимому, из всей документации по сценариям он не упоминает, какую версию DelphiScript он использует в своем редакторе. Это расстраивает, потому что, когда я копирую и вставляю (рабочий) код в редактор и пытаюсь запустить его, я сталкиваюсь с множеством ошибок.
На текущий код я получаю эту ошибку: «необъявленный идентификатор: SW_NORMAL»
также, я хочу, чтобы использовать команду «.split()». Однако это, по-видимому, требует "PChar" - который выдает эту ошибку: "необъявленный идентификатор: PChar"
Я бегу Windows 7 Pro 64
Пожалуйста, помогите. Спасибо!
* EDIT *
Я уже пытался "SW_SHOWNORMAL" - это производить ту же ошибку.
* EDIT # 2 *
Я изменил:
ShellExecute(0, 'Open', 'C:\ParamReport.Txt', nil,nil, SW_NORMAL);
к:
ShellExecute(0, 'Open', 'C:\ParamReport.Txt', nil,nil, 1);
по рекомендации Andreas Rejbrand, и я обнаружил, что новая ошибка была брошена.
"Необъявленная Идентификатор: ShellExecute"
Теперь им действительно путают.
Вы хотели написать 'SW_SHOWNORMAL'. – TLama
@TLama: И 'SW_NORMAL', и' SW_SHOWNORMAL' имеют значение '1'. Но 'SW_SHOWNORMAL' является нормальным (извините за это ...), который нужно использовать. –
Попробуйте '1' вместо константы. –