Автор | Сообщение |
|
| |
Пост N: 2
Зарегистрирован: 23.06.08
|
|
Отправлено: 24.06.08 17:47. Заголовок: Как запуcкать приложения без использования __Run
Здравствуйте ! Подскажите пожалуйста, как можно запустить приложение не используя командную строку ?
|
|
|
Ответов - 72
, стр:
1
2
3
4
All
[только новые]
|
|
|
| |
Пост N: 2829
Зарегистрирован: 17.05.05
|
|
Отправлено: 21.03.13 09:58. Заголовок: PSP пишет: Может в..
PSP пишет: цитата: | Может вместо CREATE_NEW_CONSOLE использовать CREATE_NO_WINDOW? |
| Счас попробуем.... Да и так работает правда я ставил SW_HIDE
|
|
|
|
| Администратор
|
Пост N: 2776
Зарегистрирован: 23.05.05
|
|
Отправлено: 21.03.13 10:24. Заголовок: nick_mi пишет: Терм..
nick_mi пишет: Можно в этой функции добавить 3-й логический параметр: создавать новое окно или нет. Примерно так: if( CreateProcess( NULL, HB_STRUNSHARE( &hProg, lpProg, nLen ), /* Command line (Unicode version needs an non-const buffer) */ NULL, NULL, FALSE, ( HB_ISLOG( 3 ) ? CREATE_NEW_CONSOLE : 0 ) | NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &proc ) )
|
|
|
|
| |
Пост N: 774
Зарегистрирован: 11.06.10
|
|
Отправлено: 21.03.13 10:29. Заголовок: Может зря раздел С/С..
Может зря раздел С/С++ удалили?
|
|
|
|
| |
Пост N: 173
Зарегистрирован: 16.12.08
|
|
Отправлено: 21.03.13 11:53. Заголовок: В принципе С/С++ раз..
В принципе С/С++ раздел нужен, но только применительно к (x)Harbour.
|
|
|
|
| |
Пост N: 2831
Зарегистрирован: 17.05.05
|
|
Отправлено: 21.03.13 11:56. Заголовок: santy пишет: В прин..
santy пишет: цитата: | В принципе С/С++ раздел нужен, но только применительно к (x)Harbour. |
| Ни кто и не против
|
|
|
|
| постоянный участник
|
Пост N: 1134
Зарегистрирован: 09.10.06
|
|
Отправлено: 21.03.13 21:30. Заголовок: Pasha пишет: Можно ..
Pasha пишет: цитата: | Можно в этой функции добавить 3-й логический параметр: |
| Это ведь не универсальная функция-обертка WinAPI, а отдельно взятый частный случай. Конечно можно добавить третий параметр, так, как вы написали, или чуть по другому, но завтра кому-то понадобится более гибкое управление процессом, добавится четвертый параметр и т.д. Лучше напильник в руки и подгонять под себя, вернее под свои нужды. А, возможно, кого-то и устроят стандартные Harbour функции hb_processOpen, hb_processClose, hb_processRun, hb_processValue Не вседа нужно изобретать велосипед.
|
|
|
|
| постоянный участник
|
Пост N: 1135
Зарегистрирован: 09.10.06
|
|
Отправлено: 21.03.13 21:34. Заголовок: AlexMyr пишет: Може..
AlexMyr пишет: цитата: | Может зря раздел С/С++ удалили? |
| ИМХО, это обсуждение не имеет никакого отношения к С/С++, К WinApi - да.
|
|
|
|
| |
Пост N: 2852
Зарегистрирован: 17.05.05
|
|
Отправлено: 22.03.13 16:21. Заголовок: Петр пишет: hb_proc..
Петр пишет: Таки да решает задачу EXECANDWAIT
|
|
|
|
| |
Пост N: 125
Зарегистрирован: 15.12.06
|
|
Отправлено: 04.04.13 18:26. Заголовок: Тут выше упоминалась..
Тут выше упоминалась функция ShellExecute() - как я понял, если передавать ей родительский hWnd, то вызываемое приложение должно само закрываться при закрытии родительского окна, для этого ведь передаётся? А у меня не закрывается, даже при закрытии всей программы, что надо делать? Просто открывается папка для просмотра, и она остаётся висеть, надо закрывать вручную, как быть?
|
|
|
|
| постоянный участник
|
Пост N: 6830
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.09.20 13:29. Заголовок: Вопрос возник по She..
Вопрос возник по ShellExecute() Есть такой код (сам исходник в ANSI кодировке): hb_memowrit('_run_.cmd', '@Start Excel "' + cFile + '"' + CRLF) ShellExecute( 0, "Open", '_run_.cmd',,, SW_HIDE ) InkeyGui(1000) fErase('_run_.cmd') Если нет русских букв, то всё нормально. Если есть, то файл не находиться, вместо русских букв (после запуска Экселя) в пути кракозябы. Почему так ?
|
|
|
|
| moderator
|
Пост N: 1430
Зарегистрирован: 06.07.06
|
|
Отправлено: 29.09.20 13:42. Заголовок: Проверьте, в какой к..
Проверьте, в какой кодировке записан _run_.cmd, и в какой должен быть.
|
|
|
|
|
| постоянный участник
|
Пост N: 6831
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.09.20 18:00. Заголовок: alkresin пишет: Про..
alkresin пишет: цитата: | Проверьте, в какой кодировке записан _run_.cmd, и в какой должен быть. |
| В Фаре при просмотре стоит кодировка 1251. И при запуске из под Фара Эксель ругаеться, что нет такого файла, в пути вместо русских букв кракозябы. Программа на МиниГуи, перевод на русский язык есть: SET CODEPAGE TO RUSSIAN SET LANGUAGE TO RUSSIAN Т.е. кодировка 1251 Если делаю cFile := HB_ANSItoOEM(cFile) То тогда нормально Эксель стартует, с файлом. Может надо в _run_.cmd указать явно кодовую страницу ? А как это сделать ? Нашел как делать, вот так: hb_memowrit('_run_.cmd', 'chcp 1251' + CRLF + '@Start Excel "' + cFile + '"' + CRLF) Правильно поставленный вопрос почти всегда приводит к ответу ! Спасибо за подсказку !
|
|
|
Ответов - 72
, стр:
1
2
3
4
All
[только новые]
|
|