📄 clwininet.pas
字号:
dwAccess: DWORD; dwFlags: DWORD; dwContext: DWORD): HINTERNET; stdcall;
{$EXTERNALSYM FtpOpenFileW}*)
function FtpCreateDirectory(hConnect: HINTERNET; lpszDirectory: PChar): BOOL; stdcall;
{$EXTERNALSYM FtpCreateDirectory}
type
TclFtpCreateDirectory = function (hConnect: HINTERNET; lpszDirectory: PChar): BOOL; stdcall;
(*function FtpCreateDirectoryA(hConnect: HINTERNET; lpszDirectory: PAnsiChar): BOOL; stdcall;
{$EXTERNALSYM FtpCreateDirectoryA}
function FtpCreateDirectoryW(hConnect: HINTERNET; lpszDirectory: PWideChar): BOOL; stdcall;
{$EXTERNALSYM FtpCreateDirectoryW}*)
function FtpRemoveDirectory(hConnect: HINTERNET; lpszDirectory: PChar): BOOL; stdcall;
{$EXTERNALSYM FtpRemoveDirectory}
type
TclFtpRemoveDirectory = function (hConnect: HINTERNET; lpszDirectory: PChar): BOOL; stdcall;
(*function FtpRemoveDirectoryA(hConnect: HINTERNET; lpszDirectory: PAnsiChar): BOOL; stdcall;
{$EXTERNALSYM FtpRemoveDirectoryA}
function FtpRemoveDirectoryW(hConnect: HINTERNET; lpszDirectory: PWideChar): BOOL; stdcall;
{$EXTERNALSYM FtpRemoveDirectoryW}
function FtpSetCurrentDirectory(hConnect: HINTERNET; lpszDirectory: PChar): BOOL; stdcall;
{$EXTERNALSYM FtpSetCurrentDirectory}
function FtpSetCurrentDirectoryA(hConnect: HINTERNET; lpszDirectory: PAnsiChar): BOOL; stdcall;
{$EXTERNALSYM FtpSetCurrentDirectoryA}
function FtpSetCurrentDirectoryW(hConnect: HINTERNET; lpszDirectory: PWideChar): BOOL; stdcall;
{$EXTERNALSYM FtpSetCurrentDirectoryW}
function FtpGetCurrentDirectory(hConnect: HINTERNET;
lpszCurrentDirectory: PChar; var lpdwCurrentDirectory: DWORD): BOOL; stdcall;
{$EXTERNALSYM FtpGetCurrentDirectory}
function FtpGetCurrentDirectoryA(hConnect: HINTERNET;
lpszCurrentDirectory: PAnsiChar; var lpdwCurrentDirectory: DWORD): BOOL; stdcall;
{$EXTERNALSYM FtpGetCurrentDirectoryA}
function FtpGetCurrentDirectoryW(hConnect: HINTERNET;
lpszCurrentDirectory: PWideChar; var lpdwCurrentDirectory: DWORD): BOOL; stdcall;
{$EXTERNALSYM FtpGetCurrentDirectoryW}
function FtpCommand(hConnect: HINTERNET; fExpectResponse: BOOL;
dwFlags: DWORD; lpszCommand: PChar; dwContext: DWORD): BOOL; stdcall;
{$EXTERNALSYM FtpCommand}
function FtpCommandA(hConnect: HINTERNET; fExpectResponse: BOOL;
dwFlags: DWORD; lpszCommand: PAnsiChar; dwContext: DWORD): BOOL; stdcall;
{$EXTERNALSYM FtpCommandA}
function FtpCommandW(hConnect: HINTERNET; fExpectResponse: BOOL;
dwFlags: DWORD; lpszCommand: PWideChar; dwContext: DWORD): BOOL; stdcall;
{$EXTERNALSYM FtpCommandW}
*)
function FtpGetFileSize(hFile: HINTERNET; lpdwFileSizeHigh: LPDWORD): DWORD; stdcall;
{$EXTERNALSYM FtpGetFileSize}
type
TclFtpGetFileSize = function (hFile: HINTERNET; lpdwFileSizeHigh: LPDWORD): DWORD; stdcall;
{ Gopher }
{ manifests }
{ string field lengths (in characters, not bytes) }
const
MAX_GOPHER_DISPLAY_TEXT = 128;
{$EXTERNALSYM MAX_GOPHER_DISPLAY_TEXT}
MAX_GOPHER_SELECTOR_TEXT = 256;
{$EXTERNALSYM MAX_GOPHER_SELECTOR_TEXT}
MAX_GOPHER_HOST_NAME = INTERNET_MAX_HOST_NAME_LENGTH;
{$EXTERNALSYM MAX_GOPHER_HOST_NAME}
MAX_GOPHER_LOCATOR_LENGTH = 1
+ MAX_GOPHER_DISPLAY_TEXT
+ 1
+ MAX_GOPHER_SELECTOR_TEXT
+ 1
+ MAX_GOPHER_HOST_NAME
+ 1
+ INTERNET_MAX_PORT_NUMBER_LENGTH
+ 1
+ 1
+ 2;
{$EXTERNALSYM MAX_GOPHER_LOCATOR_LENGTH}
{ structures/types }
{ GOPHER_FIND_DATA - returns the results of a GopherFindFirstFile/ }
{ InternetFindNextFile request }
type
PGopherFindDataA = ^GOPHER_FIND_DATAA;
PGopherFindDataW = ^GOPHER_FIND_DATAW;
PGopherFindData = PGopherFindDataA;
GOPHER_FIND_DATAA = record
DisplayString: packed array[0..MAX_GOPHER_DISPLAY_TEXT-1] of AnsiChar;
GopherType: DWORD; { GopherType - if known }
SizeLow: DWORD;
SizeHigh: DWORD;
LastModificationTime: TFileTime;
Locator: packed array[0..MAX_GOPHER_LOCATOR_LENGTH-1] of AnsiChar;
end;
{$EXTERNALSYM GOPHER_FIND_DATAA}
GOPHER_FIND_DATAW = record
DisplayString: packed array[0..MAX_GOPHER_DISPLAY_TEXT-1] of WideChar;
GopherType: DWORD; { GopherType - if known }
SizeLow: DWORD;
SizeHigh: DWORD;
LastModificationTime: TFileTime;
Locator: packed array[0..MAX_GOPHER_LOCATOR_LENGTH-1] of WideChar;
end;
{$EXTERNALSYM GOPHER_FIND_DATAW}
GOPHER_FIND_DATA = GOPHER_FIND_DATAA;
TGopherFindDataA = GOPHER_FIND_DATAA;
LPGOPHER_FIND_DATAA = PGopherFindDataA;
{$EXTERNALSYM LPGOPHER_FIND_DATAA}
TGopherFindDataW = GOPHER_FIND_DATAW;
LPGOPHER_FIND_DATAW = PGopherFindDataW;
{$EXTERNALSYM LPGOPHER_FIND_DATAW}
TGopherFindData = TGopherFindDataA;
{ manifests for GopherType }
const
GOPHER_TYPE_TEXT_FILE = $00000001;
{$EXTERNALSYM GOPHER_TYPE_TEXT_FILE}
GOPHER_TYPE_DIRECTORY = $00000002;
{$EXTERNALSYM GOPHER_TYPE_DIRECTORY}
GOPHER_TYPE_CSO = $00000004;
{$EXTERNALSYM GOPHER_TYPE_CSO}
GOPHER_TYPE_ERROR = $00000008;
{$EXTERNALSYM GOPHER_TYPE_ERROR}
GOPHER_TYPE_MAC_BINHEX = $00000010;
{$EXTERNALSYM GOPHER_TYPE_MAC_BINHEX}
GOPHER_TYPE_DOS_ARCHIVE = $00000020;
{$EXTERNALSYM GOPHER_TYPE_DOS_ARCHIVE}
GOPHER_TYPE_UNIX_UUENCODED = $00000040;
{$EXTERNALSYM GOPHER_TYPE_UNIX_UUENCODED}
GOPHER_TYPE_INDEX_SERVER = $00000080;
{$EXTERNALSYM GOPHER_TYPE_INDEX_SERVER}
GOPHER_TYPE_TELNET = $00000100;
{$EXTERNALSYM GOPHER_TYPE_TELNET}
GOPHER_TYPE_BINARY = $00000200;
{$EXTERNALSYM GOPHER_TYPE_BINARY}
GOPHER_TYPE_REDUNDANT = $00000400;
{$EXTERNALSYM GOPHER_TYPE_REDUNDANT}
GOPHER_TYPE_TN3270 = $00000800;
{$EXTERNALSYM GOPHER_TYPE_TN3270}
GOPHER_TYPE_GIF = $00001000;
{$EXTERNALSYM GOPHER_TYPE_GIF}
GOPHER_TYPE_IMAGE = $00002000;
{$EXTERNALSYM GOPHER_TYPE_IMAGE}
GOPHER_TYPE_BITMAP = $00004000;
{$EXTERNALSYM GOPHER_TYPE_BITMAP}
GOPHER_TYPE_MOVIE = $00008000;
{$EXTERNALSYM GOPHER_TYPE_MOVIE}
GOPHER_TYPE_SOUND = $00010000;
{$EXTERNALSYM GOPHER_TYPE_SOUND}
GOPHER_TYPE_HTML = $00020000;
{$EXTERNALSYM GOPHER_TYPE_HTML}
GOPHER_TYPE_PDF = $00040000;
{$EXTERNALSYM GOPHER_TYPE_PDF}
GOPHER_TYPE_CALENDAR = $00080000;
{$EXTERNALSYM GOPHER_TYPE_CALENDAR}
GOPHER_TYPE_INLINE = $00100000;
{$EXTERNALSYM GOPHER_TYPE_INLINE}
GOPHER_TYPE_UNKNOWN = $20000000;
{$EXTERNALSYM GOPHER_TYPE_UNKNOWN}
GOPHER_TYPE_ASK = $40000000;
{$EXTERNALSYM GOPHER_TYPE_ASK}
GOPHER_TYPE_GOPHER_PLUS = $80000000;
{$EXTERNALSYM GOPHER_TYPE_GOPHER_PLUS}
{ Gopher Type functions }
function IS_GOPHER_FILE(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_FILE}
function IS_GOPHER_DIRECTORY(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_DIRECTORY}
function IS_GOPHER_PHONE_SERVER(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_PHONE_SERVER}
function IS_GOPHER_ERROR(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_ERROR}
function IS_GOPHER_INDEX_SERVER(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_INDEX_SERVER}
function IS_GOPHER_TELNET_SESSION(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_TELNET_SESSION}
function IS_GOPHER_BACKUP_SERVER(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_BACKUP_SERVER}
function IS_GOPHER_TN3270_SESSION(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_TN3270_SESSION}
function IS_GOPHER_ASK(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_ASK}
function IS_GOPHER_PLUS(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_PLUS}
function IS_GOPHER_TYPE_KNOWN(GopherType: DWORD): BOOL;
{$EXTERNALSYM IS_GOPHER_TYPE_KNOWN}
{ GOPHER_TYPE_FILE_MASK - use this to determine if a locator identifies a }
{ (known) file type }
const
GOPHER_TYPE_FILE_MASK = GOPHER_TYPE_TEXT_FILE
or GOPHER_TYPE_MAC_BINHEX
or GOPHER_TYPE_DOS_ARCHIVE
or GOPHER_TYPE_UNIX_UUENCODED
or GOPHER_TYPE_BINARY
or GOPHER_TYPE_GIF
or GOPHER_TYPE_IMAGE
or GOPHER_TYPE_BITMAP
or GOPHER_TYPE_MOVIE
or GOPHER_TYPE_SOUND
or GOPHER_TYPE_HTML
or GOPHER_TYPE_PDF
or GOPHER_TYPE_CALENDAR
or GOPHER_TYPE_INLINE;
{$EXTERNALSYM GOPHER_TYPE_FILE_MASK}
{ structured gopher attributes (as defined in gopher+ protocol document) }
type
PGopherAdminAttributeType = ^GOPHER_ADMIN_ATTRIBUTE_TYPE;
GOPHER_ADMIN_ATTRIBUTE_TYPE = record
Comment: LPCSTR;
EmailAddress: LPCSTR;
end;
{$EXTERNALSYM GOPHER_ADMIN_ATTRIBUTE_TYPE}
TGopherAdminAttributeType = GOPHER_ADMIN_ATTRIBUTE_TYPE;
LPGOPHER_ADMIN_ATTRIBUTE_TYPE = PGopherAdminAttributeType;
{$EXTERNALSYM LPGOPHER_ADMIN_ATTRIBUTE_TYPE}
PGopherModDateAttributeType = ^GOPHER_MOD_DATE_ATTRIBUTE_TYPE;
GOPHER_MOD_DATE_ATTRIBUTE_TYPE = record
DateAndTime: TFileTime;
end;
{$EXTERNALSYM GOPHER_MOD_DATE_ATTRIBUTE_TYPE}
TGopherModDateAttributeType = GOPHER_MOD_DATE_ATTRIBUTE_TYPE;
LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE = PGopherModDateAttributeType;
{$EXTERNALSYM LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE}
PGopherTtlAttributeType = ^GOPHER_TTL_ATTRIBUTE_TYPE;
GOPHER_TTL_ATTRIBUTE_TYPE = record
Ttl: DWORD;
end;
{$EXTERNALSYM GOPHER_TTL_ATTRIBUTE_TYPE}
TGopherTtlAttributeType = GOPHER_TTL_ATTRIBUTE_TYPE;
LPGOPHER_TTL_ATTRIBUTE_TYPE = PGopherTtlAttributeType;
{$EXTERNALSYM LPGOPHER_TTL_ATTRIBUTE_TYPE}
PGopherScoreAttributeType = ^GOPHER_SCORE_ATTRIBUTE_TYPE;
GOPHER_SCORE_ATTRIBUTE_TYPE = record
Score: Integer;
end;
{$EXTERNALSYM GOPHER_SCORE_ATTRIBUTE_TYPE}
TGopherScoreAttributeType = GOPHER_SCORE_ATTRIBUTE_TYPE;
LPGOPHER_SCORE_ATTRIBUTE_TYPE = PGopherScoreAttributeType;
{$EXTERNALSYM LPGOPHER_SCORE_ATTRIBUTE_TYPE}
PGopherScoreRangeAttributeType = ^GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE;
GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE = record
LowerBound: Integer;
UpperBound: Integer;
end;
{$EXTERNALSYM GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE}
TGopherScoreRangeAttributeType = GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE;
LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE = PGopherScoreRangeAttributeType;
{$EXTERNALSYM LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE}
PGopherSiteAttributeType = ^GOPHER_SITE_ATTRIBUTE_TYPE;
GOPHER_SITE_ATTRIBUTE_TYPE = record
Site: LPCSTR;
end;
{$EXTERNALSYM GOPHER_SITE_ATTRIBUTE_TYPE}
TGopherSiteAttributeType = GOPHER_SITE_ATTRIBUTE_TYPE;
LPGOPHER_SITE_ATTRIBUTE_TYPE = PGopherSiteAttributeType;
{$EXTERNALSYM LPGOPHER_SITE_ATTRIBUTE_TYPE}
PGopherOrganizationAttributeType = ^GOPHER_ORGANIZATION_ATTRIBUTE_TYPE;
GOPHER_ORGANIZATION_ATTRIBUTE_TYPE = record
Organization: LPCSTR;
end;
{$EXTERNALSYM GOPHER_ORGANIZATION_ATTRIBUTE_TYPE}
TGopherOrganizationAttributeType = GOPHER_ORGANIZATION_ATTRIBUTE_TYPE;
LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPE = PGopherOrganizationAttributeType;
{$EXTERNALSYM LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPE}
PGopherLocationAttributeType = ^GOPHER_LOCATION_ATTRIBUTE_TYPE;
GOPHER_LOCATION_ATTRIBUTE_TYPE = record
Location: LPCSTR;
end;
{$EXTERNALSYM GOPHER_LOCATION_ATTRIBUTE_TYPE}
TGopherLocationAttributeType = GOPHER_LOCATION_ATTRIBUTE_TYPE;
LPGOPHER_LOCATION_ATTRIBUTE_TYPE = PGopherLocationAttributeType;
{$EXTERNALSYM LPGOPHER_LOCATION_ATTRIBUTE_TYPE}
PGopherGeographicalLocationAttributeType = ^GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE;
GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE = record
DegreesNorth: Integer;
MinutesNorth: Integer;
SecondsNor
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -