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

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

?? symlinks.asm

?? KmdKit 匯編下開發驅動的工具 由俄羅斯某強男開發
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;
;  SymLinks - Let you browse symbolic links
;
;  Written by Four-F (four-f@mail.ru)
;
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.486
.model flat, stdcall
option casemap:none

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                  I N C L U D E   F I L E S                                        
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

include \masm32\include\windows.inc
include \masm32\include\w2k\ntstatus.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\comctl32.inc
include \masm32\include\gdi32.inc
include \masm32\include\w2k\ntdll.inc

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\comctl32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\w2k\ntdll.lib

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

include Macros.mac
include \masm32\Macros\Strings.mac
include ListView.mac
include memory.asm
include theme.asm

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       E Q U A T E S                                               
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

IDD_MAIN_DIALOG		equ 100
IDC_LISTVIEW		equ 101

IDI_MAIN_ICON		equ 200

MAX_TEXT_LENGTH		equ	128

IDM_ABOUT			equ	2000

IDI_UP_ARROW		equ 2001
IDI_DOWN_ARROW		equ 2002

CX_HEADERBITMAP		equ 9
CY_HEADERBITMAP		equ 5

SORT_NOT_YET		equ 0
SORT_ASCENDING		equ 1
SORT_DESCENDING		equ 2

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                  R E A D O N L Y  D A T A                                         
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.const
g_szListViewClassName		db "SysListView32", 0

szAbout						db "About...", 0
szWrittenBy					db "Symbolic Links Viewer v1.2", 0Ah, 0Dh
							db "Built on "
							date
							db 0Ah, 0Dh, 0Ah, 0Dh
							db "Written by Four-F <four-f@mail.ru>", 0

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                              U N I N I T I A L I Z E D  D A T A                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.data?
g_hInstance				HINSTANCE	?
g_hDlg					HWND		?		; global handle of the main dialog
g_hMainIcon				HICON		?
g_hwndListView			HWND		?
g_hwndHeader			HWND		?

g_uPrevClickedColumn	UINT		?
g_uSortOrder			UINT		?

g_hbmpHeaderArrowUp		HBITMAP		?
g_hbmpHeaderArrowDown	HBITMAP		?

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       C O D E                                                     
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.code

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                        CompareFunc                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

CompareFunc proc uses edi lParam1:DWORD, lParam2:DWORD, uClickedColumn:UINT

local buffer[256]:CHAR
local buffer1[256]:CHAR
local lvi:LV_ITEM
	
	mov lvi.imask,LVIF_TEXT
	lea eax,buffer
	mov lvi.pszText, eax
	mov lvi.cchTextMax, sizeof buffer

	push uClickedColumn
	pop lvi.iSubItem

	invoke SendMessage, g_hwndListView, LVM_GETITEMTEXT, lParam1, addr lvi
	invoke lstrcpy, addr buffer1, addr buffer
	invoke SendMessage, g_hwndListView, LVM_GETITEMTEXT, lParam2, addr lvi

	.if g_uSortOrder == SORT_ASCENDING
		invoke lstrcmpi, addr buffer1, addr buffer		
	.else
		invoke lstrcmpi, addr buffer, addr buffer1
	.endif

	ret

CompareFunc endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                      UpdatelParam                                                 
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

UpdatelParam proc uses edi

LOCAL lvi:LV_ITEM
    
	invoke SendMessage, g_hwndListView, LVM_GETITEMCOUNT, 0, 0
	mov edi, eax
	mov lvi.imask, LVIF_PARAM

	xor eax, eax
	mov lvi.iSubItem, eax
	mov lvi.iItem, eax
	.while edi > 0
		push lvi.iItem
		pop lvi.lParam
		invoke SendMessage, g_hwndListView, LVM_SETITEM, 0, addr lvi
		inc lvi.iItem
		dec edi
	.endw

	ret

UpdatelParam endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                    LoadHeaderBitmap                                               
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

LoadHeaderBitmap proc uses esi edi ecx edx ebx

	mov g_hbmpHeaderArrowDown, $invoke(LoadImage, g_hInstance, IDI_DOWN_ARROW, IMAGE_BITMAP, CX_HEADERBITMAP, CY_HEADERBITMAP, LR_LOADMAP3DCOLORS)
	mov g_hbmpHeaderArrowUp, $invoke(LoadImage, g_hInstance, IDI_UP_ARROW, IMAGE_BITMAP, CX_HEADERBITMAP, CY_HEADERBITMAP, LR_LOADMAP3DCOLORS)

    ret

LoadHeaderBitmap endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                    DeleteHeaderBitmap                                             
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

DeleteHeaderBitmap proc 

	invoke DeleteObject, g_hbmpHeaderArrowDown
	invoke DeleteObject, g_hbmpHeaderArrowUp

    ret

DeleteHeaderBitmap endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                    ImageToHeaderItem                                              
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

ImageToHeaderItem proc hwndHeader:HWND, uColumn:UINT, hbmp:HBITMAP

