//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言软件通用更新程序源码系统结构:MD5,取十六进制,路径取文件名,CryptAcquireContext,CryptCreateHash,CryptReleaseContext,CryptHashData,CryptDestroyHash,CryptGetHashParam,wvsprintf,查找更新,下载更新,进度显示,断点进度下载,创建多级目录,更新文件,取文件后缀,取文件前缀,MD5,取十六进制,MoveFileEx_替换文件,MoveFileEx_删文件,SkinH_SetAero,SkinH_Attach,SkinH_DetachEx,InternetGetConnectedState,InternetOpenA,InternetOpenUrlA,HttpQueryInfoA,InternetCloseHandle,InternetReadFile,CallWindowProcA,CryptAcquireContext,CryptCreateHash,CryptReleaseContext,CryptHashData,CryptDestroyHash,CryptGetHashParam,wvsprintf, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_透明标签1_鼠标左键被按下 || ||------_超级列表框1_右键单击表项 || ||------_修改_被选择 || ||------_删除_被选择 || ||------_按钮1_被单击 || ||------_按钮2_被单击 || || ======综合功能 || ||------MD5 || ||------取十六进制 || ||------路径取文件名 || || ======调用的Dll || ||---[dll]------CryptAcquireContext || ||---[dll]------CryptCreateHash || ||---[dll]------CryptReleaseContext || ||---[dll]------CryptHashData || ||---[dll]------CryptDestroyHash || ||---[dll]------CryptGetHashParam || ||---[dll]------wvsprintf ======查找更新功能 || ||------_更新窗口_创建完毕 || ||------查找更新 || ||------下载更新 || ||------进度显示 || ||------_时钟1_周期事件 || ||------_更新窗口_将被销毁 || ||------断点进度下载 || ||------_时钟_自动更新_周期事件 || || ======创建多级目录 || ||------创建多级目录 || || ======程序更新功能 || ||------更新文件 || ||------取文件后缀 || ||------取文件前缀 || || ======获取MD5功能 || ||------MD5 || ||------取十六进制 || || ======程序集1 || ||------_启动子程序 || || ======调用的Dll || ||---[dll]------MoveFileEx_替换文件 || ||---[dll]------MoveFileEx_删文件 || ||---[dll]------SkinH_SetAero || ||---[dll]------SkinH_Attach || ||---[dll]------SkinH_DetachEx || ||---[dll]------InternetGetConnectedState || ||---[dll]------InternetOpenA || ||---[dll]------InternetOpenUrlA || ||---[dll]------HttpQueryInfoA || ||---[dll]------InternetCloseHandle || ||---[dll]------InternetReadFile || ||---[dll]------CallWindowProcA || ||---[dll]------CryptAcquireContext || ||---[dll]------CryptCreateHash || ||---[dll]------CryptReleaseContext || ||---[dll]------CryptHashData || ||---[dll]------CryptDestroyHash || ||---[dll]------CryptGetHashParam || ||---[dll]------wvsprintf 调用的DLL命令: .DLL命令CryptAcquireContext,整数型,"advapi32.dll","CryptAcquireContextA",,GetLastError取得失败信息非零表示成功,零表示失败。 .参数phProv,整数型,传址,csp句柄,用CryptReleaseContext释放 .参数pszContainer,文本型,,密钥名 .参数pszProvider,文本型,,加密服务名null .参数dwProvType,整数型,,加密类型PROV_RSA_FULL .参数dwFlags,整数型,,CRYPT_VERIFYCONTEXT .DLL命令CryptCreateHash,整数型,"advapi32.dll","CryptCreateHash" .参数hProv,整数型,,csp句柄 .参数Algid,整数型,,算法CALG_ .参数hKey,整数型,,如果算法是一个密钥哈希,则为密钥句柄 .参数dwFlags,整数型,,0 .参数phHash,整数型,传址,哈希句柄 .DLL命令CryptReleaseContext,整数型,"advapi32.dll","CryptReleaseContext" .参数hProv,整数型,,csp句柄 .参数dwFlags,整数型,,0 .DLL命令CryptHashData,整数型,"advapi32.dll","CryptHashData",,非零表示成功。 .参数hHash,整数型,,哈希句柄 .参数pbData,字节集,,数据 .参数dwDataLen,整数型,,数据长度 .参数dwFlags,整数型,,0 .DLL命令CryptDestroyHash,整数型,"advapi32.dll","CryptDestroyHash" .参数hHash,整数型 .DLL命令CryptGetHashParam,整数型,"advapi32.dll","CryptGetHashParam",,非零表示成功。 .参数hHash,整数型,,哈希句柄 .参数dwParam,整数型,,HP_ .参数pByte,字节集,,缓冲区 .参数pdwDataLen,整数型,传址,缓冲区长度 .参数dwFlags,整数型,,0 .DLL命令wvsprintf,整数型,"user32.dll","wvsprintfA",公开,十进制转十六进制 .参数lpstr,文本型,,取空白文本 .参数lpcstr,文本型,,“%X” .参数OptionalArguments,整数型,传址,欲取的数据 调用的DLL命令: .DLL命令MoveFileEx_替换文件,逻辑型,"kernel32","MoveFileExA" .参数源文件名,文本型 .参数新文件名,文本型 .参数参数,整数型 .DLL命令MoveFileEx_删文件,逻辑型,"kernel32","MoveFileExA" .参数源文件名,文本型 .参数空参数,整数型,,用0就可以了 .参数参数,整数型 .DLL命令SkinH_SetAero,,"Skin.dll","SkinH_SetAero" .参数hWnd,整数型 .DLL命令SkinH_Attach,,"Skin.dll","SkinH_Attach" .DLL命令SkinH_DetachEx,整数型,"Skin.dll","SkinH_DetachEx",公开,卸载指定句柄的窗体或者控件的皮肤,成功返回0 .参数句柄,整数型,,指定窗体或控件的句柄 .DLL命令InternetGetConnectedState,,"Wininet.dll","InternetGetConnectedState" .参数lpdwFlags,整数型,传址 .参数dwReserved,整数型 .DLL命令InternetOpenA,整数型,"Wininet.dll","InternetOpenA" .参数lpszAgent,文本型 .参数dwAccessType,整数型 .参数lpszProxyName,整数型 .参数lpszProxyBypass,整数型 .参数dwFlags,整数型 .DLL命令InternetOpenUrlA,整数型,"Wininet.dll","InternetOpenUrlA" .参数hInternet,整数型 .参数lpszUrl,文本型 .参数lpszHeaders,文本型 .参数dwHeadersLength,整数型 .参数dwFlags,整数型 .参数dwContext,整数型 .DLL命令HttpQueryInfoA,整数型,"Wininet.dll","HttpQueryInfoA" .参数hRequest,整数型 .参数dwInfoLevel,整数型 .参数lpvBuffer,整数型,传址 .参数lpdwBufferLength,整数型,传址 .参数lpdwIndex,整数型,传址 .DLL命令InternetCloseHandle,,"Wininet.dll","InternetCloseHandle" .参数handle,整数型 .DLL命令InternetReadFile,整数型,"Wininet.dll","InternetReadFile" .参数hFile,整数型 .参数lpBuffer,字节集 .参数dwNumberOfBytesToRead,整数型 .参数lpdwNumberOfBytesRead,整数型,传址 .DLL命令CallWindowProcA,整数型,,"CallWindowProcA" .参数子程序指针,子程序指针 .参数参数1,整数型 .参数参数2,整数型 .参数参数3,整数型 .参数参数4,整数型 .DLL命令CryptAcquireContext,整数型,"advapi32.dll","CryptAcquireContextA",,GetLastError取得失败信息非零表示成功,零表示失败。 .参数phProv,整数型,传址,csp句柄,用CryptReleaseContext释放 .参数pszContainer,文本型,,密钥名 .参数pszProvider,文本型,,加密服务名null .参数dwProvType,整数型,,加密类型PROV_RSA_FULL .参数dwFlags,整数型,,CRYPT_VERIFYCONTEXT .DLL命令CryptCreateHash,整数型,"advapi32.dll","CryptCreateHash" .参数hProv,整数型,,csp句柄 .参数Algid,整数型,,算法CALG_ .参数hKey,整数型,,如果算法是一个密钥哈希,则为密钥句柄 .参数dwFlags,整数型,,0 .参数phHash,整数型,传址,哈希句柄 .DLL命令CryptReleaseContext,整数型,"advapi32.dll","CryptReleaseContext" .参数hProv,整数型,,csp句柄 .参数dwFlags,整数型,,0 .DLL命令CryptHashData,整数型,"advapi32.dll","CryptHashData",,非零表示成功。 .参数hHash,整数型,,哈希句柄 .参数pbData,字节集,,数据 .参数dwDataLen,整数型,,数据长度 .参数dwFlags,整数型,,0 .DLL命令CryptDestroyHash,整数型,"advapi32.dll","CryptDestroyHash" .参数hHash,整数型 .DLL命令CryptGetHashParam,整数型,"advapi32.dll","CryptGetHashParam",,非零表示成功。 .参数hHash,整数型,,哈希句柄 .参数dwParam,整数型,,HP_ .参数pByte,字节集,,缓冲区 .参数pdwDataLen,整数型,传址,缓冲区长度 .参数dwFlags,整数型,,0 .DLL命令wvsprintf,整数型,"user32.dll","wvsprintfA",公开,十进制转十六进制 .参数lpstr,文本型,,取空白文本 .参数lpcstr,文本型,,“%X” .参数OptionalArguments,整数型,传址,欲取的数据
