VB6'da SMS OCX HAZIRLAMA( SIEMENS TC35)

Başlatan BenC, 21 Haziran 2009, 12:26:57

BenC

Siemens TC35 GSM/GPRS modem için hazırladığım. OCX

http://rapidshare.com/files/246925368/SIEMENS_TC35.rar.html
veya
http://hotfile.com/dl/31307412/a54be93/SIEMENS_TC35.rar.html

Modemi Seri porta bağlayıp PC den SMS gönderebilir, gelen mesajları okuyabilirsiniz.

Yapmanız gereken VB6 da proje hazırlayıp OCX'i projenize dahil etmeniz.
Linkteki klasörde kaynak dosyaları mevcut. Gerek ocx'in gerekse Örnek projenin kaynak dosyaları. Diğer modemler için deneme fırsatım olmadı. Aynı yöntem olmasına karşın Özellikle mesaj okuma kısmı modemlere göre değişiklik göstermektedir. Mesaj okurken dönen verinin pars edilme kısmı değişmektedir. Bunu ocx'i düzenleyerek yapabilirsiniz.

Eksik,hata veya geliştirme durumu söz konusu olursa her fikre açığım.

OCX dosyası

Option Explicit
Dim ErrCode As String
Dim Durum As String
Public MsgOkunmaDrm As String
Public GelenMesajTelNo As String
Public GelenMesajTarihi As String
Public GelenMesajSaati As String
Public GelenMesajTpAdresi As String
Public GelenMesajSerAdresi As String
Public GelenMesaj As String
Public Property Get ComPort() As Variant
   ComPort = msc.CommPort
End Property
Public Property Let ComPort(ByVal vNewValue As Variant)
   msc.CommPort = vNewValue
End Property
Public Property Get ComPortDTR() As Variant
   
   If msc.DTREnable = True Then
       ComPortDTR = True
   Else
       ComPortDTR = False
   End If
   
End Property
Public Property Let ComPortDTR(ByVal vNewValue As Variant)
   If vNewValue = True Then
      msc.DTREnable = True
   Else
      msc.DTREnable = False
   End If
End Property
Public Property Get ComPortRTS() As Variant
   
   If msc.RTSEnable = True Then
       ComPortRTS = True
   Else
       ComPortRTS = False
   End If
   
End Property
Public Property Let ComPortRTS(ByVal vNewValue As Variant)
   
   If vNewValue = True Then
      msc.RTSEnable = True
   Else
      msc.RTSEnable = False
   End If
   
End Property
Public Property Get ComPortSettings() As Variant
   ComPortSettings = msc.Settings
End Property
Public Property Let ComPortSettings(ByVal vNewValue As Variant)
   msc.Settings = vNewValue
End Property
Public Property Get ComPortInputMode() As Variant
   
   If msc.InputMode = 0 Then
       ComPortInputMode = "comInputModeText"
   Else
       ComPortInputMode = "comInputModeBinary"
   End If
End Property
Public Property Let ComPortInputMode(ByVal vNewValue As Variant)
   
   If vNewValue = 0 Then
       msc.InputMode = 0
   Else
       msc.InputMode = 1
   End If
End Property
Public Property Get ComPortInputLen() As Variant
   ComPortInputLen = msc.InputLen
End Property
Public Property Let ComPortInputLen(ByVal vNewValue As Variant)
   msc.InputLen = vNewValue
End Property
Public Property Get ComPortNullDiscard() As Variant
   
   If msc.NullDiscard = True Then
       ComPortNullDiscard = True
   Else
       ComPortNullDiscard = False
   End If
End Property
Public Property Let ComPortNullDiscard(ByVal vNewValue As Variant)
   
   If vNewValue = True Then
       msc.NullDiscard = True
   Else
       msc.NullDiscard = False
   End If
   
End Property
Public Property Get ComPortOutBufer() As Variant
   ComPortOutBufer = msc.OutBufferSize
End Property
Public Property Let ComPortOutBufer(ByVal vNewValue As Variant)
   msc.OutBufferSize = vNewValue
End Property
Public Property Get ComPortInBufer() As Variant
   ComPortInBufer = msc.InBufferSize
End Property
Public Property Let ComPortInBufer(ByVal vNewValue As Variant)
   msc.InBufferSize = vNewValue
End Property
Public Property Get ComPortInBuferCount() As Variant
   ComPortInBuferCount = msc.InBufferCount
