亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? downloadurl.asm

?? 用匯編寫的Http、ftp文件下載器
?? ASM
字號:
DEBUG		equ	0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	Programmed by 羅云彬, bigluo@telekbird.com.cn
;	Website: http://asm.yeah.net
;	LuoYunBin's Win32 ASM page (羅云彬的編程樂園)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	Http/Ftp 下載示范程序
;	Ver1.0	2000.03.01
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

		.386
		.model flat, stdcall
		option casemap :none   ; case sensitive
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	Include 數據
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include		windows.inc
include		user32.inc
include		kernel32.inc
include		comctl32.inc
include		comdlg32.inc

includelib	comctl32.lib
includelib	comdlg32.lib
includelib	user32.lib
includelib	kernel32.lib
include		wininet.inc
includelib	wininet.lib
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	equ 數據
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ICO_MAIN	equ	1000
DLG_MAIN	equ	2000
IDC_URL		equ	2001
IDC_INFO	equ	2002
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	數據段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.data?

hInstance	dd	?
hWinMain	dd	?
hThread		dd	?
szBuffer	db	512 dup (?)
szUrl		db	512 dup (?)
dwFlag		dd	?
F_ABORT		equ	0001h
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.data

szHttp		db	'http://',0
szStateOK	db	'200',0
szAgentName	db	"Lyb's Download Sample",0
szConnecting	db	'正在聯接主機',0
szConnError	db	'無法聯接到主機',0
szNoFile	db	'指定文件不存在',0
szReadError	db	'接收數據錯誤',0
szWriteError	db	'無法建立保存文件',0
szFinish	db	'文件接收完畢',0
szAbort		db	'下載被終止',0
szAllFile	db	'All Files(*.*)',0,'*.*',0,0
szFormat	db	'已經下載 %d 字節(%d%%)',0
szNull		db	0
szStart		db	'開始下載(&D)',0
szStop		db	'終止下載(&S)',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	代碼段
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

		.code

if		DEBUG
		include		Debug.asm
endif
include		Win.asm		;通用窗口子程序庫
include		Char.asm
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 查詢存盤文件名
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_GetSaveFile	proc	lpBuffer,dwBufferSize
		local	@stOpenFileName:OPENFILENAME

		invoke	RtlZeroMemory,addr @stOpenFileName,sizeof OPENFILENAME
		invoke	RtlZeroMemory,lpBuffer,dwBufferSize
		mov	@stOpenFileName.lStructSize,SIZEOF @stOpenFileName
		mov	@stOpenFileName.Flags,OFN_OVERWRITEPROMPT or OFN_CREATEPROMPT
		push	hWinMain
		pop	@stOpenFileName.hwndOwner
		mov	@stOpenFileName.lpstrFilter,offset szAllFile
		push	lpBuffer
		pop	@stOpenFileName.lpstrFile
		mov	@stOpenFileName.nMaxFile,MAX_PATH
		invoke	GetSaveFileName,addr @stOpenFileName
		ret

_GetSaveFile	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ShowInfo	proc	lpText

		invoke	SetDlgItemText,hWinMain,IDC_INFO,lpText
		ret

_ShowInfo	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 下載文件功能
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_DownLoad	proc	uses ebx ecx edx esi edi,lParam
		local	@hSession,@hHttpFile,@dwRead
		local	@dwTotalByte,@dwNowReadByte
		local	@hSaveFile,@dwWrite
		local	@szBuffer[MAX_PATH]:byte

		pushad

		and	dwFlag,not F_ABORT
		invoke	GetDlgItem,hWinMain,IDOK
		invoke	EnableWindow,eax,FALSE
		invoke	GetDlgItem,hWinMain,IDC_URL
		invoke	EnableWindow,eax,FALSE

		invoke	_ShowInfo,addr szNull
;********************************************************************
; 處理輸入的地址
;********************************************************************
		invoke	lstrcpy,addr szBuffer,addr szUrl
		mov	szBuffer+7,0
		invoke	lstrcmpi,addr szBuffer,addr szHttp
		.if	eax
			invoke	lstrcpy,addr szBuffer,addr szUrl
			invoke	lstrcpy,addr szUrl,addr szHttp
			invoke	lstrcat,addr szUrl,addr szBuffer
			invoke	SetDlgItemText,hWinMain,IDC_URL,addr szUrl
		.endif
