강좌 / 팁

소프트웨어 pureBasic - WIM 정보 v0993 - 내부 파일 추가 삭제 내보내기 최적화

2023.12.22 20:30

입니다 조회:9522 추천:162

w09-03.png

w09-18.png

 

wi980-1.png

 

wi958-1.png

 

wi955-6.png

 

wi95-9.png

 

wi93-2.png

 

wi9-06.png

wi9-03.png

 

c89-00.png

 

WimInfoFiles.png

 

WimInfoReg.png

 

wi08-0.png

 

 

 

 

wi-7.png

 

wi-8.png

 

w7-3.png

 

 

 

EWS 에 새로운 기능을 넣기 전에 테스트로 만들어 본 것 완성도를 높여서 공개합니다.

EWS 는 대폭 수정을 가해야 해서 시간이 걸리겠네요.

소스에 간단하게 주석 달아 놓았습니다.

연습삼아 만들다 보니 코드가 좀 지저분 한데, 정리 하고 수정할때 가끔 올리겠습니다.

 

0.1.0.0 초기

0.1.1.0 정렬 한번만. 인터페이스 해제 누락 수정. 기타 일부 수정.

0.1.2.0 Hidpi 지원. 폰트 선택. 기타 코드 정리.

0.1.3.0 Hidpi 약간의 문자 검색 루틴 수정.

0.2.0.0 다중 선택 및 입력

0.2.1.0 드래그 앤 드랍지원. 지저분한 연습용 코드 정리.

0.2.2.0 /ImageFile:Wim File 인수 지원

2024/01/13

0.2.5.0 이름, 설명 부분도 노드 확인 및 추가 기능 추가. 일부 버그 수정.

2024/01/16

0.3.0.0 Export 기능 추가

0.3.2.0 버그 수정

0.3.5.0 백그라운드 실행 아이콘

0.3.7.0 Wim 속성 표시

2024/01/30

0.4.0.0 Capture 기능 추가

0.4.5.0 날짜 및 시간 오차 버그 수정 및 소소한 기능 추가.

0.4.7.0 문맥 메뉴 추가 스크립트 첨부

2024/01/31

0.5.0.0 이미지 내부 파일 목록 보기 기능 추가

2024/02/01

0.5.1.0 압축 크기 항목 추가

05.2.0 읽기 전용 상태에서 WIM 파일 내부 보이지 않는 버그 수정

0.5.3.0 크기 항목 3 자리수 구분

2024/02/02

0.6.0.0 Toolbar 적용

0.6.1.0 일부 x86 PE 에서 TOOLBAR 아이콘이 안 보이는 버그 수정

0.6.2.0 툴바 HighDpi 버그 수정

2024/02/14

0.6.3.0 내보내기 및 캡쳐 시 완료시간 표시

0.6.5.0 ISO 마운트 지원

2024/02/18

0.7.0.0 Mount Unmount 기능 추가. LEVEL1 목록. 강제 해제.

2024/02/19

0.7.1.0 관리자 권한 모드에서 드래그 앤 드랍, 자동 실행 방지 기능 동작 가능하게 수정.

2024/02/20

0.7.2.0 탑재 해제시 변경 적용을 할 때 목록의  R/W 여부에 따라 적용 가능하게 수정

2024/02/21

0.7.3.0

파일 저장을 위한 선택시 확장자가 비었을 경우 자동으로 입력

작업 취소 안되는 버그 수정

캡쳐 작업 정보 향상

0.7.4.0

ComboBox 리스트 기능

0.7.4.1

작업 진행 정보 초기화

0.7.5.0

포함한 Wiminfo.icl 을 같은 폴더에 두면 해당 파일의 아이콘을 사용합니다.

극다이어트 PE 에서 아이콘이 안 보이는 분들이나

다른 아이콘을 편집해서 쓰고 싶은 분들에게 필요하며

그렇지 않은 분들은 제외 하면 됩니다.

0.7.5.1

일부 표현 변경

2024-02-24

0.8.0.0