End Property
Public Property Let ComPortInBuferCount(ByVal vNewValue As Variant)
   msc.InBufferCount = vNewValue
End Property
Public Property Get ComPortCTSHolding() As Variant
   ComPortCTSHolding = msc.CTSHolding
End Property
Public Property Let ComPortCTSHolding(ByVal vNewValue As Variant)
   msc.CTSHolding = vNewValue
End Property
Public Property Get ComPortDSRHolding() As Variant
   ComPortDSRHolding = msc.DSRHolding
End Property
Public Property Let ComPortDSRHolding(ByVal vNewValue As Variant)
   msc.DSRHolding = vNewValue
End Property
Public Property Get ComPortCDHolding() As Variant
   ComPortCDHolding = msc.CDHolding
End Property
Public Property Let ComPortCDHolding(ByVal vNewValue As Variant)
   msc.CDHolding = vNewValue
End Property
Public Property Get ComPortRThreshold() As Variant
   ComPortRThreshold = msc.RThreshold
End Property
Public Property Let ComPortRThreshold(ByVal vNewValue As Variant)
   msc.RThreshold = vNewValue
End Property
Public Property Get ComPortSThreshold() As Variant
   ComPortSThreshold = msc.SThreshold
End Property
Public Property Let ComPortSTreshold(ByVal vNewValue As Variant)
   msc.SThreshold = vNewValue
End Property
Public Property Get ComPortOpen() As Variant
   
   If msc.PortOpen = True Then
       ComPortOpen = True
   Else
       ComPortOpen = False
   End If
   
End Property
Public Property Let ComPortOpen(ByVal vNewValue As Variant)
On Error GoTo Hata
   If vNewValue = True Then
      msc.PortOpen = True
      shpPrtDurumu.FillColor = vbGreen
      lblModemDurumu.Caption = "Port Açıldı"
   End If
   
   If vNewValue = False Then
       msc.PortOpen = False
       shpPrtDurumu.FillColor = vbRed
       lblModemDurumu.Caption = "Port Kapatıldı"
   End If
   
   Exit Property
   
Hata:   shpPrtDurumu.FillColor = vbRed
       lblModemDurumu.Caption = "Port Açılamıyor"
       'MsgBox Err & " Port Açma Hatası"
       
End Property
Public Function HardwareKontrol()
   
   Dim inBufer As String
   Dim mBufer As String
   Dim Sayac
   
   Durum = "MESGUL"
   
   If msc.PortOpen = False Then
       ErrCode = "HATA000"
       lblModemDurumu.Caption = "Port Kapalı"
       shpPrtDurumu.FillColor = vbRed
       GoTo Hata
   End If
   
   
   
   
   inBufer = ""
   mBufer = ""
   Sayac = 0
   msc.InBufferCount = 0
   lblModemDurumu.Caption = "HW Conn."
   
   tmrPortCevap.Interval = 2000
   tmrPortCevap.Enabled = True
   
   msc.Output = "AT" & Chr(13)
   
   
   Do
        inBufer = msc.Input
        mBufer = mBufer & inBufer
        txtBufer = mBufer
       
        If tmrPortCevap.Enabled = False Then
               ErrCode = "HATA001"
               lblModemDurumu.Caption = "HW Time Out"
               GoTo Hata
        End If
       
        DoEvents
             
       Sayac = Sayac + 1
       txtSayac.Text = Sayac
   Loop Until InStr(mBufer, "OK" & vbCrLf)
   HardwareKontrol = "OK001"
   shpHWDurumu.FillColor = vbGreen
   tmrPortCevap.Enabled = False
   lblModemDurumu.Caption = "HW Bağlandı"
   
   Durum = "HAZIR"
   HardwareKontrol = 1
   
Exit Function
Hata:   HardwareKontrol = 0
       tmrPortCevap.Enabled = False
       shpHWDurumu.FillColor = vbRed
       lblModemDurumu.Caption = "HW Bağlanamadı"
       HardwareKontrol = ErrCode
       Durum = "HAZIR"
       
