Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как скрыть окно выполнения внешней программы? / 8 сообщений из 8, страница 1 из 1
21.06.2004, 15:14
    #32569861
Forzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
Как скрыть окно выполнения внешней программы? Запускается ARJ, вылезает досовое чёрное окно. Некрасиво....
...
Рейтинг: 0 / 0
21.06.2004, 15:16
    #32569867
@imp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
Если запускаете через Run, то Run /n имя файла
...
Рейтинг: 0 / 0
21.06.2004, 15:35
    #32569921
Forzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
пробовал так, не получается, окна всё равно ползут на экран.
...
Рейтинг: 0 / 0
25.06.2004, 10:45
    #32576847
Гость_xxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
А ты попробуй не через RUN, а через API ,ShellExecute- так по моему называется.
...
Рейтинг: 0 / 0
25.06.2004, 11:29
    #32576978
Snick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
Извини, что много написано, но выдрано прямо из программы.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
select tk_const
go top
locate for upper(alltrim(prog_nam))="ARH"
if !found()
 =messagebox("Не найдена константа ARH(имя архиватора с опциями.)", ;
              0 + 48 ,"Ошибка")
 return
endif
cCommand=alltrim(text)
go top
locate for upper(alltrim(prog_nam))="ARH_PATH"
if !found()
 =messagebox("Не найдена константа ARH_PATH (путь к архиву).", ;
              0 + 48 ,"Ошибка")
 return
endif
cPath=alltrim(upper(text))
if right(cPath, 1 )#'\'
 cPath=cPath+'\'
endif
cOld=cPath + 'arho_'+padl(alltrim(str(day(date()))), 2 ,"0")+ ;
                  padl(alltrim(str(month(date()))),  2 , "0")+'.arj'
cArchName=cPath + 'arh'+padl(alltrim(str(day(date()))), 2 ,"0")+ ;
                  padl(alltrim(str(month(date()))),  2 , "0")+'.arj'
if file(cArchName)
   rename &cArchName to &cOld  && при повторной архивации сохраняю старый
endif
cCommand=cCommand+" "+cPath+"arh"+ ;
         padl(alltrim(str(day(date()))), 2 ,"0")+ ;
         padl(alltrim(str(month(date()))),  2 , "0")+ ;
         " "+cNet_path+" *.dbf *.cdx *.fpt"
DECLARE LONG WinExec IN WIN32API String cApplication, Long Mode 
=winexec(cCommand, 0 )
do while !file(cArchName)
   wait " Идет архивация данных " timeout  0 . 2  window 
enddo
 =messagebox("Архивация закончена", 0 + 64 ," ")
...
Рейтинг: 0 / 0
25.06.2004, 12:42
    #32577230
Forzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
Благодарствую!
...
Рейтинг: 0 / 0
25.06.2004, 13:10
    #32577340
Forzy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
Всё заработало как надо!
...
Рейтинг: 0 / 0
25.06.2004, 14:01
    #32577489
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скрыть окно выполнения внешней программы?
А не зациклит если произойдет сбой в =winexec(cCommand,0)???
Код: plaintext
1.
2.
do while !file(cArchName)
   wait " Идет архивация данных " timeout  0 . 2  window 
enddo

МОНА так же использовать RunAndWait

DECLARE INTEGER RunAndWait in Tools STRING, INTEGER
IF !FILE(GETENV('WINDIR') + '\SYSTEM\cmd.exe') AND !FILE(GETENV('WINDIR') + '\SYSTEM32\cmd.exe')
strfoxrun = 'foxrun.pif'
ELSE
strfoxrun = 'cmd.exe'
ENDIF
wait window " Идет архивация данных "
Run_Wait=RunAndWait('&strfoxrun /C &cCommand',1)
=messagebox("Архивация закончена",64," ")
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как скрыть окно выполнения внешней программы? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]