Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Взаимодействие приложений   Найти похожие ветки 

 
Pank   (2004-03-18 13:31) [0]

Привет мастерам.
Беда такая, есть 2 приложения, первое чужое, второе моё. Одно пишет лог, второе этот лог читает. Иногда оба приложения делают это одновременно, при этом первое отказывается дальше работать.
Вопрос: Как во втором проверять запущено ли первое? Если нет, то его надо запустить.
Заранее всем благодарен за ответы.


 
Digitman ©   (2004-03-18 13:47) [1]

являются ли оба приложения GUI-приложениями ?


 
Pank   (2004-03-18 13:48) [2]

А это что?


 
Digitman ©   (2004-03-18 13:59) [3]

охх..
бедные пальцы мои) ... опять на них объяснять придется)) ...

ну каждое из них как запускается тобой ? и имеют ли каждое из них в ходе работы хотя бы по одному видимому окну ? ну тому самому которое "с крестиком" в правом верхнем углу ? кнопочки там разные, эдиты и прочая хрень есть на этих окнах ?


 
Pank   (2004-03-18 14:09) [4]

оба оконные, оба с крестиками, оба запускаются мною


 
TUser ©   (2004-03-18 14:09) [5]

gui - graphics user integface, или п-русски - нарисованная интерморда юзверя.


 
Digitman ©   (2004-03-18 14:15) [6]


> Pank   (18.03.04 14:09) [4]


ок ... поехали дальше ..


> Одно пишет лог, второе этот лог читает


о чем идет речь ? что есть "лог" ? просто некий файл с каким-то текстом ?


 
Pank   (2004-03-18 14:26) [7]

Лог-текст, когда второе приложение его читает, первое при попытке записи вылетает. Надо проверить запущено первое приложение или нет, если нет то запустить.


 
TUser ©   (2004-03-18 14:27) [8]


> Вопрос: Как во втором проверять запущено ли первое? Если нет, то его надо запустить. Заранее всем благодарен за ответы.

Надо вызвать FindWindow, если не найдено - то ShellExecute or CreateProcess.


 
npAKTuk ©   (2004-03-18 14:30) [9]

используй API функцию по нахождению процесса. в местном FAQ все доступно описанно.


 
Digitman ©   (2004-03-18 14:43) [10]

ерунда какая-то ...


> когда второе приложение его читает, первое при попытке записи
> вылетает


и в то же время


> Надо проверить запущено первое приложение или нет, если
> нет то запустить


.. чтобы оно, первое, гарантированно "вылетело" ... потому что второе приложение уже работает (читает лог-файл), при этом еще и пытается запустить первое приложение, которое тут же бросится писать в лог-файл, который в этот момент уже открыт для чтения

может, ерундой не заниматься ? с запуском ? строго наоборот - второму приложению следует УБЕДИТЬСЯ, что первое приложение либо не запущено (тогда и лог-файла нет, и читать-то нечего) либо определить факт работы первого приложения и дождаться его завершения, прежде чем лезть в лог-файл ..


 
Yuri Btr ©   (2004-03-18 15:00) [11]

А может просто второму приложению открывать лог файл только для чтения?
И всё...



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.061 c
1-1079089484
saska
2004-03-12 14:04
2004.04.04
про Мессаги


3-1078221353
Wild
2004-03-02 12:55
2004.04.04
Update DBF


1-1079460298
Shopot
2004-03-16 21:04
2004.04.04
Динамическая библьотека


1-1079538178
neteditor_2000
2004-03-17 18:42
2004.04.04
TListBox.AddItem и его параметры


14-1079054895
Soft
2004-03-12 04:28
2004.04.04
Том и Джерри по украински...