; hbmp == NULL: Remove bitmap

LOCAL hdi:HD_ITEM

	mov hdi.imask, HDI_FORMAT
	invoke SendMessage, hwndHeader, HDM_GETITEM, uColumn, addr hdi
	.if hbmp != NULL
		mov hdi.imask, HDI_FORMAT + HDI_BITMAP
		or hdi.fmt, HDF_BITMAP + HDF_BITMAP_ON_RIGHT
		m2m hdi.hbm, hbmp
	.else
		mov hdi.imask, HDI_FORMAT
		and hdi.fmt, NOT HDF_BITMAP
	.endif
    invoke SendMessage, hwndHeader, HDM_SETITEM, uColumn, addr hdi

	ret

ImageToHeaderItem endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                   InsertListViewColumn                                            
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

InsertListViewColumn proc uses esi edi

local lvc:LV_COLUMN

	lea esi, lvc
	assume esi:PTR LV_COLUMN
	mov edi, g_hwndListView

    mov [esi].imask, LVCF_FMT + LVCF_TEXT + LVCF_WIDTH

    mov [esi].fmt, LVCFMT_LEFT
    mov [esi].pszText, $CTA0("Name")
    mov [esi].lx, 300
	ListView_InsertColumn edi, 0, esi

    mov [esi].pszText, $CTA0("Link Target")
	ListView_InsertColumn edi, 1, esi

	assume esi:nothing

    ret
    		
InsertListViewColumn endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       FillListView                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

FillListView proc uses esi edi ebx

