powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно закрыть DOS-приложение из под Access?
12 сообщений из 12, страница 1 из 1
Как программно закрыть DOS-приложение из под Access?
    #32656342
Фотография kkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ДОСовская программа, написанная на Си, которая опрашивает COM-порт, снимая показания с датчика электронных весов. Полученные показания программа записывает в текстовый файл. Данные из этого файла в базу данных я передаю без проблем. Но! Если Си-прогу принудительно не закрывать перед каждым взвешиванием, то через некоторое время система "зависает". Причина понятна - многократный запуск одного и того же ДОС-приложения из под Access.

Можно, конечно, пойти другим способом, а именно: запустить ДОС-прогу только один раз и все время считывать данные последней строки в формируемой ей файле. Однако, в случае сбоя электронных весов, в базу данных реально запишется данные предыдущего взвешивания, что ни есть гуд.

Таким образом, проблема сводится к следующей задаче: как программно из под Access закрыть приложение ДОС?

С уважением, kkv
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32656499
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если есть имя - бей по нему
если нету ntvdm (надеясь что он один)
Код: plaintext
1.
taskkill  /f /im ntvdm.exe
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32656524
Фотография kkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое, буду пробовать. Потом скажу, что получится.

С уважением, kkv
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32656564
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kkvСпасибо большое, буду пробовать. Потом скажу, что получится.

С уважением, kkv
грохнешь таможню - не говори что мы подбили
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32656976
Фотография kkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shuhardесли есть имя - бей по нему
если нету ntvdm (надеясь что он один)
Код: plaintext
1.
taskkill  /f /im ntvdm.exe

Не, не прёт. Только под XP (Целевая система должна работать под XP или выше), а там W2000.

Shuhardгрохнешь таможню - не говори что мы подбили.Таможню грохнуть нельзя, ибо она бессмертна! :-)

С уважением, kkv
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32657031
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kkv Shuhardесли есть имя - бей по нему
если нету ntvdm (надеясь что он один)
Код: plaintext
taskkill  /f /im ntvdm.exe
Не, не прёт. Только под XP (Целевая система должна работать под XP или выше), а там W2000.Воспользуйся сторонним процесс-киллером. У меня ещё под в95 работал.
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32657039
Фотография kkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
маякВоспользуйся сторонним процесс-киллером. У меня ещё под в95 работал.Вот я не знаю, как это сделать? Например, каким и где его взять, этого киллера?

С уважением, kkv
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32657050
Фотография маяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kkv маякВоспользуйся сторонним процесс-киллером. У меня ещё под в95 работал.Вот я не знаю, как это сделать? Например, каким и где его взять, этого киллера?

С уважением, kkvfilesearch taskkill. Или погугли, сам придумай, типа freeware task killer.
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32657773
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
windows nt 4.0 resourse kit
---------------------------
kill iexplore.exe
-------------------------
kit старый и был бесплатен - морале форума не грозит.
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32658438
Фотография kkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось, но... Нда... Убить процесс - это еще не значит решить проблему. Одним словом, я изначально шел по неправильному пути. Процесс вообще не нужно было убивать, а смысл всего действия в том, чтобы дождаться завершения работы внешнего DOS-приложения (оно закрывается по нажатию anykey), после чего возобновить работу внутренней процедуры. Таким образом, постановка вопроса меняется: каким образом "отловить" флаг завершения DOS-приложения в Access'е? Т.е. как реализовать следующий алгоритм:

пока <внешнее_приложение_не_завершено> не надо делать ничего?

P.S. Прямо алгоритмическое стихотворение какое-то получилось... :-)))

С уважением, kkv
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32658491
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянь сюда am.rusimport.ru/MSAccess/topic.aspx?ID=119 . Может поможет тебе?
Там, внизу почитай еще и обсуждение статьи.
...
Рейтинг: 0 / 0
Как программно закрыть DOS-приложение из под Access?
    #32658754
Фотография kkv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, все заработало! Реализовал по простой схеме:

Код: plaintext
1.
2.
Dim WShell As Object 
Set WShell = CreateObject("WScript.Shell") 
WShell.Run "C:\MyDoc.doc",  3 , True

С уважением, kkv
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как программно закрыть DOS-приложение из под Access?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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