Главная страница
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.012 c
3-64552
Konuhov sergey
2002-04-18 19:02
2002.05.20
Тип Boolean в InterBase


3-64542
Hamster
2002-04-22 12:00
2002.05.20
Подскажите, как избежать ввода пароля при открытии базы..


1-64750
ymin
2002-05-07 08:58
2002.05.20
А как сделать, чтобы например форма1


3-64499
CrazzyWizzard
2002-04-23 08:23
2002.05.20
Проблема с быстрой (!) Модификацией MDB-базы


1-64565
Wolverin
2002-05-04 21:58
2002.05.20
RES