local lvi:LV_ITEM 
local buffer[1024]:CHAR
local lvc:LVCOLUMN
;local pMemory:LPVOID

	invoke SendMessage, g_hwndListView, WM_SETREDRAW, FALSE, 0

	ListView_DeleteAllItems g_hwndListView

	xor edi, edi
	mov ebx, 1000h										; start with one page
	.while TRUE

		invoke malloc, ebx
		.break .if eax == 0

		mov edi, eax
		invoke QueryDosDevice, NULL, edi, ebx
		.break .if eax != 0

		invoke GetLastError
		push eax
		invoke free, edi
		xor edi, edi
		pop eax

		.break .if eax != ERROR_INSUFFICIENT_BUFFER	; something strange
		shl ebx, 1									; ask twice more memory
		.break .if ebx > 1000h * 1000				; 1000 pages should be enough anyway

	.endw

	.if edi != NULL

		lea esi, lvi
		assume esi:ptr LV_ITEM
		mov [esi].imask, LVIF_TEXT
		and lvi.iItem, 0

		mov ebx, edi
		.if byte ptr [ebx] != 0
			.while TRUE
				invoke QueryDosDevice, ebx, addr buffer, sizeof buffer
				.if eax != 0

					and lvi.iSubItem, 0
					mov [esi].pszText, ebx
					ListView_InsertItem g_hwndListView, esi
						
					inc lvi.iSubItem
					lea eax, buffer
					mov [esi].pszText, eax
					ListView_SetItem g_hwndListView, esi

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品久久久午夜一区二区三区| 亚洲永久免费av| 最新成人av在线| 国产欧美日韩三区| 极品少妇xxxx精品少妇| 精品久久久久一区| 国产91在线看| 一区二区三区精品在线| 欧美男女性生活在线直播观看| 日本一道高清亚洲日美韩| 欧美成人高清电影在线| 国产69精品久久久久毛片| 亚洲老司机在线| 88在线观看91蜜桃国自产| 国产乱子轮精品视频| 国产精品久久久久久久久搜平片 | 欧美丝袜第三区| 日韩国产精品91| 国产欧美综合色| 日本精品一级二级| 美女视频免费一区| 日韩毛片精品高清免费| 欧美乱熟臀69xxxxxx| 丰满亚洲少妇av| 石原莉奈在线亚洲二区| 国产欧美日韩久久| 欧美日韩一区二区三区视频| 韩国av一区二区三区四区| 椎名由奈av一区二区三区| 欧美欧美午夜aⅴ在线观看| 免费人成精品欧美精品| 日韩美女视频一区| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产日韩欧美高清在线| 欧美中文字幕亚洲一区二区va在线| 免费成人结看片| 国产精品福利电影一区二区三区四区| 欧美色偷偷大香| 成人丝袜视频网| 蜜臀久久99精品久久久久宅男| 国产精品久久久久久久久图文区 | 国产成人免费av在线| 婷婷成人综合网| 亚洲少妇中出一区| 久久精品综合网| 91麻豆精品国产| 欧美亚洲高清一区二区三区不卡| 国产高清不卡二三区| 日本不卡的三区四区五区| 亚洲免费av观看| 欧美激情一区三区| 精品粉嫩aⅴ一区二区三区四区| 在线亚洲+欧美+日本专区| 成人精品免费视频| 国产成人亚洲综合色影视| 日本不卡免费在线视频| 亚洲高清免费观看| 亚洲女厕所小便bbb| 国产精品免费丝袜| 国产视频一区不卡| 久久九九99视频| 久久青草欧美一区二区三区| 678五月天丁香亚洲综合网| 欧美视频日韩视频在线观看| 色婷婷av一区二区三区gif| 成人av网在线| 99精品桃花视频在线观看| 成人国产精品免费观看视频| 国产寡妇亲子伦一区二区| 国产精品夜夜嗨| 国产成人免费网站| 国产精品亚洲专一区二区三区 | 中文字幕亚洲欧美在线不卡| 久久婷婷久久一区二区三区| 精品国产不卡一区二区三区| 日韩精品一区二区三区在线播放| 欧美顶级少妇做爰| 日韩欧美成人午夜| 精品久久久久久久久久久久久久久 | 欧美日韩视频在线观看一区二区三区| 91啪九色porn原创视频在线观看| 不卡的电影网站| 色综合久久88色综合天天免费| 99精品视频一区二区| 色天天综合久久久久综合片| 欧美性猛片aaaaaaa做受| 欧美精品久久一区二区三区| 5858s免费视频成人| 日韩欧美高清dvd碟片| 欧美精品一区二区在线播放| 精品免费日韩av| 欧美成人国产一区二区| 久久久综合激的五月天| 国产欧美一区二区精品性色超碰| 国产精品色婷婷久久58| 亚洲色欲色欲www| 亚洲成人精品一区二区| 蜜桃视频一区二区| 国产成人自拍在线| 欧美唯美清纯偷拍| 精品福利一二区| 亚洲欧洲制服丝袜| 日韩av不卡在线观看| 国产精一区二区三区| 91蜜桃传媒精品久久久一区二区| 欧美体内she精视频| 日韩免费看的电影| 亚洲欧洲色图综合| 日韩不卡在线观看日韩不卡视频| 国产另类ts人妖一区二区| 一本久久精品一区二区| 日韩欧美中文一区| 1区2区3区精品视频| 免费在线看成人av| 91在线视频官网| 欧美一区二区三区成人| 国产精品麻豆一区二区| 欧美96一区二区免费视频| 成人在线一区二区三区| 欧美一区二区三区男人的天堂 | 亚洲天天做日日做天天谢日日欢 | 国内精品国产成人国产三级粉色| 99久久综合国产精品| 欧美另类久久久品| 国产精品美女久久久久aⅴ | 美女性感视频久久| 一本一道久久a久久精品 | 97se亚洲国产综合自在线| 欧美一区二区在线视频| 亚洲男人的天堂在线aⅴ视频| 激情丁香综合五月| 欧美日韩午夜影院| 亚洲精品国产无天堂网2021| 国产成人免费网站| 日韩午夜在线播放| 丝袜诱惑亚洲看片| 欧美最猛性xxxxx直播| 国产精品久久久久久久久免费相片 | 久久久久久影视| 亚洲超碰精品一区二区| 97se亚洲国产综合自在线观| 久久精品在这里| 精品一区二区久久久| 欧美日韩视频一区二区| 伊人色综合久久天天人手人婷| 国产成人av自拍| 日韩精品资源二区在线| 视频一区视频二区在线观看| 91视频免费播放| 1000部国产精品成人观看| 福利一区二区在线观看| 国产亚洲欧美日韩在线一区| 精品在线播放免费| 欧美一级日韩一级| 天天综合天天综合色| 欧美色爱综合网| 亚洲综合一区二区| 精品视频在线看| 亚洲无人区一区| 欧美精品第1页| 日韩成人午夜精品| 91精品国产欧美一区二区18| 亚洲午夜成aⅴ人片| 欧美日韩一区二区欧美激情| 午夜精品久久久久久久| 欧美日韩一级视频| 日日摸夜夜添夜夜添精品视频| 欧美日韩黄色影视| 午夜成人在线视频| 日韩一级大片在线| 激情小说亚洲一区| 国产午夜三级一区二区三| 国产精品综合在线视频| 中文字幕不卡一区| 91亚洲男人天堂| 亚洲国产综合在线| 欧美一级片在线观看| 韩日欧美一区二区三区| 精品国产凹凸成av人导航| 国产丶欧美丶日本不卡视频| 中文字幕在线视频一区| 91小视频在线免费看| 一区二区国产盗摄色噜噜| 欧美精品乱码久久久久久| 久久国产成人午夜av影院| 国产欧美精品一区| 91网站在线观看视频| 日韩精品一二三| 久久女同性恋中文字幕| av福利精品导航| 日韩国产精品久久久| 久久久久久久久久电影| 91亚洲精品久久久蜜桃网站| 日韩中文欧美在线| 国产婷婷色一区二区三区四区 | 国产在线不卡一卡二卡三卡四卡| 欧美国产日韩亚洲一区| 99精品热视频| 日韩不卡一二三区| 国产精品女主播av|