End Function
Private Sub tmrPortCevap_Timer()
tmrPortCevap.Enabled = False
End Sub
Public Function MesajOku(MesajFormati, MesajHafizasi, MesajIndexi)
Dim inBufer As String
Dim mBufer As String
Dim Sayac
Dim MsgFormat
Dim MsgMem
Dim MsgIndex
Dim virsay, addr, addr1, addr2 As Integer
Durum = "MESGUL"
       If msc.PortOpen = False Then
           ErrCode = "HATA000"
           shpPrtDurumu.FillColor = vbRed
           GoTo Hata
       End If
       If MesajFormati = "1" Then
           MsgFormat = "1"
       End If
       
       If MesajFormati = "0" Then
           MsgFormat = "0"
       End If
       
       
       If MesajHafizasi = "SM" Then
           MsgMem = "SM"
       End If
       
       If MesajHafizasi = "ME" Then
           MsgMem = "ME"
       End If
       
       
       
       inBufer = ""
       mBufer = ""
       Sayac = 0
       msc.InBufferCount = 0
       
       GelenMesajTelNo = ""
       GelenMesajTarihi = ""
       GelenMesajSaati = ""
       GelenMesajTpAdresi = ""
       GelenMesajSerAdresi = ""
       GelenMesaj = ""
       
       lblModemDurumu.Caption = "MSG Okunuyor"
       
       
       
       tmrPortCevap.Interval = 2000
       tmrPortCevap.Enabled = True
       
       msc.Output = "AT+CMGF=" & MsgFormat & Chr(13)
       
       
       Do
            inBufer = msc.Input
            mBufer = mBufer & inBufer
            txtBufer = mBufer
           
            If tmrPortCevap.Enabled = False Then
                   ErrCode = "HATA001"
                   lblModemDurumu.Caption = "MSG Okuma Time Out"
                   GoTo Hata
            End If
           
            DoEvents
                 
           Sayac = Sayac + 1
           txtSayac.Text = Sayac
   
       Loop Until InStr(mBufer, "OK" & vbCrLf) Or (InStr(mBufer, "ERROR"))
   
       
       
       inBufer = ""
       mBufer = ""
       Sayac = 0
       msc.InBufferCount = 0
       
       tmrPortCevap.Interval = 2000
       tmrPortCevap.Enabled = True
       
       msc.Output = "AT+CPMS=" & Chr(34) & MsgMem & Chr(34) & Chr(13)
       
       
       Do
            inBufer = msc.Input
            mBufer = mBufer & inBufer
            txtBufer = mBufer
           
            If tmrPortCevap.Enabled = False Then
                   ErrCode = "HATA001"
                   lblModemDurumu.Caption = "MSG Okuma Time Out"
                   GoTo Hata
            End If
           
            DoEvents
                 
           Sayac = Sayac + 1
           txtSayac.Text = Sayac
   
       Loop Until InStr(mBufer, "OK" & vbCrLf) Or (InStr(mBufer, "ERROR"))
       
       
       
       
       inBufer = ""
       mBufer = ""
       Sayac = 0
       msc.InBufferCount = 0
       
       tmrPortCevap.Interval = 4000
       tmrPortCevap.Enabled = True
       
       MsgIndex = MesajIndexi
       
       msc.Output = "AT+CMGR=" & MsgIndex & Chr(13)
       
       
       Do
            inBufer = msc.Input
            mBufer = mBufer & inBufer
            txtBufer = mBufer
           
            If tmrPortCevap.Enabled = False Then
                   ErrCode = "HATA001"
                   lblModemDurumu.Caption = "MSG Okuma Time Out"
                   GoTo Hata
            End If
           
            DoEvents
                 
           Sayac = Sayac + 1
           txtSayac.Text = Sayac
   
           Loop Until ((InStr(mBufer, "OK" & vbCrLf)) Or (InStr(mBufer, "+CMS ERROR") Or (InStr(mBufer, "+CMGR: 0,"))))
                       
           If (InStr(mBufer, "+CMS ERROR")) Or (InStr(mBufer, "+CMGR: 0,")) Then
                   
                   ErrCode = "HATA71"
                   lblModemDurumu.Caption = "MSG Okuma Hatası"
                   GoTo Hata
                   
           End If
           
               
               
           If InStr(mBufer, ("OK" & Chr(13) & Chr(10))) Then
                   
                    ErrCode = "TMAM70"
                    lblModemDurumu.Caption = "MSG Var"
                    GoTo MESAJ_VAR
                   
           End If
       
           txtGelenMesaj = txtBufer
       
       
           MesajOku = txtGelenMesaj.Text
       
       
       