;********************************************************************
; 建立 Internet 聯接
;********************************************************************
		invoke	InternetOpen,addr szAgentName,INTERNET_OPEN_TYPE_PRECONFIG,\
			NULL,NULL,0
		.if	! eax
			mov	ebx,offset szConnError
			jmp	_DL_Ret
		.endif
		mov	@hSession,eax
;********************************************************************
; 打開 URL
;********************************************************************
		invoke	_ShowInfo,addr szConnecting
		invoke	InternetOpenUrl,@hSession,addr szUrl,NULL,0,INTERNET_FLAG_NO_AUTO_REDIRECT,0
		.if	! eax
			mov	ebx,offset szConnError
			jmp	_DL_Err
		.endif
		mov	@hHttpFile,eax
;********************************************************************
; 檢測文件長度以及文件是否存在
;********************************************************************
		mov	@dwRead,sizeof szBuffer
		invoke	HttpQueryInfo,@hHttpFile,HTTP_QUERY_STATUS_CODE,\
			addr szBuffer,addr @dwRead,NULL
		.if	! eax
			mov	ebx,offset szReadError
			jmp	_DL_Err1
		.endif
		invoke	lstrcmp,addr szBuffer,addr szStateOK
		.if	eax
			mov	ebx,offset szNoFile
			jmp	_DL_Err1
		.endif
		invoke	HttpQueryInfo,@hHttpFile,HTTP_QUERY_CONTENT_LENGTH,\
			addr szBuffer,addr @dwRead,NULL
		.if	eax
			invoke	_GetStringValue,addr szBuffer,10
			mov	@dwTotalByte,eax
		.endif
;********************************************************************
; 建立存盤文件
;********************************************************************
		invoke	_GetSaveFile,addr @szBuffer,sizeof @szBuffer
		.if	! eax
			mov	ebx,offset szAbort
			jmp	_DL_Err1
		.endif
		invoke	CreateFile,addr @szBuffer,GENERIC_READ or GENERIC_WRITE,\
			FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL
		.if	eax ==	INVALID_HANDLE_VALUE
			mov	ebx,offset szWriteError
			jmp	_DL_Err1
		.endif
		mov	@hSaveFile,eax
		mov	@dwNowReadByte,0
;********************************************************************
; 接收數據并存盤
;********************************************************************
		invoke	SetDlgItemText,hWinMain,IDOK,addr szStop
		invoke	GetDlgItem,hWinMain,IDOK
		invoke	EnableWindow,eax,TRUE
		.repeat
			.if	dwFlag & F_ABORT
				mov	ebx,offset szAbort
				jmp	_DL_Err2
			.endif
			invoke	InternetReadFile,@hHttpFile,addr szBuffer,sizeof szBuffer,addr @dwRead
			.if	eax
				.break .if @dwRead == 0
				invoke	WriteFile,@hSaveFile,addr szBuffer,@dwRead,\
					addr @dwWrite,NULL
				mov	eax,@dwRead
				add	@dwNowReadByte,eax
				xor	eax,eax
				.if	@dwTotalByte
					mov	eax,@dwNowReadByte
					mov	ecx,100
					mul	ecx
					div	@dwTotalByte
				.endif
				invoke	wsprintf,addr szBuffer,addr szFormat,@dwNowReadByte,eax
				invoke	_ShowInfo,addr szBuffer
			.else
				invoke	SetDlgItemText,hWinMain,IDC_INFO,addr szReadError
				.break
			.endif
		.until	0
		mov	ebx,offset szFinish
_DL_Err2:
		invoke	CloseHandle,@hSaveFile
_DL_Err1:
		invoke	InternetCloseHandle,@hHttpFile
_DL_Err:
		invoke	InternetCloseHandle,@hSession
_DL_Ret:
		.if	ebx
			invoke	_ShowInfo,ebx
		.endif
		invoke	SetDlgItemText,hWinMain,IDOK,addr szStart
		invoke	GetDlgItem,hWinMain,IDOK
		invoke	EnableWindow,eax,TRUE
		invoke	GetDlgItem,hWinMain,IDC_URL
		invoke	EnableWindow,eax,TRUE
		invoke	CloseHandle,hThread
		mov	hThread,0

		popad
		ret

