Trong Windows 10, Notepad ++ tiếp tục chiếm quyền điều khiển các biểu tượng của kiểu tệp mà bạn mở (theo mặc định) trong Notepad ++. Rất khó để phá vỡ hành vi đó, nhưng cuối cùng tôi đã làm cho nó hoạt động!
Chuẩn bị
1.
Quyền đăng ký Mở sổ đăng ký Windos và cung cấp cho mình đủ "quyền" cho các thư mục HKEY_CLASSES_ROOT
và HKEY_CURRENT_USER
. Tôi không chắc bản thân các cài đặt tối thiểu để toàn bộ quy trình thành công là gì. Bạn đã phải chơi một chút với các cài đặt. Bất cứ khi nào bạn nhận được thông báo lỗi trong quy trình sắp tới, hãy quay lại bước này và tăng quyền đăng ký của bạn.
2. Tạo một số biểu tượng tùy chỉnh
Tạo một số biểu tượng tùy chỉnh, ví dụ như trong thư mục C:\ICONS\
. Tôi sử dụng trang web sau https://iconverticons.com/online/ để chuyển đổi tệp png 256x256 thành tệp ico.
3. Cài đặt Notepad ++
Chỉ cần lấy Notepad ++. Không có gì đặc biệt ở đây.
4. Mở một thiết bị đầu cuối với quyền quản trị
Nhập cmd
vào thanh tìm kiếm của windows. Nhấp chuột phải vào biểu tượng CMD xuất hiện và chọn "Chạy với tư cách quản trị viên" trong cửa sổ bật lên.
Hack sổ đăng ký
Tuyên bố miễn trừ trách nhiệm: thay đổi sổ đăng ký của bạn có khả năng gây thiệt hại cho cài đặt Windows của bạn. Tôi đã viết ra các thủ tục dưới đây với ý định tốt nhất, nhưng tôi từ chối mọi trách nhiệm trong trường hợp xảy ra sự cố.
Lưu ý: Tôi KHÔNG khuyên bạn nên sử dụng quy trình này cho .bat
các tệp. Đây là một loại tệp rất quan trọng cho Windows. Vì vậy, tôi không biết điều gì sẽ xảy ra nếu bạn xóa các khóa đăng ký tiêu chuẩn của nó.
Quy trình bên dưới mô tả cách gán biểu tượng tùy chỉnh - mà bạn đã tạo C:\ICONS\abcfile.ico
- cho tất cả *.abc
các tệp.
1. Hack registry, phần một
Khóa đăng ký đầu tiên bạn nên thêm là HKEY_CLASSES_ROOT\.abc
. Trong trường hợp khóa này đã tồn tại, bạn có thể muốn xóa nó. Sử dụng lệnh sau để xóa khóa và tất cả các khóa con của nó:
> REG DELETE HKEY_CLASSES_ROOT\.abc /f
Hình dưới đây cho thấy cách chúng tôi sẽ (tái) xây dựng khóa đăng ký này và tất cả các khóa con của nó:
Bạn có thể làm thủ công hoặc chạy các lệnh sau:
> REG ADD HKEY_CLASSES_ROOT\.abc /ve /t REG_SZ /d "abc_auto_file"
> REG ADD HKEY_CLASSES_ROOT\.abc /v BrowserFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v EditFlags /t REG_DWORD /d 0x00000000
> REG ADD HKEY_CLASSES_ROOT\.abc /v PerceivedType /t REG_SZ /d "text"
> REG ADD HKEY_CLASSES_ROOT\.abc\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico,0"
2. Hack registry, phần hai
Khóa registry thứ hai bạn nên thêm là HKEY_CLASSES_ROOT\abc_auto_file
. Trong trường hợp khóa này đã tồn tại, bạn có thể muốn xóa nó. Sử dụng lệnh sau để xóa khóa và tất cả các khóa con của nó:
> REG DELETE HKEY_CLASSES_ROOT\abc_auto_file /f
Hình dưới đây cho thấy cách chúng tôi sẽ (tái) xây dựng khóa đăng ký này và tất cả các khóa con của nó:
Bạn có thể làm thủ công hoặc chạy các lệnh sau:
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\DefaultIcon /ve /t REG_SZ /d "C:\ICONS\abcfile.ico"
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\edit\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open /ve /t REG_SZ
> REG ADD HKEY_CLASSES_ROOT\abc_auto_file\shell\open\command /ve /t
> REG_EXPAND_SZ /d "\"C:\Program Files (x86)\Notepad++\notepad++.exe\" \"^%1\""
3. Hack registry, phần ba
Khóa đăng ký thứ hai bạn nên thêm là HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc
. Trong trường hợp khóa này đã tồn tại, bạn có thể muốn xóa nó. Sử dụng lệnh sau để xóa khóa và tất cả các khóa con của nó:
> REG DELETE HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /f
Hình dưới đây cho thấy cách chúng tôi sẽ (tái) xây dựng khóa đăng ký này và tất cả các khóa con của nó:
Bạn có thể làm thủ công hoặc chạy các lệnh sau:
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithList /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /ve /t REG_SZ
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v "C:\Program Files (x86)\Notepad++\notepad++.exe" /t REG_NONE /d 0
> REG ADD HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.abc\OpenWithProgids /v abc_auto_file /t REG_NONE /d 0
Làm mới bộ đệm biểu tượng
Lệnh sau sẽ làm mới bộ đệm biểu tượng Windows:
> %windir%\system32\ie4uinit.exe -show
Gán Notepad ++ cho kiểu tệp
Tôi đã nhận thấy rằng - đôi khi - các thay đổi chỉ có hiệu lực sau khi gán Notepad ++ làm chương trình mặc định để mở kiểu tệp. Đây là cách để làm điều đó:
- Tạo một tệp với kiểu tệp đã cho, ví dụ:
myFile.abc
- Nhấp chuột phải vào tệp và chọn "mở bằng" >> "ứng dụng khác"
- Bạn sẽ nhận được một cửa sổ bật lên như:
- Chọn Notepad ++ làm chương trình mặc định
Hoàn thành
Thông thường biểu tượng đã thay đổi ngay bây giờ! Và tất cả các tệp của kiểu tệp cụ thể đó sẽ có biểu tượng tùy chỉnh. Chúng sẽ mở theo mặc định trong Notepad ++.
Có lẽ bạn nên một lần nữa làm mới bộ đệm biểu tượng:
> %windir%\system32\ie4uinit.exe -show
hoặc khởi động lại hệ thống của bạn để cho nó có hiệu lực (mặc dù việc khởi động lại là không cần thiết đối với tôi).