Creating and Reading Cookies:   Return to List

' Start with a new project and a single form.
' Add two Command buttons to the form:  cmdMakeCookie and cmdGetCookie.

Private Declare Function InternetSetCookie Lib "wininet.dll" Alias "InternetSetCookieA" _
    (ByVal lpszUrlName As String, ByVal lpszCookieName As String, _
    ByVal lpszCookieData As String) As Boolean

Private Declare Function InternetGetCookie Lib "wininet.dll" Alias "InternetGetCookieA" _

    (ByVal lpszUrlName As String, ByVal lpszCookieName As String, ByVal lpszCookieData As String, _
    lpdwSize As Long) As Boolean

Private Sub cmdMakeCookie_Click()
    Dim blnReturn As Boolean
    blnReturn = InternetSetCookie("http://vba-programmer.com/MyCookie.htm", _
    "MyCookiesName", "Put Cookie Information Here")
    If Not blnReturn Then MsgBox "Make Cookie Operation Failed!", vbCritical
End Sub

Private Sub cmdGetCookie_Click()
    Dim strCookieText As String * 256
    Dim blnReturn As Boolean
    blnReturn = InternetGetCookie("http://vba-programmer/MyCookie.htm", _
    "MyCookiesName", strCookieText, 255)
    If Not blnReturn Then
        MsgBox "Get Cookie Operation Failed", vbCritical
    Else
    MsgBox strCookieText, vbInformation
    End If
End Sub



Note to Webmaster