mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-07 11:14:58 -06:00
Explorer Integration...
This commit is contained in:
@@ -68,7 +68,7 @@ static const WCHAR *k_Reg_Path32 = L"Path"
|
|||||||
#define k_Reg_WOW_Flag_32 0
|
#define k_Reg_WOW_Flag_32 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define k_7zip_CLSID L"{23170F69-40C1-278A-1000-000100020001}"
|
#define k_7zip_CLSID L"{23170F69-0803-278A-1000-000100020001}"
|
||||||
|
|
||||||
static const WCHAR *k_Reg_CLSID_7zip = L"CLSID\\" k_7zip_CLSID;
|
static const WCHAR *k_Reg_CLSID_7zip = L"CLSID\\" k_7zip_CLSID;
|
||||||
static const WCHAR *k_Reg_CLSID_7zip_Inproc = L"CLSID\\" k_7zip_CLSID L"\\InprocServer32";
|
static const WCHAR *k_Reg_CLSID_7zip_Inproc = L"CLSID\\" k_7zip_CLSID L"\\InprocServer32";
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ static const WCHAR *k_Reg_Path32 = L"Path"
|
|||||||
#define k_Reg_WOW_Flag_32 0
|
#define k_Reg_WOW_Flag_32 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define k_7zip_CLSID L"{23170F69-40C1-278A-1000-000100020001}"
|
#define k_7zip_CLSID L"{23170F69-0803-278A-1000-000100020001}"
|
||||||
|
|
||||||
static const WCHAR *k_Reg_CLSID_7zip = L"CLSID\\" k_7zip_CLSID;
|
static const WCHAR *k_Reg_CLSID_7zip = L"CLSID\\" k_7zip_CLSID;
|
||||||
static const WCHAR *k_Reg_CLSID_7zip_Inproc = L"CLSID\\" k_7zip_CLSID L"\\InprocServer32";
|
static const WCHAR *k_Reg_CLSID_7zip_Inproc = L"CLSID\\" k_7zip_CLSID L"\\InprocServer32";
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
#include "../Common/MyUnknown.h"
|
#include "../Common/MyUnknown.h"
|
||||||
|
|
||||||
#define k_7zip_GUID_Data1 0x23170F69
|
#define k_7zip_GUID_Data1 0x23170F69
|
||||||
#define k_7zip_GUID_Data2 0x40C1
|
#define k_7zip_GUID_Data2 0x0803
|
||||||
|
|
||||||
#define k_7zip_GUID_Data3_Common 0x278A
|
#define k_7zip_GUID_Data3_Common 0x278A
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ HINSTANCE g_hInstance = 0;
|
|||||||
|
|
||||||
// Tou can find the list of all GUIDs in Guid.txt file.
|
// Tou can find the list of all GUIDs in Guid.txt file.
|
||||||
// use another CLSIDs, if you want to support other formats (zip, rar, ...).
|
// use another CLSIDs, if you want to support other formats (zip, rar, ...).
|
||||||
// {23170F69-40C1-278A-1000-000110070000}
|
// {23170F69-0803-278A-1000-000110070000}
|
||||||
|
|
||||||
DEFINE_GUID(CLSID_CFormat7z,
|
DEFINE_GUID(CLSID_CFormat7z,
|
||||||
0x23170F69, 0x40C1, 0x278A, 0x10, 0x00, 0x00, 0x01, 0x10, 0x07, 0x00, 0x00);
|
0x23170F69, 0x40C1, 0x278A, 0x10, 0x00, 0x00, 0x01, 0x10, 0x07, 0x00, 0x00);
|
||||||
|
|||||||
@@ -129,9 +129,9 @@ HRESULT CZipContextMenu::InitContextMenu(const wchar_t * /* folder */, const wch
|
|||||||
/////////////////////////////
|
/////////////////////////////
|
||||||
// IContextMenu
|
// IContextMenu
|
||||||
|
|
||||||
static LPCWSTR kMainVerb = L"SevenZip";
|
static LPCWSTR kMainVerb = L"SevenZipZS";
|
||||||
static LPCWSTR kOpenCascadedVerb = L"SevenZip.OpenWithType.";
|
static LPCWSTR kOpenCascadedVerb = L"SevenZipZS.OpenWithType.";
|
||||||
static LPCWSTR kCheckSumCascadedVerb = L"SevenZip.Checksum";
|
static LPCWSTR kCheckSumCascadedVerb = L"SevenZipZS.Checksum";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
static LPCTSTR kOpenVerb = TEXT("SevenOpen");
|
static LPCTSTR kOpenVerb = TEXT("SevenOpen");
|
||||||
@@ -768,7 +768,7 @@ STDMETHODIMP CZipContextMenu::QueryContextMenu(HMENU hMenu, UINT indexMenu,
|
|||||||
mi.fMask |= MIIM_CHECKMARKS;
|
mi.fMask |= MIIM_CHECKMARKS;
|
||||||
mi.wID = currentCommandID++;
|
mi.wID = currentCommandID++;
|
||||||
mi.hSubMenu = popupMenu.Detach();
|
mi.hSubMenu = popupMenu.Detach();
|
||||||
mi.StringValue.SetFromAscii("7-Zip-ZStandard"); // LangString(IDS_CONTEXT_POPUP_CAPTION);
|
mi.StringValue.SetFromAscii("7-Zip ZStandard"); // LangString(IDS_CONTEXT_POPUP_CAPTION);
|
||||||
mi.hbmpUnchecked = bitmap;
|
mi.hbmpUnchecked = bitmap;
|
||||||
|
|
||||||
CMenu menu;
|
CMenu menu;
|
||||||
@@ -804,7 +804,7 @@ STDMETHODIMP CZipContextMenu::QueryContextMenu(HMENU hMenu, UINT indexMenu,
|
|||||||
mi.fMask |= MIIM_CHECKMARKS;
|
mi.fMask |= MIIM_CHECKMARKS;
|
||||||
mi.wID = currentCommandID++;
|
mi.wID = currentCommandID++;
|
||||||
mi.hSubMenu = subMenu;
|
mi.hSubMenu = subMenu;
|
||||||
mi.StringValue.SetFromAscii("CRC SHA");
|
mi.StringValue.SetFromAscii("CRC SHA ZS");
|
||||||
mi.hbmpUnchecked = bitmap;
|
mi.hbmpUnchecked = bitmap;
|
||||||
|
|
||||||
CMenu menu;
|
CMenu menu;
|
||||||
|
|||||||
@@ -28,8 +28,8 @@
|
|||||||
static LPCTSTR k_ShellExtName = TEXT("7-Zip-ZStandard Shell Extension");
|
static LPCTSTR k_ShellExtName = TEXT("7-Zip-ZStandard Shell Extension");
|
||||||
static LPCTSTR k_Approved = TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved");
|
static LPCTSTR k_Approved = TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved");
|
||||||
|
|
||||||
// {23170F69-40C1-278A-1000-000100020000}
|
// {23170F69-0803-278A-1000-000100020000}
|
||||||
static LPCTSTR k_Clsid = TEXT("{23170F69-40C1-278A-1000-000100020001}");
|
static LPCTSTR k_Clsid = TEXT("{23170F69-0803-278A-1000-000100020001}");
|
||||||
|
|
||||||
DEFINE_GUID(CLSID_CZipContextMenu,
|
DEFINE_GUID(CLSID_CZipContextMenu,
|
||||||
k_7zip_GUID_Data1,
|
k_7zip_GUID_Data1,
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ using namespace NRegistry;
|
|||||||
// CLISID (and Approved ?) items are separated for 32-bit and 64-bit code.
|
// CLISID (and Approved ?) items are separated for 32-bit and 64-bit code.
|
||||||
// shellex items shared by 32-bit and 64-bit code?
|
// shellex items shared by 32-bit and 64-bit code?
|
||||||
|
|
||||||
static LPCTSTR k_Clsid = TEXT("{23170F69-40C1-278A-1000-000100020001}");
|
static LPCTSTR k_Clsid = TEXT("{23170F69-0803-278A-1000-000100020001}");
|
||||||
static LPCTSTR k_ShellExtName = TEXT("7-Zip Shell Extension");
|
static LPCTSTR k_ShellExtName = TEXT("7-Zip Shell Extension");
|
||||||
|
|
||||||
static LPCTSTR k_Approved = TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved");
|
static LPCTSTR k_Approved = TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Shell Extensions\\Approved");
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
!define FM_LINK "7-Zip File Manager.lnk"
|
!define FM_LINK "7-Zip File Manager.lnk"
|
||||||
!define HELP_LINK "7-Zip Help.lnk"
|
!define HELP_LINK "7-Zip Help.lnk"
|
||||||
|
|
||||||
!define CLSID_CONTEXT_MENU {23170F69-40C1-278A-1000-000100020000}
|
!define CLSID_CONTEXT_MENU {23170F69-0803-278A-1000-000100020000}
|
||||||
|
|
||||||
#!define NO_COMPRESSION
|
#!define NO_COMPRESSION
|
||||||
|
|
||||||
|
|||||||
@@ -38,9 +38,9 @@
|
|||||||
<?endif ?>
|
<?endif ?>
|
||||||
|
|
||||||
|
|
||||||
<?define ShellExtId = "{23170F69-40C1-278A-1000-000100020000}" ?>
|
<?define ShellExtId = "{23170F69-0803-278A-1000-000100020000}" ?>
|
||||||
|
|
||||||
<?define BaseId = "23170F69-40C1-270$(var.CpuId)" ?>
|
<?define BaseId = "23170F69-0803-270$(var.CpuId)" ?>
|
||||||
<?define BaseIdVer = "$(var.BaseId)-$(var.MmHex)-$(var.VerBuild)00" ?>
|
<?define BaseIdVer = "$(var.BaseId)-$(var.MmHex)-$(var.VerBuild)00" ?>
|
||||||
<?define ProductId = "$(var.BaseIdVer)01000000" ?>
|
<?define ProductId = "$(var.BaseIdVer)01000000" ?>
|
||||||
<?define PackageId = "$(var.BaseIdVer)02000000" ?>
|
<?define PackageId = "$(var.BaseIdVer)02000000" ?>
|
||||||
|
|||||||
Reference in New Issue
Block a user