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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ztssplit v1.11.asm

?? 一個(gè)文件分割器軟件
?? ASM
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
;*************************************************************
;*      Author: 一塊三毛錢
;*      E_mail: crazy_soft@163.net
;*    Homepage: http://zhongts.yeah.net
;*************************************************************
;*     Compile: Hutch's Masm32
;* Create Time: 2002.6.5
;*      Modify: 2003.10.17
;* Description: 文件分割器 V1.11
;*************************************************************

.386
.model flat,stdcall
option casemap:none

;****************************************************************************************

include     ztsSplit V1.11.inc

;****************************************************************************************

DlgProc        proto :DWORD,:DWORD,:DWORD,:DWORD
SetToolTip     proto :DWORD
GetFolder      proto :DWORD,:DWORD
SizeEditProc   proto :DWORD,:DWORD,:DWORD,:DWORD
FileEditProc   proto :DWORD,:DWORD,:DWORD,:DWORD
FolderEditProc proto :DWORD,:DWORD,:DWORD,:DWORD
Split          proto :DWORD,:DWORD,:DWORD
Merge          proto :DWORD,:DWORD

;****************************************************************************************

.data
AppName          db  "ztsSplit",0
DlgName          db  "DLG_MAIN",0
TooltipClassName db  "Tooltips_class32",0
strSysMenu       db  "窗口處在最上",0
strBtnStart01    db  "分割(&C)",0
strBtnStart02    db  "合并(&M)",0
strMergeExt      db  ".mrg",0
strTitleSplit    db  "選擇要分割的文件",0
strTitleMerge    db  "選擇要合并的文件",0
strFilterSplit   db  "所有文件(*.*)",0,"*.*",0,0
strFilterMerge   db  "合并信息文件(*.mrg)",0,"*.mrg",0,0
strBrowseTitle   db  "選擇文件存放目錄:",0
strError01       db  "打開(kāi)文件出錯(cuò)",0
strError02       db  "文件創(chuàng)建錯(cuò)誤",0
strError03       db  "文件太小,不需要分割",0
strError04       db  "請(qǐng)先指定分割的大小",0
strError05       db  "請(qǐng)先選擇需要分割/合并的文件",0
strError06       db  "請(qǐng)選擇分割/合并后文件存放的目錄",0
strError07       db  "沒(méi)有合并信息,不能正確合并文件",0
strCopyright     db  "ztsmrg1.1該文件由分割軟件 ztsSplit 生成",0
format1          db  "%03d",0

.data?
hInstance      HINSTANCE ?
hMainWnd       dd    ?
hToolTip       dd    ?         ;工具提示控件的句柄
hSysMenu       dd    ?         ;系統(tǒng)菜單句柄
hProgress      dd    ?         ;進(jìn)度條句柄
hEditFile      dd    ?         ;文件名編輯框句柄
hEditFolder    dd    ?         ;目錄編輯框句柄
hEditSize      dd    ?         ;分割大小編輯框句柄
hBtnStart      dd    ?         ;分割/合并按鈕的句柄
hBtnExit       dd    ?         ;退出按鈕的句柄
hBtnFile       dd    ?
hBtnFolder     dd    ?
bSplitOrMerge  BOOL  ?         ;分割還是合并
bKbOrMb        BOOL  ?         ;分割大小的單位是 KB 還是 MB
bSizeEditFocus BOOL  ?         ;“分割大小”編輯框是否擁有焦點(diǎn)
bFileEditFocus BOOL  ?         ;“文件名”編輯框是否擁有焦點(diǎn)
bFolderEditFocus BOOL ?        ;“目錄”編輯框是否擁有焦點(diǎn)
strPath        db MAX_PATH dup (?) ;接收拖動(dòng)來(lái)的文件名
strFolder      db MAX_PATH dup (?) ;文件所在的目錄
strFileName    db MAX_PATH dup (?) ;可執(zhí)行文件路徑
strModuleDir   db MAX_PATH dup (?) ;可執(zhí)行文件所在的目錄
strIniFilePath db MAX_PATH dup (?)
ofn            OPENFILENAME  <?>
bi             BROWSEINFO    <?>
OldSizeEditProc   dd ?
OldFileEditProc   dd ?
OldFolderEditProc dd ?

;****************************************************************************************

.code
start:
        invoke GetModuleHandle, NULL
        mov    hInstance,eax
        invoke DialogBoxParam,hInstance,addr DlgName,NULL,addr DlgProc,0
        invoke ExitProcess,eax
        invoke InitCommonControls

;對(duì)話框窗口過(guò)程**************************************************************************

