| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 не работает Добавлено @ 17:11 возможно ли както выхватить этот файловый поток |
| Автор: mj4444 17.10.2005, 22:29 |
| если прога работает как сервис, то наверно тебе тоже надо писать сервис чтобы использовать findwindow... а может и нет, не знаю, просто предположил... а причём тут вообще сообщения? какая задача то вобщем? можешь ли ты перекомпилировать ту программу если есть исходники? |
| Автор: rsm 18.10.2005, 03:58 |
| Teran Ассемблер разумеешь? Если да, то бери дизассемблер, ищи нужное место в файле (адрес переменной tm_msg) и потом пиши простенькую читалку памяти (кажись код уже где-то был, ну а если не был - я напишу). Если не разумеешь, пиши обратно в тему, будем что-то другое придумывать. |