Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > вытаскивание информации из другого процесса


Автор: Teran 17.10.2005, 17:10
В наличии имеется исходник написан на C++ , в нем запускается функция

g_logfile = fopen(fname, "a");
......
fprintf(g_logfile, "%s\n", tm_msg);
fflush(g_logfile);


как вытащить в Delphi строку которая содержится в tm_msg, причем файл не закрывается а открыт постоянно
пробовал sendmessage не получилось программа запущена как сервис и findwindow не работает

smile smile smile
Добавлено @ 17:11
возможно ли както выхватить этот файловый поток

Автор: mj4444 17.10.2005, 22:29
если прога работает как сервис, то наверно тебе тоже надо писать сервис чтобы использовать findwindow... а может и нет, не знаю, просто предположил...
а причём тут вообще сообщения?

какая задача то вобщем? можешь ли ты перекомпилировать ту программу если есть исходники?

Автор: rsm 18.10.2005, 03:58
Teran
Ассемблер разумеешь? Если да, то бери дизассемблер, ищи нужное место в файле (адрес переменной tm_msg) и потом пиши простенькую читалку памяти (кажись код уже где-то был, ну а если не был - я напишу). Если не разумеешь, пиши обратно в тему, будем что-то другое придумывать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)