On-line: Haz, tnsr2, гостей 1. Всего: 3 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 1786
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 12.06.11 04:05. Заголовок: Как "заморозить" выполнение программы ?


Всем привет.
Подскажите как можно остановить (заморозить) выполнение программы до выполнения определенного события в другой программе ?
Т.е. я из своей программы на хХарборе (терминалка) запускаю допустим программу "Скачивания из инета" на МиниГуи.
Терминалку на хХарборе нужно "заморозить" до конца скачивания ! Иначе ЮЗВЕР будет тыкать мышкой раньше времени....
После того как скачался файл нужно вернуться обратно в терминалку на хХарборе !

Можно конечно сделать "семафорный файл" после получения файла из инета, а в хХарборе проверять каждую минуту есть такой файл или нет.
Но это можно было делать и на Клипере (проверку файла).
А что нам может предложить хХарбор ?



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 66 , стр: 1 2 3 4 All [только новые]


постоянный участник




Пост N: 3222
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.01.14 23:55. Заголовок: Avf пишет: Пришлось..


Avf пишет:

 цитата:
Пришлось изменять старые программы, не переписаннные в GUI.
xHarbour Compiler build 1.2.1


Попробуй 1.2.3 - в предыдущем ошибок много...

Avf пишет:

 цитата:
Либо подскажите, пожалуйста, где что не так в EXECANDWAIT для такой связки( не вызывается внешняя программа) :


Она вызывается, просто на экране не отображается. Читай выше - я столкнулся с этим.

Avf пишет:

 цитата:
После вызова WAITRUNTERM( не восстанавливается экран после выхода из внешней программы).


Сделай проще:
SAVE SCREEN
WAITRUNTERM(cFile)
RESTORE SCREEN


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



Пост N: 22
Зарегистрирован: 19.10.05
ссылка на сообщение  Отправлено: 06.02.14 15:07. Заголовок: Неделю отсутствовал...


Вариант с WAITRUNTERM работает на XHarbour

EXECANDWAIT, приведенный выше для Harbour, для ХHarbour должен выглядеть как-то иначе.


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




Пост N: 5744
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.03.18 18:42. Заголовок: Andrey пишет: Хорош..


Andrey пишет:

 цитата:
Хорошую вещь сделал Pasha - функцию EXECANDWAIT в http://clipper.borda.ru/?1-4-0-00000327-000-10001-0-1250159714
Только сейчас оценил.
Можно вызвать через батник Notepad или WinWord и пока не завершишь работу в них, программа "заморожена" !!!



Программа на терминалке хХарбора 1.2.3
Делаю показ надписи и вызываю программу на МиниГуи:
@ 10,10 SAY "Загружаю модуль ХХХ !" 
EXECANDWAIT(CurDrive()+":"+DirName()+"\XXX-MiniGui.exe")

Как можно сделать замену надписи в терминалке через 10-15 сек на другую ?
@ 10,10 SAY "Ожидаю закрытия модуля ХХХ !"


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




Пост N: 6741
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.03.18 19:16. Заголовок: На вскидку... 1. Пот..


На вскидку...
1. Поток
2. FT_OnTick
3. HB_IdleAdd


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




Пост N: 5745
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.03.18 21:03. Заголовок: Dima пишет: 2. FT_O..


Dima пишет:

 цитата:
2. FT_OnTick
3. HB_IdleAdd



Не работал с этим. Подскажи пожалуйста как это работает ?

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


Пост N: 1385
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 02.03.18 21:21. Заголовок: Может просто написат..


Может просто написать: "Запущено внешнее приложение XXX. Чтобы продолжить, закройте его", а?))

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




Пост N: 5747
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 02.03.18 21:40. Заголовок: PSP пишет: Может пр..


PSP пишет:

 цитата:
Может просто написать: "Запущено внешнее приложение XXX. Чтобы продолжить, закройте его", а?))