Dism Driver 목록, 추가, 추출

0.8.0.1

x86 작동 중지 에러 수정.

리스트에서 필요 이상 컬럼이 추가 되는 에러 수정.

2024-02-25

0.8.1.0이전 버전 DISM 에서는 CMD 방식으로 드라이버 추출

2024-02-26

0.8.2.0 VSS 지원. 사용중인 윈도우 캡쳐 지원

2024-02-27

0.8.3.0 링크 만들지 않고 VSS 직접 연결. 안정성 향상. 일부 버그 수정

2024-02-28

0.8.5.1 WimLib API x64 버전 지원 합니다.

2024-02-29

0.8.5.3 Check 진행 보기 추가. WimLib 에서의 Check, Verify 체크 버튼 바로 잡았습니다.

0.8.5.5 x86 버그 수정

0.8.7.0 WimLib API x64 x86 모두 지원. 각종 버그들 수정.

2024-03-02

0.8.9.5

레지스트리에 설정 저장

캡처시 이름 중복 문제 해결하여 WimLib API 모두 사용.

WimLib 사용시 압축지정 한 대로 동작 하지 않은 문제 수정.

기타 버그들 수정 및 기능 향상.

중복 실행 방지.

2024-03-04

0.8.9.7

최근 목록 전달 체제 일부 변경

레지스트리 키이름이 아닌 목록 값만 삭제

최근 파일 목록 15개로 제한

상황에 따라 폴더 대화 상자가 동작하지 않는 문제 대안 추가

2024-03-06

0.8.9.8

에러 표시 추가

코드 정리 정돈

프로젝트 파일로 정리

2024-03-09

0.8.9.10

WimLib API x86 VSS 지원

2024-03-10

0.9.0.0

Apply 기능 추가(베타 테스트)

Export 기능 강화. ESD->WIM, WIM->ESD

기타 기능 향상.

2024-03-11

0.9.1.0

요청이 있어서 내보내기 압축 기본 선택을 Xpress 를 기본으로 정해 둡니다.

임시적이며 앞으로 기본값 설정을 저장 할 수 있게 할 계획입니다.

선택을 Xpress 로 하더라도, 새 파일 생성할때만 적용 되며

기존 파일에 내보내기 할때는 기존 파일 속성을 따라 가게 됩니다.

0.9.1.1

사소한 버그 수정

2024-03-12

0.9.2.0

Image Delete 기능 추가(WimLib 최적화 기능 포함)

코드 정리.

오류 확인 추가.

Export 압축 선택 저장 추가.

2024-03-14

0.9.3.0

캡처시 정보 자동 입력 기능.

코드 정리 및 일부 최적화

2024-03-16

0.9.5.0

윈도우 설치 기능 추가.

FormatEx API 사용 포맷.

일부 최적화.

0.9.5.1

Apply 화면 뜨지 않는 버그 수정

2024-03-17

0.9.5.2

bcdboot를 통한 부팅 복구 단독 실행시 종료 기능 제외

2024-03-19

0.9.5.5

일부 코드 정리 및 최적화

0.9.5.7

프로그램 배경 이미지

2024-03-22

0.9.5.8

Bcd 1회 부팅 기능 추가

기타 일부 버그 수정 및 일부 최적화

0.9.5.9

버그 수정. 날짜 수정.

2024-03-23

0.9.7.0

버그 수정. 일부 최적화.

WIMBOOT 기본 비활성화. 명령행 옵션으로 설정 가능.

2024-03-26

0.9.8.0

검색 기능 추가.

대화상자를 띄운 상황 에서도 이미지 선택 가능.(파일 정보 변경은 제외)

기타 버그 수정 및 메시지 변경

0.9.8.1

일부 버그 및 버전 표기 수정

2024-03-29

0.9.8.2

배경이 검은색으로 변하는 버그 수정

기타 버그 수정 및 일부 최적화

0.9.8.3

콤보 목록 등록 문제 수정

2024-04-11

0.9.8.5

pureBasic 6.10 지원. 기타 버그 및 기능 향상

