mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-13 11:58:26 -06:00
Window: add menu entry for launching VeraCryptExpander
This commit is contained in:
@@ -1055,6 +1055,28 @@ static void LaunchVolCreationWizard (HWND hwndDlg, const char *arg)
|
||||
}
|
||||
}
|
||||
|
||||
static void LaunchVolExpander (HWND hwndDlg)
|
||||
{
|
||||
char t[TC_MAX_PATH] = {'"',0};
|
||||
char *tmp;
|
||||
|
||||
GetModuleFileName (NULL, t+1, sizeof(t)-1);
|
||||
|
||||
tmp = strrchr (t, '\\');
|
||||
if (tmp)
|
||||
{
|
||||
*tmp = 0;
|
||||
StringCbCatA (t, sizeof(t), "\\VeraCryptExpander.exe\"");
|
||||
|
||||
if (!FileExists(t))
|
||||
Error ("VOL_EXPANDER_NOT_FOUND", hwndDlg); // Display a user-friendly error message and advise what to do
|
||||
else if (((int)ShellExecuteA (NULL, (!IsAdmin() && IsUacSupported()) ? "runas" : "open", t, NULL, NULL, SW_SHOW)) <= 32)
|
||||
{
|
||||
handleWin32Error (hwndDlg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Fills drive list
|
||||
// drive>0 = update only the corresponding drive subitems
|
||||
@@ -6433,6 +6455,12 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (lw == IDM_VOLUME_EXPANDER)
|
||||
{
|
||||
LaunchVolExpander (hwndDlg);
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (lw == IDM_ADD_REMOVE_VOL_KEYFILES)
|
||||
{
|
||||
if (!VolumeSelected(hwndDlg))
|
||||
|
||||
@@ -568,6 +568,7 @@ BEGIN
|
||||
MENUITEM "Test Vectors...", IDM_TEST_VECTORS
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Traveler Disk Setup...", IDM_TRAVELER
|
||||
MENUITEM "Volume Expander", IDM_VOLUME_EXPANDER
|
||||
MENUITEM "Volume Creation Wizard", IDM_VOLUME_WIZARD
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Keyfile Generator", IDM_KEYFILE_GENERATOR
|
||||
|
||||
@@ -225,6 +225,7 @@
|
||||
#define IDM_PERFORMANCE_SETTINGS 40062
|
||||
#define IDM_ANALYZE_SYSTEM_CRASH 40063
|
||||
#define IDM_DONATE 40064
|
||||
#define IDM_VOLUME_EXPANDER 40065
|
||||
|
||||
// Next default values for new objects
|
||||
//
|
||||
@@ -232,7 +233,7 @@
|
||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||
#define _APS_NO_MFC 1
|
||||
#define _APS_NEXT_RESOURCE_VALUE 118
|
||||
#define _APS_NEXT_COMMAND_VALUE 40065
|
||||
#define _APS_NEXT_COMMAND_VALUE 40066
|
||||
#define _APS_NEXT_CONTROL_VALUE 1141
|
||||
#define _APS_NEXT_SYMED_VALUE 101
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user