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

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

?? jsyks.asm

?? 駕駛員考試系統,匯編編寫,qq332779423
?? ASM
字號:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;	Current Version -- Ver 0.02 (2005.04)
;	CopyRight By Pmason_rose@msn.com
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DEBUG		equ		0
;		_Debug		"插入顯示字符串"
;		_Debug		"顯示寄存器或 double word 變量","edi 的值",edi
;		_Debug		"顯示兩個寄存器或 double word 變量","szTestByte 地址",offset szTestByte,"szTestText 地址",offset szTestText
;		_DebugString	"顯示內存中的字符串",addr szTestText
;		_DebugMemory	"顯示指定的內存內容",addr szTestByte,sizeof szTestByte
;Debug程序作者:羅云彬
;GIF顯示庫由aogo改編
;各個文件智力成果屬于各個文件作者
.386
.model flat, stdcall  ;32 bit memory model
option casemap :none  ;case sensitive

include	equ.inc
include jsyks.inc
include TabMain.asm

.code
start:

	invoke	GetModuleHandle,NULL
	mov		hInstance,eax
	invoke	InitGIFLib,hInstance,0	;初始化gif庫
    invoke	InitCommonControls
	invoke	DialogBoxParam,hInstance,LOGIN_DIALOG,NULL,addr DlgProc,NULL
	invoke	ExitProcess,0

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 登陸對話框過程
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DlgProc proc hWin:HWND,uMsg:UINT,wParam:WPARAM,lParam:LPARAM

	mov		eax,uMsg
	.if eax==WM_INITDIALOG
		push	hWin
		pop		hLOGIN_DIALOG
	.elseif eax==WM_COMMAND
		mov	eax,wParam
		.if		ax ==	IDC_EDITTEXT_PASSWD
			invoke	GetDlgItemText,hWin,IDC_EDITTEXT_PASSWD,addr szBuffer_Passwd,sizeof szBuffer_Passwd
		.elseif	ax ==	IDC_PUSHBUTTON_LOGIN
			invoke	My_Proc,hWin
;			invoke	My_Quit,hWin
		.elseif	ax ==	IDC_PUSHBUTTON_CANCEL
			invoke	My_Quit,hWin
		.endif
	.elseif eax==WM_CLOSE
			invoke	My_Quit,hWin
	.else
		mov		eax,FALSE
		ret
	.endif
	mov		eax,TRUE
	ret

DlgProc endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 初始化代碼
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
My_Proc		proc	hWin:HWND
		local	@dwItem
		invoke ODBCConnect,hWin
;;接下來,程序將獲得一個語句句柄.
		invoke SQLAllocHandle, SQL_HANDLE_STMT, hConn, addr hStmt
		.if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO
			invoke lstrcpy, addr Conn, addr SQLStatement
			invoke lstrcat, addr Conn, addr WhereStatement
			invoke SQLBindParameter,hStmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_CHAR,25,0, addr SearchName,25,addr StrLenX
			invoke SQLPrepare, hStmt, addr Conn, sizeof Conn
		.else
			invoke MessageBox,hWin,addr AllocStmtFail, addr AppName, MB_OK+MB_ICONERROR
			invoke EndDialog, hWin,0
		.endif	
		
		invoke GetDlgItemText, hWin, IDC_EDITTEXT_USERNAME, addr SearchName, 25
		.if ax==0
			invoke MessageBox, hWin,addr NoData, addr AppName, MB_OK+MB_ICONERROR
			invoke GetDlgItem, hWin, IDC_EDITTEXT_USERNAME
			invoke SetFocus, eax
		.else
			invoke lstrlen,addr SearchName
			mov		StrLenX,eax
			invoke SQLExecute, hStmt
			invoke SQLBindCol, hStmt,1,SQL_C_CHAR, addr ThePasswd, sizeof ThePasswd,addr PasswdLength
			mov	@dwItem,0
			and	dwFlag,not	ID_LOGIN_ACEPT	;以后仔細測試此標志
			.while	TRUE
				invoke SQLFetch, hStmt
				.if	ax == SQL_SUCCESS || ax == SQL_SUCCESS_WITH_INFO
