Показать сообщение отдельно
Старый 25.07.2007, 17:26   #18
Wanted
Hello world!
 
Аватар для Wanted
 
Регистрация: 28.01.2007
Город: Moscow
Регион: 77, 97, 99, 177
Машина: BMW-320td-2001 BMW-E92-325XI
Сообщений: 1,209
Wanted will become famous soon enoughWanted will become famous soon enough
По умолчанию

Цитата:
Сообщение от eug_car Посмотреть сообщение
Вот, что добавил в свою прогу:
const
// CD_CMD_SETCAPTION = 78; // команда для передачи данных !!!
var
Form1: TForm1;
Implementation {$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var CDS: TCopyDataStruct;
begin
CDS.dwData := CD_CMD_SETCAPTION; // задаем команду
CDS.cbData := "SAY1" + Length(Edit1.Text) + 1;
GetMem(CDS.lpData, CDS.cbData);
try
StrPCopy(CDS.lpData, Edit1.Text);
SendMessage(FindWindow(NIL, 'CamGrabber'), // посылаем в окно с заголовком «CamGrabber»
WM_COPYDATA, Handle, Integer(@CDS));

finally FreeMem(CDS.lpData, CDS.cbData); end;
end;

Вот, что написал в тестовой:

const
CD_CMD_SETCAPTION = 78; // команда для приема данных.
var
Form1: TForm1;
implementation {$R *.dfm}
procedure TForm1.WMCopyData(var M: TWMCopyData);
begin
// Если команда — Берем текст данных
if M.CopyDataStruct.dwData = CD_CMD_SETCAPTION then
begin
Label1.Caption := PChar(M.CopyDataStruct.lpData);
M.Result := 1;
end
else M.Result := 0;
end;

Все правильно? Если да, то проще Вам добавить код и прислать мне для тестирования.
Не совсем.
Болдом поправил ваш код! Исправил Caption окна и вот еще что,
для каждой камеры может задаваться свой текст, если текст надо написать на всех камерах - то текст команды будет выглядеть так: "SAY0.......текст......."
Врсию, адаптированную под вас выложил http://www.cpdvd.ru/CamGrabber10f.zip
__________________
Мой mediaBMW

Прогресс постройки: [##########] 100%
Прогресс установки: [##########] 100%
Прогресс настройки: [#########-] 90% Почти до идеала

Видеонаблюдение в машине? ДА!
Wanted вне форума   Ответить с цитированием