Показать сообщение отдельно
  #7  
Старый 28.01.2015, 18:51
Noooob Noooob вне форума
Прохожий
 
Регистрация: 24.12.2013
Сообщения: 38
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
а традиционный способ чем не устраивает? hStdInput, CreatePipe, WriteFile
Если использовать
Код:
type
TAttachConsole=function (ProcessID:DWORD):boolean; stdcall;
var ProcessID:DWORD;
    AC:TAttachConsole;
    AKernel:Cardinal;
    cb : DWORD;
begin
 GetWindowThreadProcessId(FindWindow('ConsoleWindowClass',nil),ProcessID);
  AC:=nil;
  if ProcessID>0 then
    begin
      AKernel:=LoadLibrary('kernel32.dll');
      @AC:=GetProcAddress(AKernel,'AttachConsole');
      if @AC<>nil then
        begin
          AC(ProcessID);
           WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), pchar('tEST'), length('tEST'), cb, nil);
        end;
    end;
end;
то в консоль все пишет но при нажатии Enter ничего не делает. Вот скрин
Ответить с цитированием