MESAJ_VAR:
       
       If InStr(mBufer, "REC READ") Then
           MsgOkunmaDrm = "REC READ"
       End If
       
       If InStr(mBufer, "REC UNREAD") Then
           MsgOkunmaDrm = "REC UNREAD"
       End If
           
       If InStr(mBufer, "STO SENT") Then
           MsgOkunmaDrm = "STO SENT"
       End If
           
       If InStr(mBufer, "STO UNSENT") Then
           MsgOkunmaDrm = "STO UNSENT"
       End If
       
       txtMsgOkunmaDrm.Text = MsgOkunmaDrm
       
       
       
       
       If (MsgOkunmaDrm = "REC READ") Or (MsgOkunmaDrm = "REC UNREAD") Then
       
           For addr = 1 To Len(mBufer)
           
                       
               If Mid$(mBufer, addr, 1) = "," Then
                   virsay = virsay + 1
               End If
               
               If virsay = 1 Then
               
                       For addr1 = 1 To 20
                                                     
                           If Mid$(mBufer, (addr + addr1), 1) = "," Then
                              GoTo devam00
                           End If
                           
                           GelenMesajTelNo = GelenMesajTelNo & Mid$(mBufer, (addr + addr1), 1)
                           
                       Next addr1
               
               End If
               
               
             Next addr
             
devam00:
           GelenMesajTelNo = Mid$(GelenMesajTelNo, 3, Len(GelenMesajTelNo) - 3)
           txtMsgGonderenTelNo.Text = ""
           txtMsgGonderenTelNo.Text = GelenMesajTelNo
       
       
       
       
'*********************************** GÖNDERME TARİHİ ****************************
           
           addr = 1
           addr1 = 1
           virsay = 0
           
         
           For addr = 1 To Len(mBufer)
           
                   
               If Mid$(mBufer, addr, 1) = "," Then
                   virsay = virsay + 1
               End If
               
               If virsay = 3 Then
               
                       For addr1 = 1 To 15
                           
                           If Mid$(mBufer, (addr + addr1), 1) = "," Then
                              GoTo devam01
                           End If
                           
                           GelenMesajTarihi = GelenMesajTarihi & Mid$(mBufer, (addr + addr1), 1)
                           
                       Next addr1
               
               End If
               
               
             Next addr
             
devam01: GelenMesajTarihi = Mid$(GelenMesajTarihi, 2, Len(GelenMesajTarihi) - 1)
        txtGonTarih.Text = ""
        txtGonTarih.Text = GelenMesajTarihi
'******************************* GÖNDERME SAATİ ***********************
           addr = 1
           addr1 = 1
           virsay = 0
           
         
           For addr = 1 To Len(mBufer)
           
               If Mid$(mBufer, addr, 1) = "," Then
                   virsay = virsay + 1
               End If
               
               If virsay = 4 Then
               
                       For addr1 = 1 To 13
                               
                                                         
                           If Mid$(mBufer, (addr + addr1), 1) = Chr(34) Then
                              GoTo devam02
                           End If
                           
                           GelenMesajSaati = GelenMesajSaati & Mid$(mBufer, (addr + addr1), 1)
                           
                       Next addr1
               
               End If
               
               
             Next addr
             
devam02:
           txtGonSaati.Text = ""
           txtGonSaati.Text = GelenMesajSaati
       
'******************************* GÖNDERENİN TP ADRESİ ***********************
           addr = 1
           addr1 = 1
           virsay = 0
           
         
           For addr = 1 To Len(mBufer)
                   
              If Mid$(mBufer, addr, 1) = "," Then
                   virsay = virsay + 1
               End If
               
               If virsay = 5 Then
               
                       For addr1 = 1 To 5
                       
                           
                           If Mid$(mBufer, (addr + addr1), 1) = "," Then
                              GoTo devam03
                           End If
                           
                           GelenMesajTpAdresi = GelenMesajTpAdresi & Mid$(mBufer, (addr + addr1), 1)
                           
                       Next addr1
               Else
               
               GoTo devam03
               
               End If
               
               
             Next addr
             
devam03: txtGonTpAdres.Text = ""
       txtGonTpAdres.Text = GelenMesajTpAdresi
