Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Работа с модемом


Автор: DIMONSOFT 13.2.2005, 21:18
Как набрать номер модемом, подождать пока снимут трубку и проиграть в линию wav?

Автор: Poseidon 15.2.2005, 04:42
Ничего себе заявочка!!! smile

Набрать номер можно вот этим способом:

Код
var
 hCommFile: THandle;

procedure TForm1.Button1Click(Sender: TObject);
var
 PhoneNumber: string;
 CommPort: string;
 NumberWritten: LongInt;
begin
 PhoneNumber := 'ATDT 1-555-555-1212' + #13 + #10;
 CommPort := 'COM2';
 {Open the comm port}
 hCommFile := CreateFile(PChar(CommPort),
   GENERIC_WRITE,
   0,
   nil,
   OPEN_EXISTING,
   FILE_ATTRIBUTE_NORMAL,
   0);
 if hCommFile = INVALID_HANDLE_VALUE then
 begin
   ShowMessage('Unable to open ' + CommPort);
   exit;
 end;

 {Dial the phone}
 NumberWritten := 0;
 if WriteFile(hCommFile,
   PChar(PhoneNumber)^,
   Length(PhoneNumber),
   NumberWritten,
   nil) = false then
 begin
   ShowMessage('Unable to write to ' + CommPort);
 end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 {Close the port}
 CloseHandle(hCommFile);
end;

А вот что насчет проигрыша wav, то это уже высший пилотаж smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)