Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ShellExecute в XE5 не компилится


FIL-23 ©   (2014-04-24 13:46:00) 

Доброго времени.

Проблемка хочу написать строчку, с помощью которой через cmd открывается калькулятор.
Пишу ее вот так
ShellExecute(Handle,nil,'cmd.exe',PCHar('calc'),nil,SW_SHOW);

выдает ошибку вида
Incompatible types: 'HWND' and 'TWindowHandle'


  (2014-04-24 15:41:00) [1]

Удалено модератором


  (2014-04-24 15:12:00) [2]

Удалено модератором


  (2014-04-24 14:56:00) [3]

Удалено модератором


junglecat   (2014-04-24 14:46:00) [4]

не устроить ли конкурс на самый правильный ответ?
ShellExecute(GetForegroundWindow(), nil, PChar('calc.exe'), nil, nil, SW_SHOWNORMAL);


Ega23   (2014-04-24 14:36:00) [5]


> во правильный ответ
>


На самом деле правильный ответ вот:
 ShellExecute(0, nil, PChar('calc.exe'), nil, nil, SW_SHOWNORMAL);
cmd тут нужно как зайцу стоп-сигнал.


FIL-23   (2014-04-24 14:09:00) [6]

во правильный ответ

ShellExecute(0,nil,'cmd.exe',PCHar('/c calc'),nil,1);


FIL-23   (2014-04-24 14:04:00) [7]

неа , ругается на HWND. Говорит не за декларированный  идентификатор


junglecat   (2014-04-24 13:59:00) [8]

FMX.Platform.Win.WindowHandleToPlatform(Handle).Wnd


junglecat   (2014-04-24 13:52:00) [9]

ShellExecute(HWND(Handle),nil,'cmd.exe',PCHar('calc'),nil,SW_SHOW);

только нахрена калькулятор открывать через cmd?


Наверх

Титульная страница Поиск, карта сайта Написать письмо