[ad_1]
Problème
Créez un programme d’application Windows Form dans Visual Basic.Net qui permettra aux utilisateurs d’envoyer des notifications SMS.
La description
Ce didacticiel permettra à l’utilisateur de saisir son message dans la zone de texte et le numéro de contact d’un destinataire dans une autre zone de texte. Le message contenu dans la zone de texte est envoyé au numéro de contact du destinataire une fois que vous avez cliqué sur le bouton d’envoi.
Avant le didacticiel, les éléments suivants sont nécessaires pour démarrer:
- Microsoft Visual Studio 2008 – Ci-dessus
- Clé haut débit / modem USB
Le tutoriel commence ici:
- Insérez la clé haut débit / le modem USB dans le port USB
- Ouvrez Microsoft Visual Studio 2012
- Sélectionnez un nouveau projet dans le menu Fichier.
- Sélectionnez Visual Basic, Application Windows Form, puis cliquez sur OK.
- Nous devons concevoir notre formulaire par les contrôles suivants:
- 2 Étiquettes – étiquettes pour la zone de texte Numéro de téléphone et la zone de texte Message
- 2 Zone de texte – zones de texte pour le numéro de téléphone et le message.
- 2 Bouton de commande – 1 bouton pour envoyer le message au destinataire et 1 bouton pour annuler / fermer le formulaire
- 2 Étiquette de bande d’état – étiquette indiquant l’état du port
- Nous nommerons également nos contrôles de formulaire de cette manière:
- txtPhoneNumber est le nom de la zone de texte pour le numéro de téléphone
- txtMessage est le nom de la zone de texte pour les messages
- cmdSend est le nom du bouton d’envoi
- cmdCancel est le nom du bouton pour Annuler
- ToolStripStatusLabel1 est le nom du premier StatusStripLabel
- ToolStripStatusLabel2 est le nom du deuxième StatusStripLabel
- C’est ainsi que nous concevons le formulaire. (N’hésitez pas à mettre en page le vôtre)

Figure 1. Conception du formulaire
- Double-cliquez sur le formulaire de la fenêtre et collez le code suivant ci-dessous.
Codez ici
Imports System.Management
Imports System.Threading
Imports System.IO.Ports
Imports System.IO
Public Class Form1
Public Function ModemsConnected() As String
Dim modems As String = ""
Try
Dim searcher As New ManagementObjectSearcher( _
"rootCIMV2", _
"Select * from Win32_POTSModem")
For Each queryobj As ManagementObject In searcher.Get()
If queryobj("Status") = "OK" Then
modems = modems & queryobj("AttachedTo") & "-" & queryobj("Description") & "***"
End If
Next
Catch ex As Exception
End Try
Return modems
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
Dim ports2() As String
ports2 = Split(ModemsConnected(), "***")
For i As Integer = 0 To ports2.Length - 2
Dim port_des As String = (ports2(i))
Dim gg As String = port_des
gg = Trim(Mid(port_des, 1, 5))
Dim cleanstring As String = Replace(gg, "-", "")
With SerialPort1
.PortName = cleanstring
.BaudRate = 115200
.Parity = Parity.None
.StopBits = StopBits.One
.DataBits = 8
.Handshake = Handshake.RequestToSend
.DtrEnable = True
.RtsEnable = True
.NewLine = vbCrLf
.Open()
ToolStripStatusLabel2.Text = "Connected."
ToolStripStatusLabel2.ForeColor = Color.Green
End With
Next
Catch ex As Exception
ToolStripStatusLabel2.Text = "Disconnected."
ToolStripStatusLabel2.ForeColor = Color.Red
End Try
End Sub
Code de fin
Explication du code:
Le code ci-dessus chargera et connectera la connexion à partir de la clé haut débit / modem USB, et peut également mettre à jour automatiquement le port pour la connexion entre l’appareil et la clé haut débit / modem USB. Il modifie également l’apparence de ToolStripStatusLabel2 pour indiquer si le périphérique est connecté.
- Double-cliquez sur le bouton Annuler et collez le code suivant.
Codez ici
Private Sub cmdCancel_Click(sender As Object, e As EventArgs) Handles cmdCancel.Click Me.Dispose() End Sub
Code de fin
Explication du code:
Le code ci-dessus effacera tout le contenu et quittera le formulaire.
- Double-cliquez sur le bouton Envoyer et collez le code suivant.
Codez ici
Private Sub cmdSend_Click(sender As Object, e As EventArgs) Handles cmdSend.Click
Try
If SerialPort1.IsOpen Then
With SerialPort1
.Write("AT" & vbCrLf)
.Write("AT+CMGF=1" & vbCrLf)
.Write("AT+CMGS=" & Chr(34) & txtPhoneNumber.Text & Chr(34) & vbCrLf)
.Write("[THIS IS SYSTEM GENERATED PLEASE DO NOT REPLY!]" & Environment.NewLine & txtMessage.Text & Chr(26))
End With
Else
MsgBox("Broadband is not Connected!", MsgBoxStyle.Exclamation, "Error")
txtMessage.Focus()
End If
Catch ex As Exception
txtMessage.Focus()
End Try
End Sub
Code de fin
Explication du code:
Le code enverra le message contenu dans la zone de texte txtMessage au numéro de contact contenu dans la zone de texte txtPhoneNumber. Il peut également indiquer si l’appareil est connecté à la clé haut débit / au modem USB.

Conclusion:
Ces extraits de code dans vb.net vous permettront d’envoyer un texte à n’importe quel numéro de téléphone tant que le haut débit a une charge ou un solde. L’application de ce code peut également être utilisée pour générer des réponses automatiques telles que la demande de note et autres. Le projet et le code source sont disponibles pour téléchargement et vous pouvez le modifier en fonction de vos préférences et exigences.
Auteur:
Nom: Charlie Devera
Adresse électronique: [email protected]
Téléchargement gratuit du code source (expéditeur de SMS et notification dans VB.Net)
Vous pouvez visiter notre Facebook page pour plus d’informations, demandes de renseignements et commentaires.
Louer notre équipe pour faire le projet.
commentaires
commentaires
[ad_2]


