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

Вниз

Номеронабератель   Найти похожие ветки 

 
NIC2   (2002-03-17 09:23) [0]

Всем привет.
У меня такая проблема, нужно сделать обычный номеронабератель.
Я делаю так:
procedure TForm1.Button1Click(Sender: TObject);
var
PhoneNumber : string;
CommPort : string;
NumberWritten : Longword;
hCommFile : THandle;
begin

PhoneNumber := "ATDT 1-555-555-1212" + #13 + #10;
CommPort := "COM4"; {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;

Работает только после того как наберу номер стандартным номеронаберателем винды.
Модем у меня USRobotics 33600.
В чем может быть проблема?


 
Song ©   (2002-03-17 10:02) [1]

Сначала нужно инициализировать модем: AT&F1 (стандартная команда).
А после номеронабирателя у Вас получается потому, что винда после завершения любой работы с модемой переинициализирует его для дальнейших действий, чем Вы и воспользовались. :))


 
NIC2   (2002-03-17 10:58) [2]

Написал так: "AT&F1 ATDT"+номер
Все равно не работает.


 
Song ©   (2002-03-17 16:57) [3]

AT&F1 <Enter>
ATDT xxx-xx-xx <Enter>



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

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-64598
Serebro
2002-05-07 20:11
2002.05.20
время


3-64556
Jaric
2002-04-22 17:52
2002.05.20
Проблемы с навороченным индексом в dbf


14-64780
MC TOL
2002-04-09 13:04
2002.05.20
Совпадений не бывает!... Или...???


4-64873
matthew_v
2002-03-18 13:01
2002.05.20
Чтение и разбор spool-файла.


3-64536
User_OKA
2002-04-22 14:45
2002.05.20
ADO