URLの結合 <TOP>
InternetCombineUrl 絶対パスと相対パスを組み合わせて新しいURLを作成します。
'================================================================ '= URLの結合
'= (InternetCombineUrl.bas) '================================================================ ' 絶対パスと相対パスを組み合わせて新しいURLを作成 Declare Sub Api_InternetCombineUrl Lib "wininet" Alias "InternetCombineUrlA" (ByVal lpszBaseUrl$, ByVal lpszRelativeUrl$, ByVal lpszBuffer$, ByRef lpdwBufferLength&, ByVal dwFlags&) #define ICU_BROWSER_MODE &H2000000 '#や?の後のキャラクタを変換しない #define ICU_DECODE &H10000000 '%XX形式のエスケープシーケンスをキャラクタに変換 #define ICU_ENCODE_PERCENT &H1000 '%文字を変換する #define ICU_ENCODE_SPACES_ONLY &H4000000 'スペースのみエンコード #define ICU_ESCAPE -2147483648 '特殊文字をエスケープシーケンスに変換する #define ICU_NO_ENCODE &H20000000 '特殊文字をエスケープシーケンスに変換しない #define ICU_NO_META &H8000000 '.や..等、メタシーケンスを削除しない #define ICU_USERNAME &H40000000 'ユーザ名追加時に、ログイン時に指定されたユーザ名を使用する Var Buff As String Var str1 As String Var str2 As String str1 = "http://tokovalue.web.infoseek.co.jp" str2 = "/index.htm" Buff = String$(255, Chr$(0)) Api_InternetCombineUrl str1, str2, Buff, 255, ICU_ENCODE_PERCENT strBuffer = Left$(Buff, InStr(Buff, Chr$(0)) - 1) Print Buff Stop End