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

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

?? _browsefolder.asm

?? 很不錯的WINDOWS下的匯編代碼
?? ASM
字號:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Sample code for < Win32ASM Programming >
; by 羅云彬, http://asm.yeah.net
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; _BrowseFolder.asm
; “選擇目錄”通用對話框子程序
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 定義幾個基本的 COM 接口
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; IUnknown interface
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
externdef                    IID_IUnknown:IID
LPUNKNOWN                    typedef DWORD
LPPUNKNOWN                   typedef ptr LPUNKNOWN

IUnknown_QueryInterfaceProto typedef proto :DWORD, :DWORD, :DWORD
IUnknown_AddRefProto         typedef proto :DWORD
IUnknown_ReleaseProto        typedef proto :DWORD
IUnknown_QueryInterface      typedef ptr IUnknown_QueryInterfaceProto
IUnknown_AddRef              typedef ptr IUnknown_AddRefProto
IUnknown_Release             typedef ptr IUnknown_ReleaseProto

IUnknown struct DWORD
      QueryInterface    IUnknown_QueryInterface  ?
      AddRef            IUnknown_AddRef          ?
      Release           IUnknown_Release         ?
IUnknown ends
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;IMalloc Interface
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
externdef                    IID_IMalloc:IID
LPMALLOC                     typedef DWORD
LPPMALLOC                    typedef ptr LPMALLOC

IMalloc_AllocProto           typedef proto :DWORD, :DWORD
IMalloc_ReallocProto         typedef proto :DWORD, :DWORD, :DWORD
IMalloc_FreeProto            typedef proto :DWORD, :DWORD
IMalloc_GetSizeProto         typedef proto :DWORD, :DWORD
IMalloc_DidAllocProto        typedef proto :DWORD, :DWORD
IMalloc_HeapMinimizeProto    typedef proto :DWORD

IMalloc_Alloc                typedef ptr IMalloc_AllocProto
IMalloc_Realloc              typedef ptr IMalloc_ReallocProto
IMalloc_Free                 typedef ptr IMalloc_FreeProto
IMalloc_GetSize              typedef ptr IMalloc_GetSizeProto
IMalloc_DidAlloc             typedef ptr IMalloc_DidAllocProto
IMalloc_HeapMinimize         typedef ptr IMalloc_HeapMinimizeProto

IMalloc struct DWORD
      QueryInterface    IUnknown_QueryInterface  ?
      AddRef            IUnknown_AddRef          ?
      Release           IUnknown_Release         ?
      Alloc             IMalloc_Alloc            ?
      Realloc           IMalloc_Realloc          ?
      Free              IMalloc_Free             ?
      GetSize           IMalloc_GetSize          ?
      DidAlloc          IMalloc_DidAlloc         ?
      HeapMinimize      IMalloc_HeapMinimize     ?
IMalloc ends
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.data?
_BrowseFolderTmp dd	?

		.const
_szDirInfo	db	'請選擇目錄:',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		.code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 彈出選擇目錄的對話框
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_BrowseFolderCallBack	proc	hWnd,uMsg,lParam,lpData
			local	@szBuffer[260]:byte

		mov	eax,uMsg
		.if	eax ==	BFFM_INITIALIZED
			invoke	SendMessage,hWnd,BFFM_SETSELECTION,TRUE,_BrowseFolderTmp
		.elseif	eax ==	BFFM_SELCHANGED
			invoke	SHGetPathFromIDList,lParam,addr @szBuffer
			invoke	SendMessage,hWnd,BFFM_SETSTATUSTEXT,0,addr @szBuffer
		.endif
		xor	eax,eax
		ret

_BrowseFolderCallBack	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_BrowseFolder	proc	_hWnd,_lpszBuffer
		local	@stBrowseInfo:BROWSEINFO
		local	@stMalloc
		local	@pidlParent,@dwReturn

		pushad

		invoke	CoInitialize,NULL
		invoke	SHGetMalloc,addr @stMalloc
		.if	eax == E_FAIL
			mov	@dwReturn,FALSE
			jmp	@F
		.endif

		invoke	RtlZeroMemory,addr @stBrowseInfo,sizeof @stBrowseInfo
;********************************************************************
; SHBrowseForFolder 選擇一個目錄,把不含路徑的目錄名放入
; stBrowseInfo.pszDisplayName 中,SHGetPathFromIDList 把
; stBrowseInfo.pszDisplayName 轉換成含全部路徑的目錄名
;********************************************************************
		push	_hWnd
		pop	@stBrowseInfo.hwndOwner
		push	_lpszBuffer
		pop	_BrowseFolderTmp
		mov	@stBrowseInfo.lpfn,offset _BrowseFolderCallBack
		mov	@stBrowseInfo.lpszTitle,offset _szDirInfo
		mov	@stBrowseInfo.ulFlags,BIF_RETURNONLYFSDIRS or BIF_STATUSTEXT
		invoke	SHBrowseForFolder,addr @stBrowseInfo
		mov	@pidlParent,eax
		.if	eax !=	NULL
			invoke	SHGetPathFromIDList,eax,_lpszBuffer
			mov	eax,TRUE
		.else
			mov	eax,FALSE
		.endif
		mov	@dwReturn,eax
		mov	eax,@stMalloc
		mov	eax,[eax]
		invoke	(IMalloc PTR [eax]).Free,@stMalloc,@pidlParent
		mov	eax,@stMalloc
		mov	eax,[eax]
		invoke	(IMalloc PTR [eax]).Release,@stMalloc

		@@:
		invoke	CoUninitialize
		popad
		mov	eax,@dwReturn
		ret

_BrowseFolder	endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人一区在线| 国产精品综合二区| 欧美高清在线视频| 久久午夜羞羞影院免费观看| 欧美日韩一区中文字幕| 欧美手机在线视频| 在线观看av一区| 欧美自拍偷拍午夜视频| 97精品国产露脸对白| 波多野结衣91| 日本高清成人免费播放| a级精品国产片在线观看| 丁香婷婷综合五月| 成人黄色在线视频| bt欧美亚洲午夜电影天堂| 波多野结衣的一区二区三区| 99免费精品视频| 欧美亚洲日本一区| 日韩一区二区三区电影在线观看| 欧美日韩日日夜夜| 日韩亚洲电影在线| 国产亚洲欧美一级| 亚洲欧美日韩一区二区| 亚洲一区二区欧美日韩| 日韩精品一级二级 | 久久99精品网久久| 国模一区二区三区白浆| 成人丝袜18视频在线观看| 成人av网站在线观看免费| 在线观看不卡一区| www成人在线观看| 中文字幕制服丝袜一区二区三区 | 成人性生交大片免费| aaa欧美色吧激情视频| 欧美猛男男办公室激情| 日韩午夜av一区| 国产精品久久影院| 日韩精品免费专区| 国产成人在线观看免费网站| 欧美日韩国产一区| 精品欧美久久久| 中文字幕中文在线不卡住| 日韩在线一区二区| 国产成人精品免费在线| 99国产精品99久久久久久| 91超碰这里只有精品国产| 久久综合久久综合久久| 亚洲一区二区三区四区五区黄 | 久久精品国产一区二区| 国产成人夜色高潮福利影视| 欧洲精品一区二区| 国产无人区一区二区三区| 亚洲九九爱视频| 黄色精品一二区| 欧美日韩一区高清| 中文字幕综合网| 国产米奇在线777精品观看| 欧美午夜精品电影| 一区在线播放视频| 国产盗摄一区二区三区| 欧美一区二区三区四区视频| 亚洲人成影院在线观看| 国产一区二区三区高清播放| 5566中文字幕一区二区电影| 亚洲日本乱码在线观看| 懂色av中文一区二区三区| 26uuu精品一区二区| 日韩精品视频网站| 欧美日韩一区高清| 亚洲一级不卡视频| 日本道色综合久久| 中文字幕一区日韩精品欧美| 国产乱子轮精品视频| 日韩欧美视频一区| 热久久一区二区| 欧美精品一二三| 亚洲高清免费视频| 欧美色综合网站| 午夜久久久久久久久| 日本精品一区二区三区四区的功能| 国产亚洲一本大道中文在线| 久久国产精品无码网站| 日韩亚洲欧美成人一区| 日本不卡视频在线观看| 91精品国产色综合久久不卡蜜臀 | 91精品国产综合久久久久久久久久 | 久久亚洲私人国产精品va媚药| 久久精品国产一区二区三| 日韩免费视频线观看| 黄网站免费久久| 中文字幕第一区第二区| 成人小视频在线| 亚洲欧洲制服丝袜| 欧美私人免费视频| 首页亚洲欧美制服丝腿| 日韩一区二区三| 极品少妇xxxx偷拍精品少妇| 欧美成人高清电影在线| 国产成都精品91一区二区三| 中文字幕 久热精品 视频在线| 波波电影院一区二区三区| 一区二区三区中文字幕在线观看| 91免费看`日韩一区二区| 亚洲午夜在线观看视频在线| 欧美一区二区精品在线| 久久99日本精品| 中文字幕亚洲欧美在线不卡| 欧美丝袜第三区| 精品一区二区三区在线视频| 国产精品免费久久久久| 欧美色手机在线观看| 久久精品99国产精品| 国产精品久久久久四虎| 欧美日韩一区在线| 国产91精品精华液一区二区三区| 亚洲欧美视频在线观看| 欧美一级在线视频| av在线不卡电影| 美女视频一区二区| 亚洲欧美另类图片小说| 精品欧美乱码久久久久久| 91丨国产丨九色丨pron| 久久99国产精品久久99果冻传媒| 国产精品国模大尺度视频| 欧美一区中文字幕| 成人性生交大片免费看在线播放| 午夜精品久久久久影视| 国产精品网曝门| 67194成人在线观看| 99久久精品情趣| 久久av资源站| 美女视频免费一区| 亚洲少妇屁股交4| 久久综合九色综合97婷婷女人 | 亚洲美女视频在线| 久久精品人人做人人爽人人| 欧美剧情片在线观看| 色综合久久99| 粉嫩久久99精品久久久久久夜| 婷婷综合在线观看| 依依成人综合视频| 日本一二三四高清不卡| 精品国产三级电影在线观看| 欧美日韩一区国产| 91久久线看在观草草青青| 风间由美一区二区av101 | 国产成人啪午夜精品网站男同| 亚洲成人av一区| 亚洲综合在线视频| 日韩一区日韩二区| 国产欧美1区2区3区| 欧美精品一区二区久久婷婷| 日韩视频永久免费| 91麻豆精品91久久久久同性| 欧美日韩亚洲综合| 欧美日韩一级黄| 欧美日韩久久不卡| 欧美日韩国产一二三| 欧美无人高清视频在线观看| 欧美性一二三区| 欧美视频在线播放| 欧美精品aⅴ在线视频| 91精品国产综合久久久久| 欧美一区二区三区在线| 欧美一区二区精品久久911| 日韩一区二区三区在线| 欧美大胆人体bbbb| 久久久电影一区二区三区| 国产日本一区二区| 国产精品不卡在线观看| 亚洲欧美色图小说| 亚洲国产精品视频| 麻豆精品久久精品色综合| 久久电影国产免费久久电影| 国产自产视频一区二区三区| 国产成人免费高清| 91农村精品一区二区在线| 91福利在线导航| 欧美老肥妇做.爰bbww视频| 日韩欧美黄色影院| 国产精品美女久久久久久久| 亚洲手机成人高清视频| 婷婷中文字幕一区三区| 久久草av在线| 91麻豆福利精品推荐| 欧美日本一区二区| 国产欧美日韩视频一区二区| 亚洲免费电影在线| 日韩成人精品视频| 高清国产一区二区| 欧美亚一区二区| 精品国精品国产尤物美女| 亚洲欧美乱综合| 久久狠狠亚洲综合| 色综合网色综合| 久久综合999| 午夜影院久久久| caoporn国产精品| 日韩亚洲电影在线| 亚洲综合一区二区|