On-line: Andrey, Haz, SergKis, гостей 0. Всего: 3 [подробнее..]
АвторСообщение



Пост N: 34
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 18.10.13 20:00. Заголовок: Закрытие Харб крестиком


Следует ли расчитывать, что при закрытии окна программы крестиком (харб 3.2.0) в любой момент не приведет к краху DBF ? Т.е.они все автоматом закроются ?

А если в данный момент выполнен flock() и идут операции записи в БД, что произойдет ?
Можно как-то блокировать из харба закрытие крестом на это время ? Или какое-нибудь предупреждение повесить ? харб 3,2,0 + BCC 55



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





Пост N: 43
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 20.10.13 15:51. Заголовок: как же нет, когда вс..


как же нет, когда все работает.
#include blinker.ch

и библу подключить contrib\hbblink\hbblink.hbc

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




Пост N: 3648
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.10.13 15:52. Заголовок: and3081 пишет: как ..


and3081 пишет:

 цитата:
как же нет, когда все работает


Жесть , не знал
Фактически там юзается Hb_run

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




Пост N: 3649
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 20.10.13 15:54. Заголовок: and3081 пишет: А на..


and3081 пишет:

 цитата:
А надо, чтобы программа не работала, пока не завершишь приложение


EXECANDWAIT тебе нужен

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



Пост N: 67
Зарегистрирован: 21.04.13
ссылка на сообщение  Отправлено: 20.10.13 15:55. Заголовок: Ждать или не ждать - вот в чем вопрос


and3081 пишет:

 цитата:

start astr.exe
@if errorlevel 44 obnov.bat


Вряд ли теперь вторая строка батника (errorlevel) отработает, как ожидалось, поскольку не ждет завершения astr.exe



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



Пост N: 44
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 20.10.13 16:14. Заголовок: блин, почему у меня ..


блин, почему у меня цитирование не работает :(

to petr707
я же проверил, стаботало. Значит bat не закрылся. Щас еще раз проверю


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



Пост N: 45
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 20.10.13 16:21. Заголовок: Да, не работает, ну ..


Да, не работает, ну переделать не проблема

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





Пост N: 355
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 20.10.13 18:09. Заголовок: and3081 пишет: UPDA..


and3081 пишет:

 цитата:
UPDATE Если сделать swpruncmd("start приложение"), то лишнего окна нет. НО ! Тогда моя программа работает параллельно с открытым приложением. А надо, чтобы программа не работала, пока не завершишь приложение. Иначе клиент такого наворотит :)



сделай RUN("start /w приложение") - будет ждать.

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



Пост N: 46
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 20.10.13 18:28. Заголовок: так тогда и окно лиш..


так тогда и окно лишнее открывается

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




Пост N: 3028
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.10.13 21:01. Заголовок: Функция с ожиданием:..


Функция с ожиданием:
///////////////////////////////////////////////////////
FUNCTION WAITRUN( cRun )
Local hIn, hOut, nRet, hProc
// "Launching process", cProc
hProc := HB_OpenProcess( cRun , @hIn, @hOut, @hOut )

// "Reading output"
// "Waiting for process termination"
nRet := HB_ProcessValue( hProc )

FClose( hProc )
FClose( hIn )
FClose( hOut )

Return nRet



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



Пост N: 47
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 20.10.13 21:22. Заголовок: Экспериментирую EXE..


Экспериментирую

EXECANDWAIT- для внешнего редактора работает. А для запуска "Explorer.exe файл.xml" - не ждет. И код возврата не 0, хотя сам explorer отрабатывает. Наверное, из-за того, что explorer передает файл другому приложению iexplore ?

WAITRUN - тоже самое. Интересно, если возможен такой простой код, то зачем народ наворачивал на С EXECANDWAIT ? Кроме того в WAITRUN нет защиты от ошибки HB_OpenProcess( ). Если hProc вернул -1 (например не найден файл), то HB_ProcessValue( hProc ) упадет.

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




Пост N: 3029
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 20.10.13 21:57. Заголовок: and3081 пишет: Эксп..


and3081 пишет:

 цитата:
Экспериментирую


Вот еще так можно попробовать !
FUNCTION MAIN()
LOCAL cFile