_DownLoad	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	主窗口程序
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_MainDialogProc	proc	uses ebx edi esi hWnd,wMsg,wParam,lParam

		mov	eax,wMsg
		.if	eax == WM_CLOSE
			.if	hThread
				invoke	TerminateThread,hThread,-1
			.endif
			invoke	EndDialog,hWinMain,NULL
;********************************************************************
		.elseif	eax == WM_INITDIALOG
			mov	eax,hWnd
			mov	hWinMain,eax
			invoke	_CenterWindow,hWinMain
;********************************************************************
		.elseif	eax == WM_COMMAND
			mov	eax,wParam
			movzx	eax,ax
			.if	eax ==	IDC_URL
				invoke	GetDlgItemText,hWnd,IDC_URL,addr szUrl,sizeof szUrl
				invoke	lstrlen,addr szUrl
				mov	ebx,eax
				invoke	GetDlgItem,hWnd,IDOK
				.if	! hThread
					invoke	EnableWindow,eax,ebx
				.endif
			.elseif	eax ==	IDOK
				.if	hThread
					or	dwFlag,F_ABORT
				.else
					invoke	CreateThread,NULL,0,offset _DownLoad,NULL,\
						NULL,addr hThread
				.endif
			.endif
;********************************************************************
;	注意:對話框的消息處理后,要返回 TRUE,對沒有處理的消息
;	要返回 FALSE
;********************************************************************
		.else
			mov	eax,FALSE
			ret
		.endif
		mov	eax,TRUE
		ret

