On-line: NickSam, гостей 1. Всего: 2 [подробнее..]
АвторСообщение





Пост N: 2
Зарегистрирован: 23.06.08
ссылка на сообщение  Отправлено: 24.06.08 17:47. Заголовок: Как запуcкать приложения без использования __Run


Здравствуйте ! Подскажите пожалуйста, как можно запустить приложение не используя командную строку ?


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 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

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Пост N: 2776
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 21.03.13 10:24. Заголовок: nick_mi пишет: Терм..


nick_mi пишет:

 цитата:
Терминал GTWVT



Можно в этой функции добавить 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 ) )


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 774
Зарегистрирован: 11.06.10
ссылка на сообщение  Отправлено: 21.03.13 10:29. Заголовок: Может зря раздел С/С..


Может зря раздел С/С++ удалили?

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 173
Зарегистрирован: 16.12.08
ссылка на сообщение  Отправлено: 21.03.13 11:53. Заголовок: В принципе С/С++ раз..


В принципе С/С++ раздел нужен, но только применительно к (x)Harbour.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2831
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 21.03.13 11:56. Заголовок: santy пишет: В прин..


santy пишет:

 цитата:
В принципе С/С++ раздел нужен, но только применительно к (x)Harbour.


Ни кто и не против

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1134
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 21.03.13 21:30. Заголовок: Pasha пишет: Можно ..


Pasha пишет:

 цитата:
Можно в этой функции добавить 3-й логический параметр:



Это ведь не универсальная функция-обертка WinAPI, а отдельно взятый частный случай.
Конечно можно добавить третий параметр, так, как вы написали, или чуть по другому, но завтра кому-то понадобится более гибкое управление процессом, добавится четвертый параметр и т.д.
Лучше напильник в руки и подгонять под себя, вернее под свои нужды.


А, возможно, кого-то и устроят стандартные Harbour функции
hb_processOpen, hb_processClose, hb_processRun, hb_processValue
Не вседа нужно изобретать велосипед.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1135
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 21.03.13 21:34. Заголовок: AlexMyr пишет: Може..


AlexMyr пишет:

 цитата:
Может зря раздел С/С++ удалили?



ИМХО, это обсуждение не имеет никакого отношения к С/С++,
К WinApi - да.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2852
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 22.03.13 16:21. Заголовок: Петр пишет: hb_proc..


Петр пишет:

 цитата:
hb_processRun


Таки да решает задачу EXECANDWAIT

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 125
Зарегистрирован: 15.12.06
ссылка на сообщение  Отправлено: 04.04.13 18:26. Заголовок: Тут выше упоминалась..


Тут выше упоминалась функция ShellExecute() - как я понял, если передавать ей родительский hWnd, то вызываемое приложение должно само закрываться при закрытии родительского окна, для этого ведь передаётся? А у меня не закрывается, даже при закрытии всей программы, что надо делать? Просто открывается папка для просмотра, и она остаётся висеть, надо закрывать вручную, как быть?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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')

Если нет русских букв, то всё нормально.
Если есть, то файл не находиться, вместо русских букв (после запуска Экселя) в пути кракозябы.
Почему так ?

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1430
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 29.09.20 13:42. Заголовок: Проверьте, в какой к..


Проверьте, в какой кодировке записан _run_.cmd, и в какой должен быть.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост 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)

Правильно поставленный вопрос почти всегда приводит к ответу !
Спасибо за подсказку !

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 72 , стр: 1 2 3 4 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 254
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет