|
|
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
Здравствуйте Знатоки, столкнулись со следующей проблемой: при работе в фоновом режиме графические приложения dos отстают во времени на os win2k, winxp, ну и наверное в winnt (не проверял). Приложения dos которые работают в текстовой моде в фоне winxp - отставание премени замечено было только несколько раз. Сделаем простой пример. Пишем простенькое графическое приложение на паскале, которое выводит на экран текущую дату, время. Компилируем, запускаем, смотрим - время идет нормально. Переключаемся в другую (другие) задачи windows, работаем, через время переключаемся обратно, видим что время отстало и тикает не секундами а немного быстрее, как будто пытается догнать текущее. К сожалению проблема стоит серьезно, т.к. имеется dos клиент наблюдения за тех. процессом, ограничения: 1. должен работать под ОС win2000,xp 2. пользователи переключаются между задачами, и при очередном переключении видят некоректные данные 8(. пробовали настраивать ntvdm, пользоваться dosbox - без полож.результата Если кто сталкивался с подобной ситуацией, либо владеет любой информацией по данному вопросу, просьба откликнуться. Заранее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:35 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
спасибо, но есть система, есть задача заставить ее работать под вин2к,хп. В свойствах ярлыка я делал различные установки - не помогает сорри, возможно что то не понятно написал. Детализирую: используется ПО для контроля тех процесса, написано на foxpro2.6 из тектовой моды этой программы (на фоксе) запускаются исполняемые файлы писанные на клипере, паскале, они работают в графичейкой моде. Эти приложения отображают данные из БД .dbf в соответствии с системным временем. Проблема работы данного ПО обнаружилась на win2k,xp, если во время работы программы переключиться в др. задачу виндов. Проблему удалось локализовать. Если работает только в приложениях использующих текстовый режим, то переключения задач переносится нормально, время не отстает и соответствует действительному. Если же открыть программу которая работает в графической моде, поработать не закрывая ее переключиться в др.вин.задачу, поработать а потом опять в граф.задачу, то время начнет тикать с момента 1 переключения. И все данные показываюся некоректно. Более того при выходе из этого граф.приложения в техт. моду фокса - время все равно остается кривое и бежит быстрее. Со временем время догоняет текущее. Для решения проблемы был написан тестовый пример на пасе, на нем я и экспериментировал, пример ниже Код: 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. Буду благодарен за любые мысли по данной проблеме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:38 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
Если ДОС-приложение ожидает нажатия клавиши, то винда его "притормаживает". Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:38 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
Глобальная мысль - отказаться от ДОС-приложений совсем. Прошлый век. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:40 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
Кстати, тут как-то кто-то упонимал про сторонние эмуляторы ДОС ...... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:41 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
считывать время из часов биоса. через апи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:43 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
DOS API? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:47 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
Карабас БарабасКстати, тут как-то кто-то упонимал про сторонние эмуляторы ДОС ...... Posted via ActualForum NNTP Server 1.3 Да вот нет видно лучше родного :( У нас долгое время использовалась БЭСТ4 16-бит, в т.ч. на 2000/ХР. Такого глюка не было ни разу. Кстати, графический ДОС - это как (я серьезно, т.к. ДОС у меня был давно и недолго)? Если не сворачивать полноэкранный эмулятор, а использовать несвернутый оконный режим - тогда как? Интересно, как можно нормально работать в других приложениях, когда запущена ДОС-программа? Все же тормозит (если только приоритет снижать или tame)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 13:49 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас1.Если ДОС-приложение ожидает нажатия клавиши, то винда его "притормаживает". 2.Глобальная мысль - отказаться от ДОС-приложений совсем. Прошлый век. 3.Кстати, тут как-то кто-то упонимал про сторонние эмуляторы ДОС ...... 1.keypressed заменил на false - ситуация не изменилась - 8(( 2.Отказаться от ДОСа к сожалению не можем, пока не можем, еще раз 8( 3.Пробовал эмулятор dosbox - тоже без результата через апи вадясчитывать время из часов биоса. Тоже думал попробовать, но наверное рез-та не будет тем более, что после работы граф. приложения - сам фокс показывает кривое время, так что надо как то заставить vdm работать по другому.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 14:31 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
rrrrrrrrrr У нас долгое время использовалась БЭСТ4 16-бит, в т.ч. на 2000/ХР. Такого глюка не было ни разу. Кстати, графический ДОС - это как (я серьезно, т.к. ДОС у меня был давно и недолго)? Если не сворачивать полноэкранный эмулятор, а использовать несвернутый оконный режим - тогда как? Интересно, как можно нормально работать в других приложениях, когда запущена ДОС-программа? Все же тормозит (если только приоритет снижать или tame)? БЭСТ4 16-бит - что за эмулятор, если можете дайте пожалуйста ссылку или сам эмулятор. Графический режим dos приложений в win95 и выше не позволяет работать в окне, т.е. только в fullscreen, а вообще есть различные граф.и текстовый режимы. Фокс ресурсы (проц и память) не кушает - используем настройки config.fp и программу resfree - если кому нужно могу выслать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 14:37 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
msgipss К сожалению проблема стоит серьезно, т.к. имеется dos клиент наблюдения за тех. процессом, ограничения: 1. должен работать под ОС win2000,xp 2. пользователи переключаются между задачами, и при очередном переключении видят некоректные данные 8(. Ситуация интересная. Скорее всего, механизмы получения системного времени в Windows-приложениях и DOS отличаются довольно существенно. Я бы предложил пересмотреть методику наблюдения в принципе. Ну например .. попробовать синхронизировать оба приложения через другой обьект (через файл например). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 14:47 |
|
||
|
Остановка (отставание) времени в граф.DOS приложении при работе в WindowsXP
|
|||
|---|---|---|---|
|
#18+
Понял, спасибо. БЭСТ-4 не эмулятор, а одна из наиболее обкатанных под XP/2000 ДОС-программ. Но она только в текстовом режиме... Часы у нее демонстративно в верхнем углу, проверяли не раз. Эмуляторы со стороны искал в свое время, ничего стоящего не нашел :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2005, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=33261234&tid=1512329]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
412ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 731ms |

| 0 / 0 |