;綁定后返回的數據在   ThePasswd   的內存里
;比較字符串(區分大小寫),用在搜索字符串,十六進制數據列,整數
					invoke	My_cmpstri,addr ThePasswd,addr szBuffer_Passwd,sizeof ThePasswd
					.if		eax
						or	dwFlag,ID_LOGIN_ACEPT	;用戶名和密碼正確則設置允許登錄標志
					.else
;;用戶名和密碼不正確則
					.endif
						inc	@dwItem
				.else
					.break
				.endif
			.endw
			test	dwFlag,ID_LOGIN_ACEPT
			.if	ZERO?
				invoke MessageBox,hWin,addr szErr_LOGIN,addr szNull,MB_OK
			.else
				invoke EndDialog,hWin,NULL
				invoke DialogBoxParam,hInstance,IDD_TABMAIN,NULL,addr DlgMainProc,NULL
			.endif
		.endif
	ret

My_Proc		endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 退出程序 -- 保存數據
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
My_Quit		proc	hWin:HWND
	invoke SQLFreeHandle, SQL_HANDLE_STMT, hStmt
	invoke ODBCDisconnect,hWin
	invoke EndDialog,hWin,0
	ret

My_Quit		endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 連接數據庫
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ODBCConnect proc hWin:DWORD
	invoke SQLAllocHandle, SQL_HANDLE_ENV, SQL_NULL_HANDLE, addr hEnv
;	調用SQLAllocHandle來分配一個環境句柄
	.if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO
;   獲得環境句柄后,程序調用SQLSetEnvAttr來表示將要使用ODBC 3.x的語法.
		invoke SQLSetEnvAttr, hEnv,SQL_ATTR_ODBC_VERSION, SQL_OV_ODBC3,0
		.if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO
;   程序將通過調用SQLAllocHandle獲得連接句柄來實現連接
			invoke SQLAllocHandle, SQL_HANDLE_DBC, hEnv, addr hConn
			.if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO
				invoke lstrcpy,addr ConnectString,addr strConnect
				invoke lstrcat,addr ConnectString, addr ProgPath
				invoke lstrcat, addr ConnectString,addr DBName
;;  接著填寫連接字符串.完整的連接字符串將被用在ConnectionString
;>當連接字符串完成,程序將調用SQLDriverConnect來通過MS Access ODBC 驅動程序連接
				invoke SQLSetConnectAttr,hConn,SQL_ATTR_ODBC_CURSORS,SQL_CUR_USE_ODBC,0
				invoke SQLDriverConnect, hConn, hWin, addr ConnectString, sizeof ConnectString, \
						addr Conn, sizeof Conn,addr StrLenX, SQL_DRIVER_COMPLETE
				.if ax==SQL_SUCCESS || ax==SQL_SUCCESS_WITH_INFO
;;現在,到數據庫的連接已經建立并被打開,并一直保持打開狀態直到用戶選擇關閉
;					invoke MessageBox,hWin, addr Conn,addr ConnectCaption,MB_OK+MB_ICONINFORMATION
				.else
					invoke SQLFreeHandle, SQL_HANDLE_DBC, hConn
					invoke SQLFreeHandle, SQL_HANDLE_ENV, hEnv
					invoke MessageBox, hWin, addr ConnFail, addr AppName, MB_OK+MB_ICONERROR
				.endif
			.else
				invoke SQLFreeHandle, SQL_HANDLE_ENV, hEnv
				invoke MessageBox, hWin, addr AllocConnFail, addr AppName, MB_OK+MB_ICONERROR
			.endif
		.else
			invoke SQLFreeHandle, SQL_HANDLE_ENV, hEnv
			invoke MessageBox, hWin, addr SetAttrFail, addr AppName, MB_OK+MB_ICONERROR
		.endif
	.else
		invoke MessageBox, hWin, addr AllocEnvFail, addr AppName, MB_OK+MB_ICONERROR	
	.endif
	ret
ODBCConnect endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 斷開數據庫
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ODBCDisconnect proc hWin:DWORD
	invoke SQLDisconnect, hConn
	invoke SQLFreeHandle, SQL_HANDLE_DBC, hConn
	invoke SQLFreeHandle, SQL_HANDLE_ENV, hEnv
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
	invoke MessageBox,hWin,addr Disconnect, addr AppName,MB_OK+MB_ICONINFORMATION
	ret