'******************************* GÖNDERENİN SERVİS ADRESİ ***********************
           addr = 1
           addr1 = 1
           virsay = 0
           
         
           For addr = 1 To Len(mBufer)
           
               If Mid$(mBufer, addr, 1) = "," Then
                   virsay = virsay + 1
               End If
               
               If virsay = 9 Then
               
                       For addr1 = 1 To 20
                       
                           If Mid$(mBufer, (addr + addr1), 1) = "," Then
                              GoTo devam04
                           End If
                           
                           GelenMesajSerAdresi = GelenMesajSerAdresi & Mid$(mBufer, (addr + addr1), 1)
                           
                       Next addr1
                       
               Else
               
               GoTo devam04
               
               End If
               
               
               
               
             Next addr
             
devam04:
           txtGonScaAdresi.Text = ""
           txtGonScaAdresi.Text = GelenMesajSerAdresi
       
'******************************* MESAJ BLOGU  **********************************
       
'at+cmgr=1
'13
'10
'+CMGR: "REC READ","+905069104153",,"09/06/20,00:07:55+12"
'13
'10
'Aloo Bu deneme mesajidir.
'13
'10
'13
'10
'OK
'13
'10
       
           addr = 1
           addr1 = 1
           addr2 = 1
           virsay = 0
           
          txtMsgIndex.Text = virsay
           For addr = 1 To Len(mBufer)
           
               If Mid$(mBufer, addr, 1) = "," Then
                   virsay = virsay + 1
               End If
               
               
               
               If virsay = 4 Then
               
                       For addr1 = 1 To 163
                       
                           If Mid$(mBufer, ((addr + 14) + addr1), 1) = Chr(13) Then
                              GoTo devam05
                           End If
                           GelenMesaj = GelenMesaj & Mid$(mBufer, ((addr + 14) + addr1), 1)
                         
                       Next addr1
                       
             
               End If
     
           Next addr
           
       
devam05: txtGelenMesaj.Text = ""
        txtGelenMesaj.Text = GelenMesaj
       
        lblModemDurumu.Caption = "MSG Okundu"
       
       
       
       
       
       
       
       
       
       
       End If
       
  Durum = "HAZIR"
  MesajOku = 1
       
   Exit Function
   
       
       
       
Hata:
           MesajOku = 0
           Durum = "HAZIR"
End Function
Public Function MesajGonder(xTelefonNo, xTp, xGidecekMesaj)
Dim inBufer As String
Dim mBufer As String
Dim Sayac
Dim MsgBoyutu
Durum = "MESGUL"
MsgBoyutu = Len(xGidecekMesaj)
       If msc.PortOpen = False Then
           ErrCode = "HATA000"
           shpPrtDurumu.FillColor = vbRed
           GoTo Hata
       End If
If xTelefonNo = "" Then
   ErrCode = "HATA60"
   GoTo Hata
End If
If xTp = "" Then
   ErrCode = "HATA61"
   GoTo Hata
End If
If xGidecekMesaj = "" Then
   ErrCode = "HATA62"
   GoTo Hata
End If
If MsgBoyutu = 0 Then
   ErrCode = "HATA63"
   GoTo Hata
End If
If MsgBoyutu > 160 Then
   ErrCode = "HATA64"
   GoTo Hata
End If
       inBufer = ""
       mBufer = ""
       Sayac = 0
       msc.InBufferCount = 0
       
       lblModemDurumu.Caption = "MSG Gönderiliyor"
       tmrPortCevap.Enabled = False
       tmrPortCevap.Interval = 5000
       tmrPortCevap.Enabled = True
       msc.Output = "AT+CMGS=" & xTelefonNo & "," & xTp & Chr(13)
   
 
 
       Do
            inBufer = msc.Input
            mBufer = mBufer & inBufer
            txtBufer = mBufer
           
            If tmrPortCevap.Enabled = False Then
                   ErrCode = "HATA001"
                   lblModemDurumu.Caption = "MSG Gönderme Time Out 1"
                   GoTo Hata
            End If
           
            DoEvents
                 
           Sayac = Sayac + 1
           txtSayac.Text = Sayac
   
       Loop Until ((InStr(mBufer, ">")) Or (InStr(mBufer, "ERROR")))
 
   
       If InStr(mBufer, "ERROR") Then
                ErrCode = "HATA66"
                GoTo Hata
       End If
       
   
       If InStr(mBufer, ">") Then
               ErrCode = "TMAM60"
               GoTo MesajOk1
       End If
     
 