Пока прога на МиниГуи загрузится... Антивирусник его постоянно проверяет, проходит секунд 10.
Пользователь тупо пытается нажать ещё раз и раз на кнопку. Из-за этого и вывесил сообщение.
Твоя надпись будет нервировать неподготовленного пользователя.

Конечно в МиниГуи приложение можно после запуска отправить терминалке сообщение как в примере:
* Передача сообщений между приложениями/процессами при помощи сообщения WM_COPYDATA.
Но для простой вещи это перебор...
Нужно просто через 10-15 секунд изменить надпись.


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



Пост N: 560
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 02.03.18 23:40. Заголовок: а таймер незя ?..


а таймер незя ?

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




Пост N: 5748
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.03.18 00:25. Заголовок: fil пишет: а таймер..


fil пишет:

 цитата:
а таймер незя ?



А как в хХарборе делать таймер ?
Я уже не помню как делать. В Клипере что-то в СТ было, а как сейчас делать не знаю.

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




Пост N: 6742
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.03.18 09:30. Заголовок: Andrey пишет: А как..


Andrey пишет:

 цитата:
А как в хХарборе делать таймер ?


http://clipper.borda.ru/?1-4-0-00001192-000-0-0-1498420920
Пост 1539

По Ft_ontick
FT_OnTick({|| Mytest() },200)
@ 10,10 SAY "Загружаю модуль ХХХ !"
EXECANDWAIT(CurDrive()+":"+DirName()+"\XXX-MiniGui.exe")
FT_OnTick()

Func Mytest()
@ 10,10 SAY "Ожидаю закрытия модуля ХХХ !"
return nil

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




Пост N: 1206
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 03.03.18 11:40. Заголовок: Andrey пишет: Польз..


Andrey пишет:

 цитата:
Пользователь тупо пытается нажать ещё раз и раз на кнопку. Из-за этого и вывесил сообщение


Проще кнопку задисаблить после нажатия, и сообщение что запущено внешнее приложение Х...
А при завешении этой Х.. - раздисаблить и убрать сообщение


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




Пост N: 1771
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 03.03.18 11:51. Заголовок: Haz :sm36: сохран..


Haz

сохранил экран\сделал новый с крупным письмом типа "Ж Д И Т Е ...", потом все воссстановил.
Все время так делаю. Пользователь не такой тупой, все понимает, пусть и не с первого раза.

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




Пост N: 6743
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.03.18 12:12. Заголовок: Можно еще "верту..


Можно еще "вертушку" повесить , пока работает внешнее приложение Х , что бы юзер не подумал что прога висит

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




Пост N: 5749
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.03.18 15:01. Заголовок: Haz пишет: Проще кн..


Haz пишет:

 цитата:
Проще кнопку задисаблить после нажатия, и сообщение что запущено внешнее приложение Х...
А при завешении этой Х.. - раздисаблить и убрать сообщение


Нет у меня такого на хХарборе.

Dima Спасибо !

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




Пост N: 1207
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 03.03.18 15:09. Заголовок: Andrey пишет: Нет у..


Andrey пишет:

 цитата:
Нет у меня такого на хХарборе


Не верю (с).
Но раз нет, так нет и искать не будем среди множества вариантов.

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




Пост N: 6744
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.03.18 15:22. Заголовок: Haz пишет: Не верю ..


Haz пишет:

 цитата:
Не верю (с).


+1

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




Пост N: 6745
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.03.18 16:20. Заголовок: Hbnf :sm38: ..


Hbnf

для иксов Libnf

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




Пост N: 6746
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.03.18 16:30. Заголовок: чего ж нет если есть..


чего ж нет если есть в xharbour\contrib\libnf\ontick.c

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




Пост N: 6747
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.03.18 17:08. Заголовок: Попробуй портировать..


Попробуй портировать из Harbour
Сырец
Скрытый текст



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




Пост N: 6748
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 03.03.18 17:24. Заголовок: Andrey пишет: Я дум..


Andrey пишет:

 цитата:
Я думаю, что не пойдёт из за:


убери THREAD , думаю не смертельно

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

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