Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > winexec(PAnsichar(consol.text),1);


Автор: MotoArhangel 17.4.2011, 18:31
В delphi 7 делал окно где выполняются вводимые команды, под тип Выполнить задачу.
Когда перешел на delpho 2010 он попросил поменять тип с winexec(Pchar(cmdtext.text),1) в winexec(PAnsichar(cmdtext.text),1);
После чего команды перестали выполняться, в чем может быть проблема? Как можно реализовать задумку по другому?

Автор: Keeper89 17.4.2011, 19:06
Надо забыть про WinExec и использовать ShellExecute.

Автор: MotoArhangel 17.4.2011, 20:15
 ShellExecute(PAnsiChar(cmdtext.text),1)
А типы?
HWND требует))) Как же переделать?

Автор: MetalFan 19.4.2011, 17:37
Цитата(MotoArhangel @  17.4.2011,  20:15 Найти цитируемый пост)
HWND требует

А F1 нажать и почитать, что можно туда 0 отдать, не судьба?

Автор: MotoArhangel 19.4.2011, 19:09
Сейчас сел и сделал по другому)
Код

shellexecute(self.Handle, 'open', pchar(cmdtext.Text), nil, nil, sw_show);

Вдруг у кого нить вопрос возникнет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)