2024-04-12

0.9.8.6

x86 호환성 향상

0.9.8.7

추가 수정

2024-04-13

0.9.8.8

6.10 호환성 추가 지원

2024-04-15

0.9.9.0

Dism Driver 제거 기능 추가

버그의 원인이었던 wimlib_global_cleanup 제거

6.10 호환성 추가 지원. 각종 버그 수정.

0.9.9.1

드라이버 제거시 멀티 선택 적용 안 된 버그 수정

2024-04-18

0.9.9.3

내부 파일 추가 삭제 내보내기

Wim 최적화

TaskDialog Timer

x86 호환 향상

기타 API 업데이트

 

실행 파일(604 는 PureBasic 6.04 로 컴파일 한 파일 입니다. 크기가 작아서 같이 첨부 했습니다.)

Wiminfo_Exe_0993.7z

 

2024-02-24 

WimLib 1.14.4

https://wimlib.net/downloads/

 

우측 버튼 문맥 메뉴

WimInfo_xREG.CMD

 

7z 압축 스크립트 *수정

Make_7z.cmd

 

WimScript.ini

WimScript.ini

 

컴파일 스크립트 ADMINISTRATOR 2024-04-18

_Compile.cmd

 

소스

Wiminfo_Src_0993.7z

 

Keyword, 키워드

pureBasic

DOMDocument60,, Msxml2.DOMDocument.6.0, IXMLDOMDocument3, selectSingleNode, xpath

WIMCreateFile, WIMCloseHandle, WIMGetImageInformation, WIMSetImageInformation, WIMSetTemporaryPath

WIMGetAttributes, WIMRegisterMessageCallback, WIMUnregisterMessageCallback

WIMLoadImage, WIMExportImage, WIMCaptureImage, WIMSetBootImage, WIMUnmountImageHandle

WIMMountImageHandle, WIMGetMountedImageHandle, WIMCommitImageHandle, WIMApplyImage, WIMDeleteImage

WIMDeleteImageMounts, WIMGetMountedImageInfo, WIM_MOUNT_INFO_LEVEL1

WIM_MSG_COMPRESS, WIM_MSG_PROCESS, WIM_MSG_PROGRESS, WIM_MSG_ABORT_IMAGE

WIM_MSG_MOUNT_CLEANUP_PROGRESS, WIM_MSG_CLEANUP_UNMOUNTING_IMAGE, WIM_MSG_CLEANUP_SCANNING_DRIVE

WIN32_FIND_DATA, WIM_FILE_FIND_DATA, WIMFindFirstImageFile, WIMFindNextImageFile

GetDateFormat, FileTimeToLocalFileTime, FileTimeToSystemTime, SYSTEMTIME, FILETIME

SeRestorePrivilege, AdjustTokenPrivileges, CoCreateInstance

LOGFONT, WM_GETFONT, WM_SETFONT, lfFaceName, MulDiv, CreateFont

EnumChildWindows, EnumFontFamiliesEx, NEWTEXTMETRIC, tmPitchAndFamily

LBS_SORT, LB_ADDSTRING, ShowScrollBar, SHDefExtractIcon

LVCOLUMN, LVM_SETCOLUMN, EM_GETSEL, EM_SETSEL, EM_REPLACESEL, BS_ICON

WM_COPYDATA, COPYDATASTRUCT, DragQueryFile, ChangeWindowMessageFilter

SetWindowLongPtr, SetWindowCallback, QueryCancelAutoPlay

LoadCursor, GCLP_HCURSOR, GetCursorPos, SetCursorPos

OpenVirtualDisk, GetVirtualDiskPhysicalPath, AttachVirtualDisk, DetachVirtualDisk

QueryDosDevice, GetLogicalDriveStrings

DismOpenSession, DISM_PROGRESS_CALLBACK, DismGetDrivers, DismGetDriverInfo, DismDriverPackage, DismDriver

_DismExportDriver, DismAddDriver, CreateSymbolicLink, VSS(VolumeShadowCopy Service)

