Cookieの設定と取得          <TOP>


クッキーの設定と取得をテストします。

InternetSetCookie IEにCookie を設定

InternetGetCookie IEからCookie を取得

 

日付を設定した場合、下記のようにCookiesフォルダに保存されます。

 

'================================================================
'= Cookieの設定と取得
'=    (InternetGetCookie.bas)
'================================================================
#include "Windows.bi"

' IEにCookieを設定
Declare Function Api_InternetSetCookie& Lib "wininet" Alias "InternetSetCookieA" (ByVal lpszUrlName$, ByVal lpszCookieName$, ByVal lpszCookieData$) As Long

' IEからCookieを取得 
Declare Function Api_InternetGetCookie& Lib "wininet" Alias "InternetGetCookieA" (ByVal lpszUrlName$, ByVal lpszCookieName$, ByVal lpszCookieData$, lpdwSize&) As Long

'================================================================
'=
'================================================================
Declare Function Index bdecl () As Integer
Function Index()
    Index = Val(Mid$(GetDlgRadioSelect("Radio1"), 6)) - 1
End Function

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Integer

    If Index = 0 Then

        'クッキーの作成(メモリ)
        Ret = Api_InternetSetCookie("http://www.testcom.index.htm", "tokovalue", "TestData")
    Else

        '持続的なクッキーの作成(HDDに保存される)
        Ret = Api_InternetSetCookie("http://www.testcom.index.htm", "tokovalue", "TestData; expires = Sat, 23-Sep-2006 06:00:00 GMT")
    End If

    If Ret = False Then
        A% = MessageBox(GetWindowtext, "失敗!", 0, 2)
    End If
End Sub

'================================================================
'=
'================================================================
Declare Sub Button2_on edecl ()
Sub Button2_on()
    Var Buffer As String * 256
    Var Ret As Integer

    Ret = Api_InternetGetCookie("http://www.testcom.index.htm", "tokovalue", Buffer, 255)

    If Ret = False Then
        A% = MessageBox(GetWindowtext, "失敗!", 0, 2)
    Else
        A% = MessageBox(GetWindowtext, Buffer, 0, 2)
    End If
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End