![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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?