CreateEvent, SetEvent, CLSID_FileOpenDialog, IID_IFileOpenDialog, IID_IShellItem, SHCreateItemFromParsingName

IVssBackupComponents, CreateVssBackupComponentsInternal, VssFreeSnapshotProperties, DeleteSnapshots

wimlib_open_wim_with_progress, wimlib_create_new_wim, wimlib_add_image, wimlib_overwrit, wimlib_write

wimlib_get_wim_info, wimlib_get_version_string, wimlib_register_progress_function, wimlib_free, wimlib_progress_info

wimlib_set_image_property, wimlib_extract_image, wimlib_delete_image, wimlib_extract_paths, wimlib_update_image

CreateMutex, SingleInstance, GetFirmwareType

CreateErrorInfo, SetErrorInfo, GetErrorInfo, IID_IErrorInfo, ICreateErrorInfo, IErrorInfo

InvalidateRect, RedrawWindow, WS_EX_LAYERED, SetLayeredWindowAttributes, LWA_ALPHA

CreatePatternBrush, gdiplus, GdipCreateBitmapFromFile, GdipCreateHBITMAPFromBitmap

TaskDialogIndirect, TASKDIALOGCONFIG, TDN_TIMER, TDM_CLICK_BUTTON

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4410 소프트웨어| Bcd 항목 1회성 부팅하기-VHDmanLite [7] 카멜 895 15 03-04
4409 소프트웨어| Bcd부팅항목 메뉴 숨기기 [3] 카멜 553 9 03-04
4408 소프트웨어| 드라이버 백업&자동 설치 - WinNTSetup [17] 무월 1999 31 03-03
4407 소프트웨어| 오프라인 윈도우 드라이버 백업 [10] 카멜 1743 27 02-29
4406 윈 도 우| DISM 나의 윈도우 문제점 복구 [8] 마로94 1701 13 02-28
4405 윈 도 우| 윈도우 장치 드라이버 추출(백업) 명령어 [25] 컨피그 3175 64 02-23
4404 기 타| 컴퓨터 구매의 질문이 종종 보여서 나름의 팁을 얘기 합니다. [8] Boss 2093 6 02-19
4403 윈 도 우| 이 번 업데이트로 엣지에 추가된 사이드바 버튼 제거 [7] 고고추 2328 9 02-16
4402 윈 도 우| 측면 버튼에 등록된 돋보기 기능... 기본값으로 복원 [2] 사가르마타 1135 0 02-10
4401 윈 도 우| 윈11 탐색기 메뉴삭제 [5] 진실 3141 20 02-06
4400 윈 도 우| 윈도우 탐색기 갤러리 안보이게 하는 방법 [1] 사가르마타 1760 2 02-05
4399 기 타| 한 드라이브에 윈도우(Atlas OS)까지 2개 설치하는 법(?) (... 누군가 1309 0 02-04
4398 기 타| 2024 새로운 시작, Rainmeter, 위젯, 바탕화면, 퍼포먼스 [16] 모네곰 3062 39 02-01
4397 윈 도 우| 윈도우10~11 알고리즘에 영향을 끼치는 이미지 파일 삭제 ... [2] risystem 2437 4 01-23
4396 윈 도 우| Windows11 트레이 아이콘 내맘대로... [9] 메인보드 4077 15 01-07
4395 기 타| 파워쉘로 WOL 수행 [3] JR.오펜하이 1598 9 01-06
4394 윈 도 우| 무인응답파일(autounattend.xml) 쉽게 만들기 [30] 네오이즘 4667 63 12-31
4393 기 타| 크롬, 파이어폭스 사용자를 위한 웹 자막은 이런것 모네곰 1502 1 12-31
4392 윈 도 우| Windows 11 설치 할 때 MS계정 로그인 스킵 [13] Corns7 4266 10 12-30
4391 기 타| 모든 영상을 순간으로 MP4 확장자로 변환. [16] 모네곰 2810 28 12-30
XE1.11.6 Layout1.4.8