ODBCDisconnect endp

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;------------------------------------------------------
;比較字符串(區分大小寫),用在搜索字符串,十六進制數據列,整數
;相等返回true,否則返回false
My_cmpstr proc uses esi edi ecx lpSrc,lpDest,nLen
	xor eax,eax
	mov esi,lpSrc
	mov edi,lpDest
	mov ecx,nLen
	repz cmpsb
	.if zero?
		inc eax;mov eax,true
	.endif
	ret
My_cmpstr endp
;比較字符串(不分大小寫),用在搜索不分大小的字符串
;相等返回true,否則返回false
My_cmpstri proc uses esi edi ebx ecx lpSrc,lpDest,nLen
	xor eax,eax
	mov esi,lpSrc
	mov edi,lpDest
	mov ecx,nLen
_cmpnext_:
	mov ah,[esi]
	mov al,[edi]
	inc esi
	inc edi
	mov bh,ah
	sub bh,al
	.if zero?
		loop _cmpnext_
	.elseif bh=='a'-'A' || bh=='A'-'a'
		.if ((ah>='a' && ah<='z') || (ah>='A' && ah<='Z')) && \
					((al>='a' && al<='z') || (al>='A' && al<='Z'))
			loop _cmpnext_
		.endif
	.endif
	xor eax,eax
	.if ecx==0
		inc eax;mov eax,true
	.endif
	ret