MesajOk1:       inBufer = ""
               mBufer = ""
               Sayac = 0
               msc.InBufferCount = 0
               tmrPortCevap.Enabled = False
               tmrPortCevap.Interval = 65000
               tmrPortCevap.Enabled = True
               msc.Output = xGidecekMesaj & Chr(26)
 
       Do
            inBufer = msc.Input
            mBufer = mBufer & inBufer
            txtBufer = mBufer
           
            If tmrPortCevap.Enabled = False Then
                   ErrCode = "HATA001"
                   lblModemDurumu.Caption = "MSG Gönderme Time Out2"
                   GoTo Hata
            End If
           
            DoEvents
                 
           Sayac = Sayac + 1
           txtSayac.Text = Sayac
       Loop Until InStr(mBufer, "+CMS ERROR") Or InStr(mBufer, "+CMGS:")
        If InStr(mBufer, "+CMS ERROR") Then
                ErrCode = "HATA68"
                GoTo Hata
        End If
       
       
        If InStr(mBufer, "+CMGS:") Then
                ErrCode = "TMAM61"
        End If
        MesajGonder = ErrCode
        lblModemDurumu.Caption = "MSG Gönderildi"
        Durum = "HAZIR"
       
        Exit Function
         
         
Hata:      MesajGonder = ErrCode
         
          lblModemDurumu.Caption = "MSG Gönderilemedi"
          Durum = "HAZIR"
End Function
Public Function MesajSil(MesajHafizasi, MesajIndexi)
Dim inBufer As String
Dim mBufer As String
Dim Sayac
Dim MsgMem
Dim MsgIndex
Dim virsay, addr, addr1, addr2 As Integer
Durum = "MESGUL"
       If msc.PortOpen = False Then
           ErrCode = "HATA000"
           shpPrtDurumu.FillColor = vbRed
           GoTo Hata
       End If
     
       
       If MesajHafizasi = "SM" Then
           MsgMem = "SM"
       End If
       
       If MesajHafizasi = "ME" Then
           MsgMem = "ME"
       End If
       
       
       
       inBufer = ""
       mBufer = ""
       Sayac = 0
       msc.InBufferCount = 0
       
       
       lblModemDurumu.Caption = "MSG Siliniyor"
       
       
       inBufer = ""
       mBufer = ""
       Sayac = 0
       msc.InBufferCount = 0
       
       tmrPortCevap.Interval = 2000
       tmrPortCevap.Enabled = True
       
       msc.Output = "AT+CPMS=" & Chr(34) & MsgMem & Chr(34) & Chr(13)
       
       
       Do
            inBufer = msc.Input
            mBufer = mBufer & inBufer
            txtBufer = mBufer
           
            If tmrPortCevap.Enabled = False Then
                   ErrCode = "HATA001"
                   lblModemDurumu.Caption = "MSG Silme Time Out"
                   GoTo Hata
            End If
           
            DoEvents
                 
           Sayac = Sayac + 1
           txtSayac.Text = Sayac
   
       Loop Until InStr(mBufer, "OK" & vbCrLf) Or (InStr(mBufer, "ERROR"))
       
       
       
       
       inBufer = ""
       mBufer = ""
       Sayac = 0
       msc.InBufferCount = 0
       
       tmrPortCevap.Interval = 4000
       tmrPortCevap.Enabled = True
       
       MsgIndex = MesajIndexi
       
       msc.Output = "AT+CMGD=" & MsgIndex & Chr(13)
       
       
       Do
            inBufer = msc.Input
            mBufer = mBufer & inBufer
            txtBufer = mBufer
           
            If tmrPortCevap.Enabled = False Then
                   ErrCode = "HATA001"
                   lblModemDurumu.Caption = "MSG Silme Time Out"
                   GoTo Hata
            End If
           
            DoEvents
                 
           Sayac = Sayac + 1
           txtSayac.Text = Sayac
   
           Loop Until ((InStr(mBufer, "OK" & vbCrLf)) Or (InStr(mBufer, "ERROR")))
                       
           If (InStr(mBufer, "ERROR")) Then
                   
                   ErrCode = "HATA71"
                   lblModemDurumu.Caption = "MSG Silme Hatası"
                   GoTo Hata
                   
           End If
           
               
               
           If InStr(mBufer, ("OK" & Chr(13) & Chr(10))) Then
                   
                    ErrCode = "TMAM70"
                    lblModemDurumu.Caption = "MSG Silindi"
                   
                   
           End If
       
           MesajSil = 1
           
           Durum = "HAZIR"
           
    Exit Function
   
       
         
Hata:
      lblModemDurumu.Caption = "MSG Silinmedi"
       
       Durum = "HAZIR"
       MesajSil = 0
       
End Function
Private Sub UserControl_Initialize()
UserControl.Height = 915
UserControl.Width = 2490
End Sub
Private Sub UserControl_InitProperties()
UserControl.Height = 915
UserControl.Width = 2490
End Sub
Private Sub UserControl_Resize()
UserControl.Height = 915
UserControl.Width = 2490
End Sub
Private Sub UserControl_Terminate()
If msc.PortOpen = True Then
   msc.PortOpen = False
End If
End Sub



Örnek VB6 Dosyası
Private Sub cmdBaglan_Click()
TC351.ComPortSettings = "9600,n,8,1"
TC351.ComPort = 1
If TC351.comPortOpen = False Then
   TC351.comPortOpen = True
   cmdBaglan.Enabled = False
   cmdKes.Enabled = True
End If
   If TC351.comPortOpen = False Then
       cmdBaglan.Enabled = True
       cmdKes.Enabled = False
   End If
   
       
End Sub
Private Sub cmdCik_Click()
If TC351.comPortOpen = True Then
   TC351.comPortOpen = False
End If
Unload Me
End Sub
Private Sub cmdHardKontrrol_Click()
Dim Sonuc
Sonuc = TC351.HardwareKontrol
If Sonuc = "OK001" Then
   'MsgBox "HW OK"
Else
   'MsgBox "HW ERR" & TC351.HardwareKontrol
End If
End Sub
Private Sub cmdKes_Click()
If TC351.comPortOpen = True Then
   TC351.comPortOpen = False
   cmdBaglan.Enabled = True
   cmdKes.Enabled = False
End If
   If TC351.comPortOpen = True Then
       cmdBaglan.Enabled = False
       cmdKes.Enabled = True
   End If
End Sub
Private Sub cmdMesajOku_Click(Index As Integer)
Dim Sonuc, MesajAdresi, MesajHafizasi
MesajAdresi = Val(txtMesajIndex.Text)
MesajHafizasi = txtMsgHafiza.Text
Sonuc = TC351.MesajOku(1, MesajHafizasi, MesajAdresi)
txtGelenMesaj.Text = TC351.GelenMesaj
txtMsgGonderenTelNo.Text = TC351.GelenMesajTelNo
txtGonTarih.Text = TC351.GelenMesajTarihi
txtGonSaati.Text = TC351.GelenMesajSaati
txtGonTpAdres.Text = TC351.GelenMesajTpAdresi
txtGonScaAdresi.Text = TC351.GelenMesajSerAdresi
End Sub
Private Sub cmdMsgGonder_Click()
Dim Sonuc
Sonuc = TC351.MesajGonder(txtGidecekTelNo.Text, txtGidecekTpAdresi.Text, txtGidecekMesaj.Text)
End Sub
Private Sub Command1_Click()
End Sub
Private Sub Command2_Click()
End Sub
Private Sub cmdMsgSil_Click()
Dim Sonuc, MesajAdresi, MesajHafizasi
MesajAdresi = Val(txtMesajIndex.Text)
MesajHafizasi = txtMsgHafiza.Text
If TC351.MesajSil(MesajHafizasi, MesajAdresi) Then
   MsgBox "MSG SİLİNDİ"
Else
   MsgBox "MSG SİLİNMEDİ"
End If
End Sub
Private Sub Form_Load()
cmdKes.Enabled = False
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If TC351.comPortOpen = True Then
   TC351.comPortOpen = False
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
If TC351.comPortOpen = True Then
   TC351.comPortOpen = False
End If
End Sub
ŞEHİT KANIYLA ALINMIŞ BU GÜZELİM VATANIN TOPRAKLARI KARIŞ KARIŞ SATILIYOR!!  VATAN HAİNİ OLMA!!

gcolak

hocam dosyayı yenileyebilirmisiniz

BenC

ŞEHİT KANIYLA ALINMIŞ BU GÜZELİM VATANIN TOPRAKLARI KARIŞ KARIŞ SATILIYOR!!  VATAN HAİNİ OLMA!!