📄 clwininet.pas
字号:
{ flags for InternetCanonicalizeUrl and InternetCombineUrl }
ICU_NO_ENCODE = $20000000; { Don't convert unsafe characters to escape sequence }
{$EXTERNALSYM ICU_NO_ENCODE}
ICU_DECODE = $10000000; { Convert escape sequences to characters }
{$EXTERNALSYM ICU_DECODE}
ICU_NO_META = $08000000; { Don't convert .. etc. meta path sequences }
{$EXTERNALSYM ICU_NO_META}
ICU_ENCODE_SPACES_ONLY = $04000000; { Encode spaces only }
{$EXTERNALSYM ICU_ENCODE_SPACES_ONLY}
ICU_BROWSER_MODE = $02000000; { Special encode/decode rules for browser }
{$EXTERNALSYM ICU_BROWSER_MODE}
function InternetOpen(lpszAgent: PChar; dwAccessType: DWORD;
lpszProxy, lpszProxyBypass: PChar; dwFlags: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetOpen}
type
TclInternetOpen = function (lpszAgent: PChar; dwAccessType: DWORD;
lpszProxy, lpszProxyBypass: PChar; dwFlags: DWORD): HINTERNET; stdcall;
(*function InternetOpenA(lpszAgent: PAnsiChar; dwAccessType: DWORD;
lpszProxy, lpszProxyBypass: PAnsiChar; dwFlags: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetOpenA}
function InternetOpenW(lpszAgent: PWideChar; dwAccessType: DWORD;
lpszProxy, lpszProxyBypass: PWideChar; dwFlags: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetOpenW}
*)
{ access types for InternetOpen }
const
INTERNET_OPEN_TYPE_PRECONFIG = 0; { use registry configuration }
{$EXTERNALSYM INTERNET_OPEN_TYPE_PRECONFIG}
INTERNET_OPEN_TYPE_DIRECT = 1; { direct to net }
{$EXTERNALSYM INTERNET_OPEN_TYPE_DIRECT}
INTERNET_OPEN_TYPE_PROXY = 3; { via named proxy }
{$EXTERNALSYM INTERNET_OPEN_TYPE_PROXY}
INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY = 4; { prevent using java/script/INS }
{$EXTERNALSYM INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY}
{ old names for access types }
PRE_CONFIG_INTERNET_ACCESS = INTERNET_OPEN_TYPE_PRECONFIG;
{$EXTERNALSYM PRE_CONFIG_INTERNET_ACCESS}
LOCAL_INTERNET_ACCESS = INTERNET_OPEN_TYPE_DIRECT;
{$EXTERNALSYM LOCAL_INTERNET_ACCESS}
GATEWAY_INTERNET_ACCESS = 2; { Internet via gateway }
{$EXTERNALSYM GATEWAY_INTERNET_ACCESS}
CERN_PROXY_INTERNET_ACCESS = INTERNET_OPEN_TYPE_PROXY;
{$EXTERNALSYM CERN_PROXY_INTERNET_ACCESS}
function InternetCloseHandle(hInet: HINTERNET): BOOL; stdcall;
{$EXTERNALSYM InternetCloseHandle}
type
TclInternetCloseHandle = function (hInet: HINTERNET): BOOL; stdcall;
function InternetConnect(hInet: HINTERNET; lpszServerName: PChar;
nServerPort: INTERNET_PORT; lpszUsername: PChar; lpszPassword: PChar;
dwService: DWORD; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetConnect}
type
TclInternetConnect = function (hInet: HINTERNET; lpszServerName: PChar;
nServerPort: INTERNET_PORT; lpszUsername: PChar; lpszPassword: PChar;
dwService: DWORD; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall;
(*function InternetConnectA(hInet: HINTERNET; lpszServerName: PAnsiChar;
nServerPort: INTERNET_PORT; lpszUsername: PAnsiChar; lpszPassword: PAnsiChar;
dwService: DWORD; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetConnectA}
function InternetConnectW(hInet: HINTERNET; lpszServerName: PWideChar;
nServerPort: INTERNET_PORT; lpszUsername: PWideChar; lpszPassword: PWideChar;
dwService: DWORD; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetConnectW}
*)
{ service types for InternetConnect }
const
INTERNET_SERVICE_URL = 0;
{$EXTERNALSYM INTERNET_SERVICE_URL}
INTERNET_SERVICE_FTP = 1;
{$EXTERNALSYM INTERNET_SERVICE_FTP}
INTERNET_SERVICE_GOPHER = 2;
{$EXTERNALSYM INTERNET_SERVICE_GOPHER}
INTERNET_SERVICE_HTTP = 3;
{$EXTERNALSYM INTERNET_SERVICE_HTTP}
function InternetOpenUrl(hInet: HINTERNET; lpszUrl: PChar;
lpszHeaders: PChar; dwHeadersLength: DWORD; dwFlags: DWORD;
dwContext: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetOpenUrl}
type
TclInternetOpenUrl = function (hInet: HINTERNET; lpszUrl: PChar;
lpszHeaders: PChar; dwHeadersLength: DWORD; dwFlags: DWORD;
dwContext: DWORD): HINTERNET; stdcall;
(*function InternetOpenUrlA(hInet: HINTERNET; lpszUrl: PAnsiChar;
lpszHeaders: PAnsiChar; dwHeadersLength: DWORD; dwFlags: DWORD;
dwContext: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetOpenUrlA}
function InternetOpenUrlW(hInet: HINTERNET; lpszUrl: PWideChar;
lpszHeaders: PWideChar; dwHeadersLength: DWORD; dwFlags: DWORD;
dwContext: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM InternetOpenUrlW}
*)
function InternetReadFile(hFile: HINTERNET; lpBuffer: Pointer;
dwNumberOfBytesToRead: DWORD; var lpdwNumberOfBytesRead: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetReadFile}
type
TclInternetReadFile = function (hFile: HINTERNET; lpBuffer: Pointer;
dwNumberOfBytesToRead: DWORD; var lpdwNumberOfBytesRead: DWORD): BOOL; stdcall;
(*function InternetReadFileEx(hFile: HINTERNET; lpBuffersOut: Pointer;
dwFlags: DWORD; dwContext: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetReadFileEx}
function InternetReadFileExA(hFile: HINTERNET; lpBuffersOut: Pointer;
dwFlags: DWORD; dwContext: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetReadFileExA}
function InternetReadFileExW(hFile: HINTERNET; lpBuffersOut: Pointer;
dwFlags: DWORD; dwContext: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetReadFileExW}
*)
{ flags for InternetReadFileEx() }
const
IRF_ASYNC = WININET_API_FLAG_ASYNC;
{$EXTERNALSYM IRF_ASYNC}
IRF_SYNC = WININET_API_FLAG_SYNC;
{$EXTERNALSYM IRF_SYNC}
IRF_USE_CONTEXT = WININET_API_FLAG_USE_CONTEXT;
{$EXTERNALSYM IRF_USE_CONTEXT}
IRF_NO_WAIT = $00000008;
{$EXTERNALSYM IRF_NO_WAIT}
function InternetSetFilePointer(hFile: HINTERNET;
lDistanceToMove: Longint; pReserved: Pointer;
dwMoveMethod, dwContext: DWORD): DWORD; stdcall;
{$EXTERNALSYM InternetSetFilePointer}
type
TclInternetSetFilePointer = function (hFile: HINTERNET;
lDistanceToMove: Longint; pReserved: Pointer;
dwMoveMethod, dwContext: DWORD): DWORD; stdcall;
function InternetWriteFile(hFile: HINTERNET; lpBuffer: Pointer;
dwNumberOfBytesToWrite: DWORD;
var lpdwNumberOfBytesWritten: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetWriteFile}
type
TclInternetWriteFile = function (hFile: HINTERNET; lpBuffer: Pointer;
dwNumberOfBytesToWrite: DWORD;
var lpdwNumberOfBytesWritten: DWORD): BOOL; stdcall;
(*function InternetQueryDataAvailable(hFile: HINTERNET; var lpdwNumberOfBytesAvailable: DWORD;
dwFlags, dwContext: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetQueryDataAvailable}
*)
function InternetFindNextFile(hFind: HINTERNET; lpvFindData: Pointer): BOOL; stdcall;
{$EXTERNALSYM InternetFindNextFile}
type
TclInternetFindNextFile = function (hFind: HINTERNET; lpvFindData: Pointer): BOOL; stdcall;
(*function InternetFindNextFileA(hFind: HINTERNET; lpvFindData: Pointer): BOOL; stdcall;
{$EXTERNALSYM InternetFindNextFileA}
function InternetFindNextFileW(hFind: HINTERNET; lpvFindData: Pointer): BOOL; stdcall;
{$EXTERNALSYM InternetFindNextFileW}
*)
function InternetQueryOption(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; var lpdwBufferLength: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetQueryOption}
type
TclInternetQueryOption = function (hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; var lpdwBufferLength: DWORD): BOOL; stdcall;
(*function InternetQueryOptionA(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; var lpdwBufferLength: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetQueryOptionA}
function InternetQueryOptionW(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; var lpdwBufferLength: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetQueryOptionW}
*)
function InternetSetOption(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; dwBufferLength: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetSetOption}
type
TclInternetSetOption = function (hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; dwBufferLength: DWORD): BOOL; stdcall;
(*function InternetSetOptionA(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; dwBufferLength: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetSetOptionA}
function InternetSetOptionW(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; dwBufferLength: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetSetOptionW}
function InternetSetOptionEx(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; dwBufferLength, dwFlags: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetSetOptionEx}
function InternetSetOptionExA(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; dwBufferLength, dwFlags: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetSetOptionExA}
function InternetSetOptionExW(hInet: HINTERNET; dwOption: DWORD;
lpBuffer: Pointer; dwBufferLength, dwFlags: DWORD): BOOL; stdcall;
{$EXTERNALSYM InternetSetOptionExW}
function InternetLockRequestFile(hInternet: HINTERNET;
lphLockRequestInfo: PHandle): BOOL; stdcall;
{$EXTERNALSYM InternetLockRequestFile}
function InternetUnlockRequestFile(hLockRequestInfo: THANDLE): BOOL; stdcall;
{$EXTERNALSYM InternetUnlockRequestFile}
*)
{ flags for InternetSetOptionEx() }
const
ISO_GLOBAL = $00000001; { modify option globally }
{$EXTERNALSYM ISO_GLOBAL}
ISO_REGISTRY = $00000002; { write option to registry (where applicable) }
{$EXTERNALSYM ISO_REGISTRY}
ISO_VALID_FLAGS = ISO_GLOBAL or ISO_REGISTRY;
{$EXTERNALSYM ISO_VALID_FLAGS}
{ options manifests for Internet(Query or Set)Option }
const
INTERNET_OPTION_CALLBACK = 1;
{$EXTERNALSYM INTERNET_OPTION_CALLBACK}
INTERNET_OPTION_CONNECT_TIMEOUT = 2;
{$EXTERNALSYM INTERNET_OPTION_CONNECT_TIMEOUT}
INTERNET_OPTION_CONNECT_RETRIES = 3;
{$EXTERNALSYM INTERNET_OPTION_CONNECT_RETRIES}
INTERNET_OPTION_CONNECT_BACKOFF = 4;
{$EXTERNALSYM INTERNET_OPTION_CONNECT_BACKOFF}
INTERNET_OPTION_SEND_TIMEOUT = 5;
{$EXTERNALSYM INTERNET_OPTION_SEND_TIMEOUT}
INTERNET_OPTION_CONTROL_SEND_TIMEOUT = INTERNET_OPTION_SEND_TIMEOUT;
{$EXTERNALSYM INTERNET_OPTION_CONTROL_SEND_TIMEOUT}
INTERNET_OPTION_RECEIVE_TIMEOUT = 6;
{$EXTERNALSYM INTERNET_OPTION_RECEIVE_TIMEOUT}
INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT = INTERNET_OPTION_RECEIVE_TIMEOUT;
{$EXTERNALSYM INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT}
INTERNET_OPTION_DATA_SEND_TIMEOUT = 7;
{$EXTERNALSYM INTERNET_OPTION_DATA_SEND_TIMEOUT}
INTERNET_OPTION_DATA_RECEIVE_TIMEOUT = 8;
{$EXTERNALSYM INTERNET_OPTION_DATA_RECEIVE_TIMEOUT}
INTERNET_OPTION_HANDLE_TYPE = 9;
{$EXTERNALSYM INTERNET_OPTION_HANDLE_TYPE}
INTERNET_OPTION_READ_BUFFER_SIZE = 12;
{$EXTERNALSYM INTERNET_OPTION_READ_BUFFER_SIZE}
INTERNET_OPTION_WRITE_BUFFER_SIZE = 13;
{$EXTERNALSYM INTERNET_OPTION_WRITE_BUFFER_SIZE}
INTERNET_OPTION_ASYNC_ID = 15;
{$EXTERNALSYM INTERNET_OPTION_ASYNC_ID}
INTERNET_OPTION_ASYNC_PRIORITY = 16;
{$EXTERNALSYM INTERNET_OPTION_ASYNC_PRIORITY}
INTERNET_OPTION_PARENT_HANDLE = 21;
{$EXTERNALSYM INTERNET_OPTION_PARENT_HANDLE}
INTERNET_OPTION_KEEP_CONNECTION = 22;
{$EXTERNALSYM INTERNET_OPTION_KEEP_CONNECTION}
INTERNET_OPTION_REQUEST_FLAGS = 23;
{$EXTERNALSYM INTERNET_OPTION_REQUEST_FLAGS}
INTERNET_OPTION_EXTENDED_ERROR = 24;
{$EXTERNALSYM INTERNET_OPTION_EXTENDED_ERROR}
INTERNET_OPTION_OFFLINE_MODE = 26;
{$EXTERNALSYM INTERNET_OPTION_OFFLINE_MODE}
INTERNET_OPTION_CACHE_STREAM_HANDLE = 27;
{$EXTERNALSYM INTERNET_OPTION_CACHE_STREAM_HANDLE}
INTERNET_OPTION_USERNAME = 28;
{$EXTERNALSYM INTERNET_OPTION_USERNAME}
INTERNET_OPTION_PASSWORD = 29;
{$EXTERNALSYM INTERNET_OPTION_PASSWORD}
INTERNET_OPTION_ASYNC = 30;
{$EXTERNALSYM INTERNET_OPTION_ASYNC}
INTERNET_OPTION_SECURITY_FLAGS = 31;
{$EXTERNALSYM INTERNET_OPTION_SECURITY_FLAGS}
INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT = 32;
{$EXTERNALSYM INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT}
INTERNET_OPTION_DATAFILE_NAME = 33;
{$EXTERNALSYM INTERNET_OPTION_DATAFILE_NAME}
INTERNET_OPTION_URL = 34;
{$EXTERNALSYM INTERNET_OPTION_URL}
INTERNET_OPTION_SECURITY_CERTIFICATE = 35;
{$EXTERNALSYM INTERNET_OPTION_SECURITY_CERTIFICATE}
INTERNET_OPTION_SECURITY_KEY_BITNESS = 36;
{$EXTERNALSYM INTERNET_OPTION_SECURITY_KEY_BITNESS}
INTERNET_OPTION_REFRESH = 37;
{$EXTERNALSYM INTERNET_OPTION_REFRESH}
INTERNET_OPTION_PROXY = 38;
{$EXTERNALSYM INTERNET_OPTION_PROXY}
INTERNET_OPTION_SETTINGS_CHANGED = 39;
{$EXTERNALSYM INTERNET_OPTION_SETTINGS_CHANGED}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -