//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言取网络文件MD5源码系统结构:HTTP,InternetOpen,InternetOpenUrl,HttpQueryInfo,InternetCloseHandle,CreateThread,CloseHandle,TerminateThread,GetLastError, ======窗口程序集1 || ||------HTTP || ||------_下载按钮_被单击 || || ======调用的Dll || ||---[dll]------InternetOpen || ||---[dll]------InternetOpenUrl || ||---[dll]------HttpQueryInfo || ||---[dll]------InternetCloseHandle || ||---[dll]------CreateThread || ||---[dll]------CloseHandle || ||---[dll]------TerminateThread || ||---[dll]------GetLastError 调用的DLL命令: .DLL命令InternetOpen,整数型,"wininet.dll","InternetOpenA" .参数lpszAgent,整数型 .参数dwAccessType,整数型 .参数lpszProxy,整数型 .参数lpszProxyBypass,整数型 .参数dwFlags,整数型 .DLL命令InternetOpenUrl,整数型,"wininet.dll","InternetOpenUrlA" .参数hInternet,整数型 .参数lpszUrl,文本型 .参数lpszHeaders,整数型 .参数dwHeadersLength,整数型 .参数dwFlags,整数型 .参数dwContext,整数型 .DLL命令HttpQueryInfo,逻辑型,"wininet.dll","HttpQueryInfoA" .参数hRequest,整数型 .参数dwInfoLevel,整数型 .参数lpBuffer,文本型 .参数lpdwBufferLength,整数型,传址 .参数lpdwIndex,整数型 .DLL命令InternetCloseHandle,,"wininet.dll","InternetCloseHandle" .参数hInternet,整数型 .DLL命令CreateThread,整数型,"kernel32","CreateThread" .参数lpThreadAttributes,整数型 .参数dwStackSize,整数型 .参数lpStartAddress,子程序指针 .参数lpParameter,整数型 .参数dwCreationFlags,整数型 .参数lpThreadId,整数型 .DLL命令CloseHandle,整数型,"kernel32","CloseHandle",,关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的非零表示成功,零表示失败。会设置GetLastError .参数hObject,整数型,,欲关闭的一个对象的句柄; .DLL命令TerminateThread,整数型,"kernel32.dll","TerminateThread" .参数hThread,整数型 .参数dwExitCode,整数型 .DLL命令GetLastError,整数型,"kernel32","GetLastError",,针对之前调用的api函数,用这个函数取得扩展错误信息(在vb里使用:在vb中,用Err对象的GetLastError属性获取GetLastError的值。这样做是必要的,因为在api调用返回以及vb调用继续执行期间,vb有时会重设GetLastError的值)由api函数决定。请参考api32.txt文件,其中列出了一系列错误常数;都以ERROR_前缀起头。常用的错误代码见下表
