| » SMS da Access | » SMS da C# .NET | » SMS da Visual Basic (VB6) |
| » SMS da Excel | » SMS da ASP .NET | » SMS da Visual C++ |
SMS Tutorials >
Questo tutorial illustra come inviare e ricevere SMS da Visual Basic 6 (VB6), utilizzando il componente ActiveX SMSLibX (libreria DLL).
Il tutorial spiega come:
L'ambiente di riferimento è Microsoft Visual Basic 6.
È richiesto un minimo grado di esperienza nella programmazione Visual Basic.
Ora siete pronti ad utilizzare gli oggetti e metodi esposti da SMSLibX nel vostro codice sorgente.
Il seguente esempio di codice sorgente Visual Basic (VB6) può essere utilizzato all'interno di una form VB6 per l'invio e la ricezione di SMS. Con poche semplici modifiche, può essere utilizzato anche all'interno di una classe VB6.
La clausola WithEvents è essenziale per consentire di catturare gli eventi generati dall'oggetto SMSModem.
' Declare SMSModem object Public WithEvents Modem As SMSModem ' Send SMS Private Sub cmdSendMessage_Click() ' Open modem communication Set Modem = New SMSModem Modem.LogTrace = True Modem.OpenComm ModemType, ModemPort, , smsNotifyAll ' Send message Call Modem.SendTextMessage(PhoneNumber, MessageText) End Sub ' Receive SMS by event Private Sub Modem_MessageReceived(Message As SMSLibX.SMSDeliver) MsgBox "New message received from " & Message.Originator & ":" _ & vbCrLf & vbCrLf & Message.Body, _ vbInformation, "New message received" End Sub
Per una rapida introduzione all'uso di SMSLibX, raccomandiamo la sezione Quick start presente nell'Help di SMSLibX.
SMSLibX si integra perfattemante nell'ambiente di sviluppo Microsoft:
È possibile scaricare i seguenti esempi di invio e ricezione SMS con codice sorgente in Visual Basic 6:
Entrambi gli esempi sono inizialmente configurati in modalità di simulazione (non inviano SMS reali).
Una volta testati sul vostro PC, potete configurarli per funzionare con il vostro modem/telefono GSM. Per far questo, aprite il codice sorgente della form principale (menu Visualizza > Codice) e modificate le voci 'TO DO'.
In caso di problemi vedere il paragrafo "Risoluzione dei problemi".
Vi preghiamo di leggere queste note attentamente – sono fondamentali per una buona pratica di programmazione con SMSLibX!
Se la vostra applicazione VB6 visualizza MsgBox ed InputBox, si
tenga conto che VB6 sopprime gli eventi relativi a timers, forms, controlli
e componenti ActiveX mentre uno di questi dialoghi è aperto.
Gli eventi non vengono semplicemente posticipati, ma definitivamente soppressi
(vedi Microsoft Knowledge Base, articolo 76557).
A causa di questo indesiderabile comportamento, durante l'apertura di una MsgBox la vs. applicazione potrebbe perdere gli eventi di notifica dei messaggi ricevuti - così come qualsiasi altro evento generato da SMSLibX.
Per aggirare il problema, consigliamo di possibile ridefinire la funzione MsgBox
di VB6 utilizzando al suo posto la MessageBox API di Windows, la quale non sopprime alcun evento (vedi Microsoft Knowledge Base, articolo 76557 per dettagli).
Un esempio concreto di ridefinizione di MsgBox è disponibile nel codice di Example2.
Se la vostra applicazione VB6 esegue dei cicli su liste di messaggi da
inviare, oppure implementa operazioni di lunga durata, si raccomanda di
inserire nel ciclo un'istruzione DoEvents (o nelle altre operazioni
di lunga durata).
Questo permetterà ad SMSlibX di continuare a gestire gli eventi in tempo reale (come ad es. la notifica dei messaggi ricevuti, dei rapporti di consegna e degli stati del modem).
Inoltre, è necessario che i listener degli eventi associati a SMSLibX (ovvero il codice che scrivete all'interno di una procedura di evento) non contenga operazioni di lunga durata, poiché SMSLibX fa affidamento sul medesimo thread di notifica eventi, per la ricezione e notifica di ulteriori messaggi.
All'apertura degli esempi possono verificarsi alcuni errori dovuti alla mancata o scorretta registrazione di SMSLibX sul vostro sistema.
Se dovessero apparire i seguenti messaggi:
procedere reimpostando il riferimento a SMSLibX, così come spiegato nella prima parte di questo tutorial.
Riferirsi alla sezione Risoluzione dei problemi dell'Help di SMSLibX.
31 ott 2008 - Pubblicazione del nuovo sito SMS&Co.
28 marzo 2008 - SMS&Co acquisisce il software SMS commercializzato da MENHIR Informatica.
- Gruppi di lavoro
Mantieni il contatto con colleghi e clienti in mobilità tramite SMS.
- Mobile marketing
Rinnova la comunicazione verso il mercato utilizzando i messaggi SMS.
- Servizi ed associazioni
Contatta sottoscrittori ed associati tramite SMS.
- Studi commercialisti
Ricorda tramite SMS adempimenti e scadenze.
- Studi dentistici
Invia un SMS di promemoria per gli appuntamenti.
- Scuole ed Università
Mantieni il contatto con studenti e genitori via SMS.
Impara come inviare SMS e ricevere SMS con SMSLibX:
Le nostre soluzioni per inviare e ricevere SMS:
Creare una lista di messaggi SMS ed inviarla a multipli destinatari con SMSList.
Come integrare SMSLibX nelle vostre pagine web (ASP o altre tecnologie server-side) per inviare e ricevere SMS dal vs. sito.
Con SMSLibX aggiungi ai tuoi fogli Excel e database Access la capacità di inviare e ricevere SMS.