My_cmpstri endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品午夜视频免费| 久久蜜桃一区二区| 亚洲一区二区三区四区在线免费观看| 成人av网址在线| 中文字幕不卡一区| av午夜精品一区二区三区| 国产精品动漫网站| 在线免费精品视频| 日韩中文字幕1| 欧美videofree性高清杂交| 国产在线精品免费| 国产精品久久久久三级| 色婷婷激情一区二区三区| 亚洲高清免费在线| 久久综合色之久久综合| 99视频一区二区| 亚洲成人综合在线| 久久综合成人精品亚洲另类欧美| 国产成人一级电影| 亚洲一卡二卡三卡四卡 | 亚洲国产日韩a在线播放性色| 欧美性猛交一区二区三区精品| 天堂成人国产精品一区| 久久久久久亚洲综合影院红桃| 97久久超碰精品国产| 日韩精品一二三| 国产精品系列在线| 欧美人成免费网站| 国产成人av电影在线| 亚洲福利一区二区| 国产色一区二区| 欧美乱妇15p| 国产宾馆实践打屁股91| 亚洲高清免费视频| 国产精品久久一卡二卡| 91麻豆精品国产91久久久久久| 国产精品888| 日韩影院在线观看| ...中文天堂在线一区| 欧美tickle裸体挠脚心vk| 一本大道久久a久久综合| 久久精品免费观看| 亚洲制服欧美中文字幕中文字幕| 久久久亚洲午夜电影| 欧美男同性恋视频网站| 97超碰欧美中文字幕| 黄页网站大全一区二区| 天天色图综合网| 亚洲人成网站色在线观看| 久久久久国产免费免费| 7777精品伊人久久久大香线蕉完整版 | 99久久免费精品高清特色大片| 蜜臀久久99精品久久久久久9| 亚洲乱码精品一二三四区日韩在线| 日韩一区二区三区三四区视频在线观看 | 国产精品久久久久婷婷二区次| 欧美一区二区三区电影| 在线欧美日韩精品| 91免费观看视频| 成人综合日日夜夜| 国产一二三精品| 久久99最新地址| 久久国产精品一区二区| 日韩电影免费在线观看网站| 亚洲v中文字幕| 一区二区三区在线观看网站| 国产精品久久久久久久久搜平片 | 欧美亚洲综合网| 99国产精品久| 99久久久精品| 成人国产精品免费观看| 国产不卡视频一区| 成人免费毛片a| 成人av手机在线观看| 岛国精品在线播放| 波波电影院一区二区三区| 国产.欧美.日韩| 成人av综合一区| fc2成人免费人成在线观看播放 | 一本色道久久综合亚洲精品按摩| 成人深夜视频在线观看| 成人中文字幕电影| 99re66热这里只有精品3直播| 成人av动漫网站| 色综合久久综合中文综合网| 99久久婷婷国产综合精品电影 | 国产精品亚洲视频| 福利电影一区二区| 99久久精品国产观看| 91原创在线视频| 欧美三级电影网| 欧美一级国产精品| xvideos.蜜桃一区二区| 欧美国产日韩亚洲一区| 国产精品久久久久久福利一牛影视 | 日本丰满少妇一区二区三区| 色网综合在线观看| 91精品国产色综合久久久蜜香臀| 日韩欧美一级在线播放| 久久综合狠狠综合久久激情 | 99久久综合99久久综合网站| 色综合久久中文综合久久97| 欧美日韩国产一级| 精品国产麻豆免费人成网站| 国产欧美日本一区视频| 亚洲一区二区精品视频| 久久国产福利国产秒拍| 成人中文字幕合集| 欧美日韩国产影片| 中文字幕 久热精品 视频在线| 亚洲欧美成人一区二区三区| 日韩在线一二三区| 成人美女视频在线看| 欧美在线观看一区| 精品剧情在线观看| 亚洲精品中文字幕在线观看| 蜜桃av噜噜一区| av亚洲精华国产精华精| 欧美一区二区三区男人的天堂| 国产精品区一区二区三区| 一区二区三区日韩| 国产一区二区日韩精品| 在线观看亚洲精品视频| 久久久久久亚洲综合| 亚洲第一福利视频在线| 成人av资源站| 久久婷婷一区二区三区| 亚洲电影激情视频网站| 国产成人亚洲综合a∨猫咪| 欧美自拍丝袜亚洲| 国产亚洲短视频| 美腿丝袜在线亚洲一区| 在线免费观看视频一区| 国产视频一区在线播放| 日日夜夜精品视频天天综合网| 不卡电影免费在线播放一区| 日韩欧美一区二区免费| 一区二区三区在线播放| 懂色av一区二区夜夜嗨| 日韩精品一区二区三区在线| 一区二区三区加勒比av| 成人教育av在线| 精品人伦一区二区色婷婷| 亚洲国产乱码最新视频| 91亚洲精华国产精华精华液| 久久久久久久网| 久久99国产精品成人| 欧美精品国产精品| 亚洲一区二区av电影| 一本色道a无线码一区v| 国产精品国产a| 国产a精品视频| 久久久国产精品午夜一区ai换脸| 日本亚洲一区二区| 欧美日韩一区在线观看| 亚洲综合免费观看高清在线观看| 国产成人av资源| 久久这里只有精品首页| 精品一区免费av| 国产在线视频不卡二| 欧美一级精品在线| 蜜桃视频第一区免费观看| 欧美一区二区三区视频免费播放| 亚洲成av人综合在线观看| 欧美日韩免费视频| 婷婷六月综合亚洲| 91精品国产综合久久蜜臀| 午夜精品视频一区| 制服丝袜激情欧洲亚洲| 日韩综合一区二区| 日韩一级片网站| 久久99国产精品麻豆| 久久久久97国产精华液好用吗| 精品一区二区免费在线观看| 精品日韩99亚洲| 国产高清精品网站| 欧美激情一区二区三区蜜桃视频| 亚洲一区二区三区国产| 99re成人在线| 亚洲成a人片在线观看中文| 欧美日韩精品一区二区三区四区| 婷婷中文字幕一区三区| 日韩一区二区三区视频在线| 国产综合色在线视频区| 欧美激情综合在线| 91麻豆精品一区二区三区| 亚洲综合激情另类小说区| 欧美高清www午色夜在线视频| 日韩中文字幕一区二区三区| 26uuu久久天堂性欧美| 丁香婷婷综合网| 夜夜夜精品看看| 日韩欧美一二区| 国产激情一区二区三区四区| 中文字幕在线观看一区| 欧美日韩不卡视频| 国产精品资源站在线| 亚洲美女少妇撒尿| 日韩一级完整毛片| 成人18视频日本|