Sayfayı Yazdır | Pencereyi Kapat


Modemle Telefon No Çevirme

Kategori: DELPHI - 7
Eklenme Tarihi: 14 Mayıs 2005
Zaman: 22 Mayıs 2012 12:23
Samanalevi Netkafe - http://www.samanalevi.com/bilgisayaroku/21.Modemle_Telefon_No_Cevirme.html

Verilen iletişim port'unu kullanarak standart dosya açma yöntemi ile O porta bilgi göndermek.
Yani verilen telefon numarasını CreateFile() winapi'sini kullanarak çevirme.

Örnek:

var
hCommFile : THandle;

procedure TForm1.Button1Click(Sender: TObject);
var
PhoneNumber : string;
CommPort : string;
NumberWritten : LongInt;
begin
PhoneNumber := 'ATDT 0392 2277125' + #13 + #10;
CommPort := 'COM2';
{portu aç}
hCommFile := CreateFile(PChar(CommPort),
                          GENERIC_WRITE,
                          0,
                          nil,
                          OPEN_EXISTING,
                          FILE_ATTRIBUTE_NORMAL,
                          0);
if hCommFile=INVALID_HANDLE_VALUE then
begin
    ShowMessage(CommPort + ' Açılamadı');
    exit;
end;

{numarayı çevir}
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
{portu kapat}
CloseHandle(hCommFile);
end;

DELPHI - 7


Sayfayı Yazdır | Pencereyi Kapat 

http://www.samanalevi.com