_MainDialogProc	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	程序開始
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
		invoke	InitCommonControls
		invoke	GetModuleHandle,NULL
		mov	hInstance,eax
		invoke	DialogBoxParam,hInstance,DLG_MAIN,NULL,offset _MainDialogProc,0
		invoke	ExitProcess,NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		end	start

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品人| 欧美大片拔萝卜| 国产成人99久久亚洲综合精品| 日韩专区在线视频| 午夜激情一区二区三区| 亚洲国产精品一区二区www在线| 国产精品久久久一本精品| 欧美韩国日本综合| 中文字幕一区二区三区四区| 亚洲啪啪综合av一区二区三区| 亚洲精品欧美专区| 亚洲一区免费观看| 亚洲sss视频在线视频| 免费观看日韩av| 国产精品一区二区三区99| 成人小视频免费在线观看| 91美女片黄在线观看| 欧美伊人精品成人久久综合97| 欧美精品丝袜中出| 日韩精品中文字幕一区二区三区| 久久久亚洲国产美女国产盗摄 | 日韩视频中午一区| 精品国产91久久久久久久妲己| 久久久国产一区二区三区四区小说| 中文字幕免费不卡在线| 亚洲一区二区三区精品在线| 奇米777欧美一区二区| 国产精品一级二级三级| 99视频精品全部免费在线| 欧美在线观看一二区| 日韩午夜精品视频| 日本一区二区视频在线| 亚洲国产精品久久一线不卡| 美女在线一区二区| 99这里只有久久精品视频| 欧美影片第一页| 国产亚洲精品7777| 亚洲大片精品永久免费| 从欧美一区二区三区| 欧美日韩一级二级三级| 久久久国产午夜精品| 亚洲午夜在线视频| 高清在线不卡av| 日韩欧美国产高清| 亚洲最新视频在线观看| 国产91在线观看丝袜| 在线播放亚洲一区| 亚洲你懂的在线视频| 狠狠色丁香婷综合久久| 欧美性色黄大片| 国产婷婷色一区二区三区四区 | 国产成人在线看| 欧美日韩国产大片| 国产精品国产成人国产三级| 亚洲va韩国va欧美va| 91久久线看在观草草青青| 久久久另类综合| 麻豆成人在线观看| 欧美二区三区的天堂| 亚洲人妖av一区二区| 国产ts人妖一区二区| 26uuu国产一区二区三区| 亚洲综合免费观看高清完整版在线 | 精品第一国产综合精品aⅴ| 亚洲三级免费观看| 成人午夜电影久久影院| 2024国产精品| 久久精品久久99精品久久| 69av一区二区三区| 亚洲国产精品一区二区www | 日韩精品色哟哟| 欧美日韩一区二区三区四区五区| 最新国产精品久久精品| 成人av网站在线观看| 日本一区二区视频在线| 国产乱子伦一区二区三区国色天香| 制服丝袜亚洲色图| 日本系列欧美系列| 精品国产凹凸成av人导航| 激情av综合网| 欧美—级在线免费片| 成人aaaa免费全部观看| 亚洲欧洲日韩在线| 色综合av在线| 亚洲超碰97人人做人人爱| 欧美性一级生活| 日韩电影在线一区二区| 日韩欧美高清dvd碟片| 国产一区二区三区四区五区美女 | 91精品国产乱码久久蜜臀| 日本午夜一本久久久综合| 日韩一区二区三免费高清| 国产在线麻豆精品观看| 国产精品网站一区| 在线观看免费视频综合| 日本大胆欧美人术艺术动态| 日韩欧美激情在线| 成人精品视频网站| 一区二区三区在线不卡| 91精品国模一区二区三区| 美女脱光内衣内裤视频久久网站 | 日本美女一区二区三区视频| 精品99999| 大胆欧美人体老妇| 亚洲国产视频在线| 欧美r级在线观看| 99热99精品| 日韩黄色小视频| 久久久久久久综合| 欧美亚洲动漫精品| 国产乱子伦视频一区二区三区| 樱桃视频在线观看一区| 欧美大白屁股肥臀xxxxxx| 99国产麻豆精品| 精品一区二区三区av| 艳妇臀荡乳欲伦亚洲一区| 久久网这里都是精品| 欧美日韩久久久久久| 国产麻豆欧美日韩一区| 亚洲一二三四久久| 国产精品福利在线播放| 欧美一区二区三区不卡| 91首页免费视频| 国产在线精品一区二区不卡了 | 国产精品电影一区二区三区| 91麻豆精品久久久久蜜臀| 成人看片黄a免费看在线| 蜜臀av一区二区在线观看| 亚洲精品视频在线看| 久久九九全国免费| 日韩一区二区三区观看| 欧美亚洲国产一区二区三区va | 九九视频精品免费| 亚洲第一精品在线| 亚洲欧美在线视频| 26uuu色噜噜精品一区| 日韩一级二级三级精品视频| 色成年激情久久综合| 成人美女视频在线看| 国产精品一区免费在线观看| 精品一区二区三区在线观看国产| 亚洲一二三区在线观看| 一卡二卡欧美日韩| 亚洲视频一二三| 1000精品久久久久久久久| 国产三级三级三级精品8ⅰ区| 欧美成人精品3d动漫h| 88在线观看91蜜桃国自产| 欧美体内she精视频| 91麻豆精品在线观看| 99久久777色| 91视频www| 日本久久电影网| 色又黄又爽网站www久久| 91免费国产在线观看| 99久久婷婷国产综合精品| 成人av免费在线播放| 本田岬高潮一区二区三区| 成人高清免费观看| 99视频热这里只有精品免费| 97aⅴ精品视频一二三区| 北岛玲一区二区三区四区| 91天堂素人约啪| 欧美亚男人的天堂| 日韩一区国产二区欧美三区| 日韩精品一区二区三区在线播放| 欧美成人福利视频| 久久欧美中文字幕| 国产精品久久久久久久久晋中| 成人欧美一区二区三区黑人麻豆| 亚洲人成影院在线观看| 亚洲一区二区三区四区五区黄 | 悠悠色在线精品| 日韩电影免费在线看| 国产精品美女久久久久久2018| 最新国产の精品合集bt伙计| 色老综合老女人久久久| 国产一区二区三区国产| 风间由美中文字幕在线看视频国产欧美| 国产精品99久| 色婷婷国产精品| 精品视频一区三区九区| 精品久久国产老人久久综合| 国产精品色婷婷| 日日摸夜夜添夜夜添精品视频| 久久草av在线| 日本高清成人免费播放| 日韩一区二区三区免费看| 国产精品久久久久久久久果冻传媒 | 亚洲视频一二区| 日产欧产美韩系列久久99| 成人妖精视频yjsp地址| 欧美久久久久免费| 国产亚洲福利社区一区| 一二三四区精品视频| 国产麻豆精品一区二区| 欧美日韩精品专区| 一区二区中文字幕在线| 日本视频一区二区| 在线观看国产91|