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




Пост N: 1724
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 30.03.11 10:45. Заголовок: Парадокс проверки... или кривой код ?


Всем привет.
Столкнулся с пробемой запуска программы месяца 2 назад. Небольшое пояснение: в фирме стоит моя сетевая программа.
В качестве антивируса официальный DRWEB на всех компах, обновлется через инет. Проверку моей папки ВООБЩЕ отключили.
На 2 компах (98 и ХР) моя прога запускается сразу (меньше минуты),
а на других 3 (ХР) - тормоза, запуск примерно минут через 20 !!!
Грешил на сеть, свич и т.д.
А ларчик просто открылся. Сделал трасировку задачи (написал запись в лог-файл время выполнения всех функций при запуске).
И выяснил, что единственный тормоз это функция - Проверки запуска предыдущей копии программы !!!
Время ее выполнения 20 мнут в среднем... Почему, непонятно ?
Код программы хХарбор 1.0+BCC привожу :http://zalil.ru/30765956

Кто подскажет как исправить систему или код ?
Переставлять систему не могу, стоит банк-клиент, бухгалтерская прога и т.д. Все компы рабочие, не тормозят...

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


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


Пост N: 647
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 16.12.11 19:18. Заголовок: Петр пишет: что де..


Петр пишет:

 цитата:
что делает hbDrop() - уже меньше народу сможет (сказать)


А что она делает? :)

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




Пост N: 2232
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 16.12.11 19:36. Заголовок: DbDrop вижу , HbDrop..


DbDrop вижу , HbDrop - нет ;)

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


Пост N: 1045
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 16.12.11 19:45. Заголовок: PSP пишет: А что он..


PSP пишет:

 цитата:
А что она делает? :)


Пока еще ничего, не написали
Dima пишет:

 цитата:
DbDrop вижу , HbDrop - нет ;)


Все правильно DbDrop() или hb_dbDrop() - удаляет таблицу и связанные с ней файлы (мемо, индексы).


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


Пост N: 648
Зарегистрирован: 27.01.07
ссылка на сообщение  Отправлено: 16.12.11 19:49. Заголовок: Петр :sm12: ..


Петр

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


Пост N: 1046
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 16.12.11 19:55. Заголовок: PSP пишет: Файл соз..


PSP пишет:

 цитата:
Файл создается со случайным именем, узнать которое невозможно.


Можно с помощью dbInfo( DBI_FILEHANDLE ) узнать хэндл файла, а потом с помощью Api и имя

Дописано 10 лет спустя
Хотя можно сразу dbInfo( DBI_FULLPATH ) воспользоваться (всегда почему-то думал, что DBI_FULLPATH возвращает только путь к таблице..)

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




Пост N: 2428
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.11.12 12:00. Заголовок: Опять возвращаюсь к ..


Опять возвращаюсь к данной теме ! См. выше...
Теперь засада на ДВУХ новых, чистых компах с Win7 Home....
Т.е. опять программа грузиться примерно 20 минут.
Функция ISEXERUNNING( cExeRun ) из МиниГуи работает очень быстро.
Все дело в функции
aStart := GetWindowList() // Считать ХЕНДЛ окна и ИМЯ окна - взята из МиниГуи !
которая используется для чтения всех ХЕНДЛОВ окон в системе HB_FUNC( GETWINDOWTEXT )
Она тормозит на таких "особых" компах !

Т.е. мне нужно отказаться от этой функции и все заработает.
А эту функцию я использую для определения НОМЕРА ХЕНДЛА уже запущенной моей программы,
для переключения её на передний план - MAXIMIZE( nStartHendl ).
Для этого встает простая задача найти функцию, которая
возвращает НОМЕР ХЕНДЛА окна по НАЗВАНИЮ окна.
Есть ли такая функция на хХарборе или МиниГуи?

Исходник здесь: http://files.mail.ru/40X51U

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




Пост N: 3035
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.10.13 21:20. Заголовок: Добился я нормальной..


Добился я нормальной проверки запуска ВТОРОЙ копии программы для хХарбора.
В МиниГуи и то проще...
Программа проверки запуска второй копии программы ! - Verification Program run a second copy of the program !
Вот мой исходник, кому интересно.
http://files.mail.ru/CAFC3DED6EF647599D009563E9C6DF71
Исправления приветствуются !
Очень аккуратно нужно разбираться с титулом окна, если используешь 866 кодировку и терминал GTWVT.


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




Пост N: 3658
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 24.10.13 21:24. Заголовок: Andrey пишет: Добил..


Andrey пишет:

 цитата:
Добился я нормальной проверки запуска ВТОРОЙ копии программы для хХарбора.


А что проблемы были ?
На Harbour проблемы не увидел у себя , все четко.

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




Пост N: 3037
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.10.13 21:52. Заголовок: Dima пишет: А что п..


Dima пишет:

 цитата:
А что проблемы были ?


Еще какие... ... МиниГуи и Григорий помог....

Дима, а как считать "титул окна задачи" для Харбора ?

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




Пост N: 3659
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 24.10.13 22:08. Заголовок: Andrey пишет: Дима,..


Andrey пишет:

 цитата:
Дима, а как считать "титул окна задачи" для Харбора ?


для чего ?

ps
ISEXERUNNING написанный с использованием Mutex замечательно работает.

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




Пост N: 3038
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 24.10.13 22:18. Заголовок: Dima пишет: для чег..


Dima пишет:

 цитата:
для чего ?


Для вывода в переменную. Просто для себя.

Dima пишет:

 цитата:
ISEXERUNNING написанный с использованием Mutex замечательно работает.



Я и не спорю.

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

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