SETCOLOR("15/1")
CLEAR SCREEN
cFile := CurDrive()+":"+DirName()+"\NOTEPAD.bat"
? "Запуск с ОЖИДАНИЕМ: EXECANDWAIT(", cFile,")"
?
EXECANDWAIT(cFile)
?
?
?
? "Это сообщение не должно появится до завершения Notepad !"
?
?
wait
RETURN NIL

---------------notepad.BAT ------------------
@echo OFF
echo .
echo .
echo =============== Вызов NOTEPAD.EXE ============================
echo .
echo .
notepad.exe
echo .
echo .
echo =============== Вызов WinWord.EXE ============================
echo .
echo .
"C:\Program Files\Microsoft Office\OFFICE11\winword.exe"


И еще попробуй функцию WAITRUNTERM() - поищи здесь на форуме....

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



Пост N: 49
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 20.10.13 23:52. Заголовок: Так это ничего не ме..


Так это ничего не меняет. И без bat все запускается и ждет. Только explorer такой особенный. Придется смириться.

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



Пост N: 50
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 21.10.13 10:13. Заголовок: блииин, поставил кли..


блииин, поставил клиентам вызов через start, ругается bad command...
А что нужно ? Пути настроить ?

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




Пост N: 3650
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 21.10.13 11:15. Заголовок: and3081 В Clipper я..


and3081
В Clipper я делал так
swpruncmd(GetEnv("SYSTEMROOT")+"\system32\cmd.exe /c start " +TMMP+sysname+".htm")

поковыряй ;)

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



Пост N: 51
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 21.10.13 11:28. Заголовок: нет, тут о другом. Д..


нет, тут о другом. Для запуска программы, чтобы не было лишнего окна, мне посоветовали в батнике делать не astr.exe, а start astr.exe. У меня все работало, клиентам обновил батник- и часть клиентов пишут, что не запускается. Ужас

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


Пост N: 951
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 21.10.13 12:05. Заголовок: and3081 пишет: и ча..


and3081 пишет:

 цитата:
и часть клиентов пишут, что не запускается


Ну подключись к ним TeamViewer-ом, посмотри.

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



Пост N: 53
Зарегистрирован: 24.09.13
ссылка на сообщение  Отправлено: 22.10.13 16:38. Заголовок: причина оказалась в ..


причина оказалась в ярлыках. Пока ярлык на батник заново не создашь, он команду start не запускал.

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





Пост N: 408
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 11.09.14 16:53. Заголовок: Использую для термин..


Использую для терминала GTWIN такую конструкцию:

DeleteCloseButton(GetConsoleWindow())

где

#pragma BEGINDUMP

HB_FUNC( GETCONSOLEWINDOW )
{
hb_retnl( (LONG)GetConsoleWindow( ) ) ;
}

HB_FUNC( DELETECLOSEBUTTON )
{
DeleteMenu(GetSystemMenu( (HWND)hb_parnl( 1 ), FALSE), SC_CLOSE,MF_BYCOMMAND ) ;
DrawMenuBar( (HWND)hb_parnl( 1 ) );
}

#pragma ENDDUMP

Под Win XP - вопросов не было. Убить приложение можно было только через диспетчер задач.

С переходом на семерку - крестик окна серый, правой кнопкой мыши на заголовке окна - нет пункта "закрыть меню". НО!!! Не убирается пункт меню "закрыть окно" при нажатии в TaskBar правой кнопкой мыши...

Где нужно подкрутить ?

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



Пост N: 76
Зарегистрирован: 24.04.13
ссылка на сообщение  Отправлено: 16.09.14 08:05. Заголовок: Sergy, я использую к..


Sergy, я использую команду: HB_gtInfo( 50, .F. )
Крестик не активен, пункт контекстного меню тоже не активен.


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





Пост N: 411
Зарегистрирован: 08.07.06
ссылка на сообщение  Отправлено: 16.09.14 11:07. Заголовок: azoo пишет: я испол..


azoo пишет:

 цитата:
я использую команду: HB_gtInfo( 50, .F. )
Крестик не активен, пункт контекстного меню тоже не активен.


#define HB_GTI_CLOSABLE 50 /* toggles ability to close window (supported by: GTWVT) */

Sergy пишет:

 цитата:
Использую для терминала GTWIN такую конструкцию:

DeleteCloseButton(GetConsoleWindow())

где




Перешел уже на GTWVT. Разгребаю...

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

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