DlgProc  proc  hWnd:HWND, uMsg:UINT, wParam:WPARAM, lParam:LPARAM
        local  rect:RECT
        local  pt:POINT

        .IF     uMsg==WM_CLOSE
                invoke  EndDialog, hWnd, NULL

        .ELSEIF uMsg==WM_INITDIALOG

                push    hWnd
                pop     hMainWnd

                ;設(shè)置圖標(biāo)
                invoke  LoadIcon, hInstance, IDI_MAIN
                invoke  SendMessage, hWnd, WM_SETICON, ICON_SMALL, eax

                ;添加系統(tǒng)菜單項(xiàng):“窗口處在最上”
                invoke  GetSystemMenu, hWnd, FALSE          ;取得系統(tǒng)菜單的句柄
                mov     hSysMenu, eax                      ;句柄 => hSysMenu
                invoke  AppendMenu, hSysMenu, MF_SEPARATOR, NULL,NULL                ;插入分隔線
                invoke  AppendMenu, hSysMenu, MF_STRING or MF_CHECKED, IDM_SYSMENU, addr strSysMenu ;插入"窗口處在最上"菜單
                invoke  SetWindowPos, hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE

                ;取得幾個(gè)控件的句柄
                invoke  GetDlgItem, hWnd, IDC_PROGRESS
                mov     hProgress, eax
                invoke  GetDlgItem, hWnd, IDC_EDIT_FILE
                mov     hEditFile, eax
                invoke  GetDlgItem, hWnd, IDC_EDIT_FOLDER
                mov     hEditFolder, eax
                invoke  GetDlgItem, hWnd, IDC_EDIT_SIZE
                mov     hEditSize, eax
                invoke  GetDlgItem, hWnd, IDC_BTN_START
                mov     hBtnStart, eax
                invoke  GetDlgItem, hWnd, IDC_BTN_EXIT
                mov     hBtnExit, eax
                invoke  GetDlgItem, hWnd, IDC_BTN_FILE
                mov     hBtnFile, eax
                invoke  GetDlgItem, hWnd, IDC_BTN_FOLDER
                mov     hBtnFolder, eax

                ;初始化為“分割文件”“KB”方式
                invoke  GetDlgItem, hWnd, IDC_RADIO_SPLIT
                invoke  SendMessage, eax, BM_SETCHECK,BST_CHECKED,0
                mov     bSplitOrMerge, TRUE
                invoke  GetDlgItem, hWnd, IDC_RADIO_KB
                invoke  SendMessage, eax, BM_SETCHECK,BST_CHECKED,0
                mov     bKbOrMb, TRUE

                ;創(chuàng)建工具提示控件
                invoke  CreateWindowEx, NULL, addr TooltipClassName, NULL, TTS_ALWAYSTIP, \
                                CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, \
                                NULL, NULL, hInstance, NULL
                mov     hToolTip, eax
                invoke  SetWindowPos, hToolTip, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE

                ;設(shè)置所有的提示信息
                invoke  SetToolTip, hWnd

                ;子類化編輯框控件
                invoke  SetWindowLong, hEditSize, GWL_WNDPROC, addr SizeEditProc
                mov     OldSizeEditProc, eax
                mov     bSizeEditFocus, FALSE
                invoke  SetWindowLong, hEditFile, GWL_WNDPROC, addr FileEditProc
                mov     OldFileEditProc, eax
                mov     bFileEditFocus, FALSE
                invoke  SetWindowLong, hEditFolder, GWL_WNDPROC, addr FolderEditProc
                mov     OldFolderEditProc, eax
                mov     bFolderEditFocus, FALSE

                invoke  SetFocus, hEditFile               ;設(shè)置焦點(diǎn),加了這條語(yǔ)句后下面要用 mov  eax, FLASE / ret ,否則無(wú)效

                mov     eax, FALSE
                ret

        .ELSEIF uMsg==WM_COMMAND

                mov     eax, wParam
                and     eax, 0ffffh
                .IF     eax==IDC_RADIO_SPLIT     ;切換到分割狀態(tài)
                        .IF     !bSplitOrMerge
                                invoke  GetDlgItem, hWnd, IDC_EDIT_SIZE
                                invoke  EnableWindow, eax, TRUE
                                invoke  GetDlgItem, hWnd, IDC_RADIO_KB
                                invoke  EnableWindow, eax, TRUE
                                invoke  GetDlgItem, hWnd, IDC_RADIO_MB
                                invoke  EnableWindow, eax, TRUE
                                invoke  GetDlgItem, hWnd, IDC_BTN_START
                                invoke  SetWindowText, eax, addr strBtnStart01
                                mov     bSplitOrMerge, TRUE
                        .ENDIF
                .ELSEIF eax==IDC_RADIO_MERGE     ;切換到合并狀態(tài)
                        .IF     bSplitOrMerge
                                invoke  GetDlgItem, hWnd, IDC_EDIT_SIZE
                                invoke  EnableWindow, eax, FALSE
                                invoke  GetDlgItem, hWnd, IDC_RADIO_KB
                                invoke  EnableWindow, eax, FALSE
                                invoke  GetDlgItem, hWnd, IDC_RADIO_MB
                                invoke  EnableWindow, eax, FALSE
                                invoke  GetDlgItem, hWnd, IDC_BTN_START
                                invoke  SetWindowText, eax, addr strBtnStart02
                                mov     bSplitOrMerge, FALSE
                        .ENDIF
                .ELSEIF eax==IDC_RADIO_KB        ;分割大小的單位是 KB
                        .IF     !bKbOrMb
                                mov     bKbOrMb, TRUE
                                invoke  SetFocus, hEditSize     ;“分割大小”編輯框得到焦點(diǎn)
                        .ENDIF
                .ELSEIF eax==IDC_RADIO_MB        ;分割大小的單位是 MB
                        .IF     bKbOrMb
                                mov     bKbOrMb, FALSE
                                invoke  SetFocus, hEditSize     ;“分割大小”編輯框得到焦點(diǎn)
                        .ENDIF
                .ELSEIF eax==IDC_BTN_FILE        ;選擇要分割/合并的文件
                        mov     ofn.lStructSize, sizeof ofn
                        push    hWnd
                        pop     ofn.hwndOwner
                        push    hInstance
                        pop     ofn.hInstance
                        mov     ofn.lpstrFile, offset strPath   ;接收文件名
                        mov     ofn.nMaxFile, MAX_PATH
                        mov     ofn.Flags, OFN_FILEMUSTEXIST or OFN_PATHMUSTEXIST or OFN_HIDEREADONLY or OFN_EXPLORER or OFN_LONGNAMES
                        .IF     bSplitOrMerge    ;分割狀態(tài)
                                mov     ofn.lpstrFilter, offset strFilterSplit ;文件過(guò)濾器
                                mov     ofn.lpstrTitle, offset strTitleSplit   ;標(biāo)題文本
                        .ELSE                    ;合并狀態(tài)
                                mov     ofn.lpstrFilter, offset strFilterMerge ;文件過(guò)濾器
                                mov     ofn.lpstrTitle, offset strTitleMerge   ;標(biāo)題文本
                        .ENDIF
                        invoke  GetOpenFileName, addr ofn
                        .IF     eax
                                invoke  SetDlgItemText, hWnd, IDC_EDIT_FILE, addr strPath
                                invoke  GetFolder, addr strFolder, addr strPath
                                invoke  SetDlgItemText, hWnd, IDC_EDIT_FOLDER, addr strFolder
                                .IF     bSplitOrMerge
                                        invoke  SetFocus, hEditSize  ;“分割大小”編輯框得到焦點(diǎn)
                                .ELSE
                                        invoke  SetFocus, hBtnStart  ;“分割/合并”按鈕得到焦點(diǎn)
                                .ENDIF
                        .ENDIF
                .ELSEIF eax==IDC_BTN_FOLDER      ;選擇分割/合并后文件的存放目錄
                        invoke  RtlZeroMemory, addr bi, sizeof BROWSEINFO ;內(nèi)存清零
                        push    hWnd
                        pop     bi.hwndOwner
                        mov     eax, offset strFolder             ;接收目錄字符串
                        mov     bi.pszDisplayName, eax
                        mov     eax, offset strBrowseTitle        ;目錄選擇框上面的文本
                        mov     bi.lpszTitle, eax
                        mov     bi.ulFlags, BIF_RETURNONLYFSDIRS  ;選擇目錄
                        invoke  SHBrowseForFolder, addr bi
                        .IF     eax
                                invoke  SHGetPathFromIDList, eax, addr strFolder ;轉(zhuǎn)換 PIDL 為目錄名
                                invoke  StrLen, addr strFolder       ;取得字符串長(zhǎng)度
                                mov     esi, offset strFolder        ;esi 指向開(kāi)始的位置
                                add     esi, eax                     ;esi 指向結(jié)束的位置
                                cmp     BYTE ptr [esi-1], '\'        ;判斷是不是以'\'結(jié)尾
                                je      labelExit
                                        mov     BYTE ptr [esi], '\'  ;如果不是則添加一個(gè)'\'
                                        mov     BYTE ptr [esi+1], 0
                                labelExit:
                                invoke  SetDlgItemText, hWnd, IDC_EDIT_FOLDER, addr strFolder
                                invoke  SetForegroundWindow, hWnd    ;激活窗口
                                .IF     bSplitOrMerge
                                        invoke  SetFocus, hEditSize  ;“分割大小”編輯框得到焦點(diǎn)
                                .ELSE
                                        invoke  SetFocus, hBtnStart  ;“分割/合并”按鈕得到焦點(diǎn)
                                .ENDIF
                        .ENDIF
                .ELSEIF eax==IDC_BTN_START
                	invoke  EnableWindow,hBtnStart,FALSE
                        .IF     bSplitOrMerge
                                invoke  GetDlgItemInt, hWnd, IDC_EDIT_SIZE, NULL, FALSE
                                .IF     bKbOrMb
                                        shl     eax, 10
                                .ELSE
                                        shl     eax, 20
                                .ENDIF
                                invoke  Split, addr strPath, addr strFolder, eax
                                invoke  SendMessage, hProgress, PBM_SETPOS, 0, 0
                        .ELSE
                                invoke  Merge, addr strPath, addr strFolder
                                invoke  SendMessage, hProgress, PBM_SETPOS, 0, 0
                        .ENDIF
                	invoke  EnableWindow,hBtnStart,TRUE
                .ELSEIF eax==IDC_BTN_EXIT
                        invoke  SendMessage, hWnd, WM_CLOSE, 0, 0
                .ENDIF
        
        .ELSEIF uMsg==WM_SYSCOMMAND

                mov     eax,wParam
                movzx   eax,ax
                .IF     eax==IDM_SYSMENU
                        invoke  GetMenuState, hSysMenu, IDM_SYSMENU, MF_BYCOMMAND
                        .IF     (eax & MF_CHECKED)   ;判斷菜單是否是選中的
                                invoke  CheckMenuItem, hSysMenu, IDM_SYSMENU, MF_UNCHECKED
                                invoke  SetWindowPos, hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE
                        .ELSE
                                invoke  CheckMenuItem, hSysMenu, IDM_SYSMENU, MF_CHECKED
                                invoke  SetWindowPos, hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE
                        .ENDIF
                .ELSE
                        invoke  DefWindowProc,hWnd,uMsg,wParam,lParam
                .ENDIF

        .ELSEIF uMsg==WM_DROPFILES
                invoke  DragQueryFile, wParam, 0, addr strPath, MAX_PATH  ;得到文件路徑
                invoke  GetFileAttributes, addr strPath      ;取得文件屬性,判斷是否文件夾
                and     eax, FILE_ATTRIBUTE_DIRECTORY
                .IF     eax     ;如果是文件夾
                        invoke  SetDlgItemText, hWnd, IDC_EDIT_FOLDER, addr strPath
                        invoke  SetForegroundWindow, hWnd    ;激活窗口

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清一级片在线| 99国产精品久久久| 日韩精品一区在线| 久草热8精品视频在线观看| 91精品国产一区二区三区| 看片网站欧美日韩| 2023国产精品| www.66久久| 丝袜美腿高跟呻吟高潮一区| 精品免费一区二区三区| 国产精品一区二区久久精品爱涩| 国产精品视频你懂的| 欧洲av一区二区嗯嗯嗯啊| 五月天一区二区三区| 精品国产一区a| 波多野洁衣一区| 亚洲福利电影网| 精品国免费一区二区三区| 成人免费av在线| 亚洲午夜电影网| 欧美tk—视频vk| 99国产精品久久久久久久久久久| 亚洲成人av电影在线| 欧美不卡一区二区三区| 成人动漫av在线| 免费高清在线视频一区·| 国产精品女主播av| 欧美日韩免费电影| 国产91丝袜在线播放0| 一区二区欧美在线观看| 精品久久国产字幕高潮| 91丨九色丨国产丨porny| 日本不卡一二三| 亚洲精品中文在线观看| 亚洲精品一区二区三区99| 91亚洲国产成人精品一区二三| 日韩av一级电影| 亚洲素人一区二区| 精品国产伦一区二区三区观看体验 | 午夜av电影一区| 欧美激情在线观看视频免费| 欧美日韩国产小视频| 国产1区2区3区精品美女| 五月天激情综合| 亚洲欧美在线高清| 精品美女被调教视频大全网站| 在线精品国精品国产尤物884a| 国产精品一区专区| 美女视频网站久久| 亚洲综合精品久久| 亚洲同性gay激情无套| 久久一日本道色综合| 日韩欧美在线123| 欧美色手机在线观看| 91日韩一区二区三区| 国产一区二区0| 精品影视av免费| 日韩精品视频网站| 亚洲地区一二三色| 亚洲欧美一区二区久久| 中文字幕一区二区三区乱码在线 | 国产成人av电影在线| 奇米影视7777精品一区二区| 亚洲va国产va欧美va观看| 亚洲日本va午夜在线电影| 中文字幕电影一区| 国产日韩欧美一区二区三区综合| www激情久久| 精品国产伦一区二区三区观看方式| 欧美二区在线观看| 欧美精品在线视频| 欧美日本视频在线| 欧美日韩在线免费视频| 欧美在线高清视频| 91久久精品一区二区三区| 99久久777色| 色美美综合视频| 色94色欧美sute亚洲线路一ni| 91亚洲国产成人精品一区二三| 色综合久久久久综合体| 99re视频精品| 在线观看不卡一区| 欧美精品视频www在线观看| 精品视频1区2区| 在线观看国产91| 欧美精品乱人伦久久久久久| 欧美一级欧美三级在线观看| 日韩欧美一区二区视频| 久久精品一区二区| 中文字幕成人网| 亚洲激情自拍偷拍| 天天av天天翘天天综合网| 蜜桃视频一区二区三区| 韩国理伦片一区二区三区在线播放 | 中文字幕在线视频一区| 亚洲日本在线a| 亚洲一区二区三区影院| 欧美a一区二区| 国产精品69久久久久水密桃 | 欧美午夜不卡在线观看免费| 欧美精品视频www在线观看| 日韩精品一区二区三区四区视频| www久久久久| 综合分类小说区另类春色亚洲小说欧美| 成人国产精品免费观看动漫| 在线视频综合导航| 日韩女优av电影在线观看| 亚洲国产精华液网站w | 久久精品在这里| 亚洲欧美韩国综合色| 日韩va欧美va亚洲va久久| 丰满放荡岳乱妇91ww| 欧美在线观看视频一区二区三区| 欧美成人猛片aaaaaaa| 中文字幕一区二区三区在线播放 | 国产精品天干天干在观线| 亚洲精品免费视频| 久久国产夜色精品鲁鲁99| 成人午夜视频在线| 欧美军同video69gay| 国产精品午夜电影| 人人超碰91尤物精品国产| 成人av午夜影院| 亚洲天堂a在线| 久久疯狂做爰流白浆xx| 在线看一区二区| 国产婷婷一区二区| 日韩1区2区3区| 在线看国产日韩| 国产日韩欧美精品一区| 日韩成人精品在线观看| 91理论电影在线观看| 久久亚洲春色中文字幕久久久| 夜夜精品浪潮av一区二区三区| 国产成人免费视| 欧美一级高清大全免费观看| 亚洲麻豆国产自偷在线| 国产成人在线电影| 日韩欧美国产一区在线观看| 亚洲成人一区在线| 色哟哟精品一区| 国产精品久久久久久久久果冻传媒 | 亚洲综合视频在线观看| 国产成人免费网站| 精品嫩草影院久久| 日韩国产在线观看| 欧美三级韩国三级日本一级| 亚洲欧美一区二区不卡| 成人免费毛片a| 久久久久久电影| 国产最新精品免费| 精品区一区二区| 久久精品国产第一区二区三区| 欧美日韩精品专区| 亚洲成精国产精品女| 91精彩视频在线| 亚洲精品一二三| 色94色欧美sute亚洲线路二| 亚洲日本电影在线| 97se亚洲国产综合自在线不卡| 国产精品免费看片| 99久久夜色精品国产网站| 中文字幕中文字幕在线一区| 成人免费黄色大片| 国产精品天美传媒沈樵| 国产成人aaaa| 国产女人aaa级久久久级| 国产精品中文欧美| 日本一区二区高清| 欧美一级片在线看| 久久激情五月婷婷| 精品国产区一区| 国产成人综合网| 中文成人综合网| 色婷婷综合久久久中文字幕| 一区二区三区四区激情 | 蜜桃精品在线观看| 精品美女在线观看| 国产91对白在线观看九色| 国产精品欧美久久久久无广告| 99久久精品情趣| 亚洲一区二区三区美女| 91精品国产免费久久综合| 男女男精品视频| 久久午夜老司机| 成人黄色在线看| 亚洲成人动漫在线免费观看| 日韩亚洲欧美一区| 国产成人鲁色资源国产91色综| 亚洲三级在线观看| 欧美日韩免费一区二区三区视频| 日韩黄色片在线观看| 久久久精品影视| 91年精品国产| 日韩国产欧美三级| 久久精品一级爱片| 日本韩国欧美在线| 美女网站一区二区| 椎名由奈av一区二区三区| 制服丝袜成人动漫|