powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как скрыть окно выполнения внешней программы?
8 сообщений из 8, страница 1 из 1
Как скрыть окно выполнения внешней программы?
    #32569861
Forzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как скрыть окно выполнения внешней программы? Запускается ARJ, вылезает досовое чёрное окно. Некрасиво....
...
Рейтинг: 0 / 0
Как скрыть окно выполнения внешней программы?
    #32569867
@imp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если запускаете через Run, то Run /n имя файла
...
Рейтинг: 0 / 0
Как скрыть окно выполнения внешней программы?
    #32569921
Forzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал так, не получается, окна всё равно ползут на экран.
...
Рейтинг: 0 / 0
Как скрыть окно выполнения внешней программы?
    #32576847
Гость_xxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ты попробуй не через RUN, а через API ,ShellExecute- так по моему называется.
...
Рейтинг: 0 / 0
Как скрыть окно выполнения внешней программы?
    #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
Как скрыть окно выполнения внешней программы?
    #32577230
Forzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарствую!
...
Рейтинг: 0 / 0
Как скрыть окно выполнения внешней программы?
    #32577340
Forzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё заработало как надо!
...
Рейтинг: 0 / 0
Как скрыть окно выполнения внешней программы?
    #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
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как скрыть окно выполнения внешней программы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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