Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
14-64839
DeMoN-777
2002-04-10 13:18
2002.05.20
Есть-ли толк от курсов по Delphi ?


3-64538
maxim2
2002-04-24 09:59
2002.05.20
Что такое Tfield и как его использовать


6-64774
Nikols
2002-03-05 17:10
2002.05.20
Данные из DataSet в HTML


14-64804
toorick
2002-04-09 16:32
2002.05.20
кликну, а в ответ - тишина


3-64511
Гаврик
2002-04-23 12:38
2002.05.20
Работа с Interbase базами напрямую без IBServer и BDE.




   Наверх