Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Одна консоль на двоих и много на одного   Найти похожие ветки 

 
TUser ©   (2004-12-08 12:10) [0]

1. Можно ли сделать общюю консоль для двух процессов?
2. Можно ли сделать более одной консоли для одного процесса?
3. Если что-то из этого можно, то как?


 
DiamondShark ©   (2004-12-08 12:50) [1]

1. Да
2. Нет
3. Для (1) -- породить один процесс из другого


 
VMcL ©   (2004-12-08 12:54) [2]

В WinXP+ можно ещё обратить внимание на AttachConsole().


 
TUser ©   (2004-12-08 13:44) [3]


> DiamondShark ©   (08.12.04 12:50) [1]
> 1. Да

Попробовал порождать один процесс от другого. Вот так
procedure TForm1.Button1Click(Sender: TObject);
begin
 if AllocConsole then
   writeln("i am first");
end;

procedure TForm1.Button2Click(Sender: TObject);
var sa:PSecurityAttributes;
   si:_STARTUPINFOA;
   pi:_PROCESS_INFORMATION;
begin
 if fileexists(edit1.Text) then begin

   fillchar(si,sizeof(si),#0);
   fillchar(pi,sizeof(pi),#0);
   si.cb:=sizeof(si);
   New(sa);
   fillchar(sa^,sizeof(sa^),#0);
   sa^.nLength:=sizeof(sa^);
   sa^.bInheritHandle:=true;
   CreateProcess(PAnsiChar(Edit1.Text),nil,nil,nil,true,0,nil,nil,si,pi);
   Dispose(sa);
   end;
end;

// Порождаемый процесс

procedure TForm1.Button1Click(Sender: TObject);
begin
 if AllocConsole then
   writeln("i am second");
end;


У Рихтера посмотрел про наследование описателей, но  там для объектов ядра - надо создавать его с нужными SecurityAttributes. Это понятно. А как сделать то же самое для консоли - при ее создании аттрибуды не указываются.


 
TUser ©   (2004-12-09 10:15) [4]

up



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.154 c
4-1100252261
Cosinus
2004-11-12 12:37
2004.12.26
Как получить Handle окна, находящегося под курсором?


14-1102274838
Beglec
2004-12-05 22:27
2004.12.26
Вопрос не совсем по Delphi но по сети.


4-1100368684
Cheburek
2004-11-13 20:58
2004.12.26
Быстро получить список директории с его подкатал-ми и файлами?


4-1100029238
redlord
2004-11-09 22:40
2004.12.26
размер кластера HDD


14-1102058907
Igor_thief
2004-12-03 10:28
2004.12.26
Tootips