Показать сообщение отдельно
  #9  
Старый 08.10.2014, 17:47
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от OSIRIS
запускается - но результат тот же, ( команда проходит неправильно)
Это очень странно.

Хорошо, попробуем вариант с метатипом, который уже предлагал:
Код:
type
  OEMString = type AnsiString(CP_OEMCP);

procedure TForm1.btnWriteClick(Sender: TObject);
var
  s: RawByteString;
begin
  if zRedirect <> nil then
  begin
    zRedirect.WriteData(edInput.Text + sLineBreak);
    edInput.Text := '';
  end;
end;

procedure TRedirectThread.WriteData(const Data: OEMString); // <-- вот тут
var
  Written: Cardinal;
begin
  if hWriteIn <> 0 then
    WriteFile(hWriteIn, Data[1], Length(Data) * StringElementSize(Data), Written, nil);
end;
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием