Показать сообщение отдельно
  #2  
Старый 08.05.2011, 20:20
kerneldos kerneldos вне форума
Прохожий
 
Регистрация: 08.05.2011
Сообщения: 1
Репутация: 10
По умолчанию Можно проще

в обработке создания формы project2(3,4) пытаешься найти окно poject1, если удачно - добавляешь строку в log.

Код Project1:
(Свойсво Caption формы измени на Project1)

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
 logFile:TextFile;
begin
  AssignFile(logfile,'log.txt');
  if not(FileExists('log.txt')) then ReWrite(logfile)
  else Append(logfile);
  writeln(logFile,'Project1 запущен. ',TimeToStr(Time));
  CloseFile(logFile);
end;

Код Project2:

Код:
procedure TForm1.FormCreate(Sender: TObject);
var
 logFile:TextFile;
begin
  if FindWindow(nil,'Project1')<>0 then begin
    AssignFile(logfile,'log.txt');
    if not(FileExists('log.txt')) then ReWrite(logfile)
    else Append(logfile);
    writeln(logFile,'Project2 запущен. ',TimeToStr(Time));
    CloseFile(logFile);
  end;
end;
Ответить с цитированием