| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > CreateProcess |
| Автор: RideX 27.9.2004, 05:28 | ||
Нужно запустить стороннюю программу с помощью CreateProcess, задав с помощью параметров STARTUPINFO положение и размер окна, но что-то не выходит. Что здесь не так? Вот код:
|
| Автор: bear 27.9.2004, 06:32 |
| Попробуй лучше WinExexc и SetWindowPos. |
| Автор: RideX 27.9.2004, 08:02 |
| bear WinExec устаревшая ф-ция, оставленная только для совместимости, в Win32 нужно использовать CreateProcess. В дополнение к сказанному тобой, эту задачу также можно решить и через ShellExecute, MoveWindow, ShellExecuteEx, но надо разобраться, как это сделать с помощью CreateProcess. Кто-нибудь может что-то подсказать? |
| Автор: DonPager 27.9.2004, 12:29 | ||
| RideX вот тебе функция которая обернёт CreateProcess в удобную форму
|
| Автор: RideX 27.9.2004, 12:49 |
| DonPager Спасибо за совет |
| Автор: DonPager 27.9.2004, 12:56 |
| RideX ...точно не скажу но просто попробуй использовать прямой вызов запуска процесса из MSDN(но помни там передаются указатели а не переменные) там примерно 5 похожих процедур с разными дополнительными фичами З.Ы. и в твоём случае попробуй задавать поле cb в конце определения; |
| Автор: RideX 27.9.2004, 13:10 | ||
Попробовал, не то... |
| Автор: p0s0l 27.9.2004, 20:57 | ||
В MSDN сказано про эти параметры:
Про dwY, dwXSize, dwYSize - то же самое... |
| Автор: p0s0l 27.9.2004, 21:47 |
| Мой совет - ждать появления первого окна, и менять у него параметры |
| Автор: RideX 28.9.2004, 08:59 |
| p0s0l Всё понятно, спасибо |