Visual Basic 6.0 Requires Chilkat v11.7.0+
Visual Basic 6.0
QR Codes for Email, Phone, SMS and Location
See more QR Code Examples
Demonstrates QR codes that start an action on a phone. A QR code only holds text, and what happens on scanning depends on the form of that text: mailto: starts an email, tel: dials a number, SMSTO: starts a text message, and geo: opens a map at a latitude and longitude. A web address opens in the browser.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim fmt As New ChilkatFormats
Dim json As New ChilkatJsonObject
Dim jsonOut As New ChilkatJsonObject
success = json.UpdateInt("render.moduleSize",6)
success = json.UpdateBool("output.overwrite",1)
success = json.UpdateString("output.return","none")
' An email, with the address and optionally a subject. Spaces in the subject are written %20.
success = json.UpdateString("payload.text","mailto:support@example.com?subject=Order%2012345")
success = json.UpdateString("output.path","qa_output/qr_email.png")
success = fmt.QrCode("generate",json,jsonOut)
If (success = 0) Then
Debug.Print fmt.LastErrorText
Exit Sub
End If
Debug.Print "email: version " & jsonOut.IntOf("symbols[0].selectedEncoding.version") & ", " & jsonOut.StringOf("outputs[0].path")
'
' A phone number to dial, in international form.
success = json.UpdateString("payload.text","tel:+15555550100")
success = json.UpdateString("output.path","qa_output/qr_phone.png")
success = fmt.QrCode("generate",json,jsonOut)
If (success = 0) Then
Debug.Print fmt.LastErrorText
Exit Sub
End If
Debug.Print "phone: version " & jsonOut.IntOf("symbols[0].selectedEncoding.version") & ", " & jsonOut.StringOf("outputs[0].path")
'
' A text message: the number, then the message.
success = json.UpdateString("payload.text","SMSTO:+15555550100:Please call me back")
success = json.UpdateString("output.path","qa_output/qr_sms.png")
success = fmt.QrCode("generate",json,jsonOut)
If (success = 0) Then
Debug.Print fmt.LastErrorText
Exit Sub
End If
Debug.Print "sms: version " & jsonOut.IntOf("symbols[0].selectedEncoding.version") & ", " & jsonOut.StringOf("outputs[0].path")
'
' A location: latitude, then longitude, in degrees.
success = json.UpdateString("payload.text","geo:41.8781,-87.6298")
success = json.UpdateString("output.path","qa_output/qr_location.png")
success = fmt.QrCode("generate",json,jsonOut)
If (success = 0) Then
Debug.Print fmt.LastErrorText
Exit Sub
End If
Debug.Print "location: version " & jsonOut.IntOf("symbols[0].selectedEncoding.version") & ", " & jsonOut.StringOf("outputs[0].path")
'
' Sample output:
' email: version 4, qa_output/qr_email.png
' phone: version 2, qa_output/qr_phone.png
' sms: version 3, qa_output/qr_sms.png
' location: version 2, qa_output/qr_location.png