mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2026-05-21 21:30:48 -05:00
Windows: Enable screen protection by default to block screenshots, recordings & Windows Recall. Add configurable setting in Preferences, Installer, and MSI.
This update introduces a screen protection mechanism that leverages the Windows Display Affinity API to prevent screen capture, screen recording, and inclusion in the Windows 11 Recall feature. By default, all VeraCrypt windows, menus, and tooltips are protected. Users can enable or disable this feature through a new setting available in the application Preferences, as well as in the installer and MSI configurations. This enhances user privacy by mitigating potential leaks of sensitive interface content. Note: Due to a regression in Windows 11 affecting layered windows, ComboBox dropdowns cannot currently be protected by this mechanism.
This commit is contained in:
@@ -237,6 +237,10 @@ namespace VeraCrypt
|
||||
}
|
||||
return 1;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
|
||||
switch (lw)
|
||||
|
||||
@@ -604,6 +604,10 @@ BOOL CALLBACK HotkeysDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPar
|
||||
KillTimer (hwndDlg, 0xfe);
|
||||
EndDialog (hwndDlg, IDCANCEL);
|
||||
return 1;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -2490,6 +2490,10 @@ BOOL CALLBACK PasswordChangeDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
|
||||
return 0;
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_TIMER:
|
||||
switch (wParam)
|
||||
{
|
||||
@@ -3319,6 +3323,10 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
|
||||
}
|
||||
return 0;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_NCDESTROY:
|
||||
{
|
||||
/* unregister drap-n-drop support */
|
||||
@@ -3510,6 +3518,10 @@ BOOL CALLBACK PreferencesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
|
||||
}
|
||||
return 0;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
|
||||
if (lw == IDC_PREF_BKG_TASK_ENABLE && !IsButtonChecked (GetDlgItem (hwndDlg, IDC_PREF_BKG_TASK_ENABLE)))
|
||||
@@ -3759,6 +3771,10 @@ BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
|
||||
}
|
||||
return 0;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_CONTEXTMENU:
|
||||
{
|
||||
RECT buttonRect;
|
||||
@@ -4372,6 +4388,10 @@ BOOL CALLBACK VolumePropertiesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LP
|
||||
return 0;
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_NOTIFY:
|
||||
|
||||
if(wParam == IDC_VOLUME_PROPERTIES_LIST)
|
||||
@@ -4487,6 +4507,10 @@ BOOL CALLBACK TravelerDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
|
||||
}
|
||||
return 0;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
|
||||
if (HIWORD (wParam) == BN_CLICKED
|
||||
@@ -5405,6 +5429,7 @@ void __cdecl mountThreadFunction (void *hwndDlgArg)
|
||||
{
|
||||
HWND hwndDlg =(HWND) hwndDlgArg;
|
||||
BOOL bIsForeground = (GetForegroundWindow () == hwndDlg)? TRUE : FALSE;
|
||||
ScreenCaptureBlocker screenCaptureBlocker;
|
||||
// Disable parent dialog during processing to avoid user interaction
|
||||
EnableWindow(hwndDlg, FALSE);
|
||||
finally_do_arg2 (HWND, hwndDlg, BOOL, bIsForeground, { EnableWindow(finally_arg, TRUE); if (finally_arg2) BringToForeground (finally_arg); bPrebootPasswordDlgMode = FALSE;});
|
||||
@@ -9088,6 +9113,10 @@ BOOL CALLBACK MainDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lPa
|
||||
EndMainDlg (hwndDlg);
|
||||
return 1;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_INITMENUPOPUP:
|
||||
{
|
||||
// disable "Set Header Key Derivation Algorithm" entry in "Volumes" menu
|
||||
@@ -10103,6 +10132,7 @@ static BOOL StartSystemFavoritesService ()
|
||||
int WINAPI wWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, wchar_t *lpszCommandLine, int nCmdShow)
|
||||
{
|
||||
int argc;
|
||||
ScreenCaptureBlocker blocker;
|
||||
LPWSTR *argv = CommandLineToArgvW (GetCommandLineW(), &argc);
|
||||
|
||||
if (argv && argc == 2 && wstring (TC_SYSTEM_FAVORITES_SERVICE_CMDLINE_OPTION) == argv[1])
|
||||
@@ -10679,6 +10709,7 @@ void CALLBACK mountFavoriteVolumeCallbackFunction (void *pArg, HWND hwnd)
|
||||
|
||||
void __cdecl mountFavoriteVolumeThreadFunction (void *pArg)
|
||||
{
|
||||
ScreenCaptureBlocker screenCaptureBlocker;
|
||||
ShowWaitDialog (MainDlg, FALSE, mountFavoriteVolumeCallbackFunction, pArg);
|
||||
_InterlockedExchange(&FavoriteMountOnGoing, 0);
|
||||
}
|
||||
@@ -11614,6 +11645,13 @@ void SetMemoryProtectionConfig (BOOL bEnable)
|
||||
BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, config);
|
||||
}
|
||||
|
||||
void SetScreenProtectionConfig (BOOL bEnable)
|
||||
{
|
||||
DWORD config = bEnable? 1: 0;
|
||||
if (BootEncObj)
|
||||
BootEncObj->WriteLocalMachineRegistryDwordValue (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_SCREEN_PROTECTION, config);
|
||||
}
|
||||
|
||||
void NotifyService (DWORD dwNotifyCmd)
|
||||
{
|
||||
if (BootEncObj)
|
||||
@@ -11623,6 +11661,7 @@ void NotifyService (DWORD dwNotifyCmd)
|
||||
static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
static HWND hDisableMemProtectionTooltipWnd = NULL;
|
||||
static HWND hDisableScreenProtectionTooltipWnd = NULL;
|
||||
WORD lw = LOWORD (wParam);
|
||||
|
||||
switch (msg)
|
||||
@@ -11667,6 +11706,7 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
|
||||
}
|
||||
|
||||
CheckDlgButton (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, ReadMemoryProtectionConfig() ? BST_UNCHECKED : BST_CHECKED);
|
||||
CheckDlgButton (hwndDlg, IDC_DISABLE_SCREEN_PROTECTION, ReadScreenProtectionConfig() ? BST_UNCHECKED : BST_CHECKED);
|
||||
|
||||
size_t cpuCount = GetCpuCount(NULL);
|
||||
|
||||
@@ -11707,6 +11747,10 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
|
||||
AccommodateCheckBoxTextWidth(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
|
||||
// make the help button adjacent to the checkbox
|
||||
MakeControlsContiguous(hwndDlg, IDC_DISABLE_MEMORY_PROTECTION, IDC_DISABLE_MEMORY_PROTECTION_HELP);
|
||||
|
||||
hDisableScreenProtectionTooltipWnd = CreateToolTip (IDC_DISABLE_SCREEN_PROTECTION, hwndDlg, "DISABLE_SCREEN_PROTECTION_WARNING");
|
||||
// make IDC_DISABLE_SCREEN_PROTECTION control fit the text so that the tooltip is shown only when mouse is over the text
|
||||
AccommodateCheckBoxTextWidth(hwndDlg, IDC_DISABLE_SCREEN_PROTECTION);
|
||||
}
|
||||
return 0;
|
||||
|
||||
@@ -11717,6 +11761,12 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
|
||||
DestroyWindow (hDisableMemProtectionTooltipWnd);
|
||||
hDisableMemProtectionTooltipWnd = NULL;
|
||||
}
|
||||
if (hDisableScreenProtectionTooltipWnd)
|
||||
{
|
||||
DestroyWindow (hDisableScreenProtectionTooltipWnd);
|
||||
hDisableScreenProtectionTooltipWnd = NULL;
|
||||
}
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
@@ -11743,6 +11793,7 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
|
||||
BOOL allowTrimCommand = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_TRIM_NONSYS_SSD);
|
||||
BOOL allowWindowsDefrag = IsDlgButtonChecked (hwndDlg, IDC_ALLOW_WINDOWS_DEFRAG);
|
||||
BOOL disableMemoryProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_MEMORY_PROTECTION);
|
||||
BOOL disableScreenProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_SCREEN_PROTECTION);
|
||||
|
||||
try
|
||||
{
|
||||
@@ -11816,6 +11867,11 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
|
||||
rebootRequired = true;
|
||||
SetMemoryProtectionConfig (!disableMemoryProtection);
|
||||
|
||||
BOOL originalDisableScreenProtection = !ReadScreenProtectionConfig();
|
||||
if(originalDisableScreenProtection != disableScreenProtection)
|
||||
rebootRequired = true;
|
||||
SetScreenProtectionConfig (!disableScreenProtection);
|
||||
|
||||
DWORD bytesReturned;
|
||||
if (!DeviceIoControl (hDriver, TC_IOCTL_REREAD_DRIVER_CONFIG, NULL, 0, NULL, 0, &bytesReturned, NULL))
|
||||
handleWin32Error (hwndDlg, SRC_POS);
|
||||
@@ -11928,6 +11984,21 @@ static BOOL CALLBACK PerformanceSettingsDlgProc (HWND hwndDlg, UINT msg, WPARAM
|
||||
case IDC_DISABLE_MEMORY_PROTECTION_HELP:
|
||||
Applink ("memoryprotection");
|
||||
return 1;
|
||||
case IDC_DISABLE_SCREEN_PROTECTION:
|
||||
{
|
||||
BOOL disableScreenProtection = IsDlgButtonChecked (hwndDlg, IDC_DISABLE_SCREEN_PROTECTION);
|
||||
BOOL originalDisableScreenProtection = !ReadScreenProtectionConfig();
|
||||
if (disableScreenProtection != originalDisableScreenProtection)
|
||||
{
|
||||
if (disableScreenProtection)
|
||||
{
|
||||
Warning ("DISABLE_SCREEN_PROTECTION_WARNING", hwndDlg);
|
||||
}
|
||||
|
||||
Warning ("SETTING_REQUIRES_REBOOT", hwndDlg);
|
||||
}
|
||||
}
|
||||
return 1;
|
||||
case IDC_BENCHMARK:
|
||||
Benchmark (hwndDlg);
|
||||
return 1;
|
||||
@@ -11964,6 +12035,10 @@ static BOOL CALLBACK SecurityTokenPreferencesDlgProc (HWND hwndDlg, UINT msg, WP
|
||||
|
||||
return 0;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
|
||||
switch (lw)
|
||||
@@ -12127,6 +12202,10 @@ static BOOL CALLBACK DefaultMountParametersDlgProc (HWND hwndDlg, UINT msg, WPAR
|
||||
return 0;
|
||||
}
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
|
||||
switch (lw)
|
||||
@@ -12296,6 +12375,10 @@ static BOOL CALLBACK BootLoaderPreferencesDlgProc (HWND hwndDlg, UINT msg, WPARA
|
||||
}
|
||||
return 0;
|
||||
|
||||
case WM_DESTROY:
|
||||
DetachProtectionFromCurrentThread();
|
||||
break;
|
||||
|
||||
case WM_COMMAND:
|
||||
|
||||
switch (lw)
|
||||
|
||||
+14
-11
@@ -173,7 +173,7 @@ BEGIN
|
||||
PUSHBUTTON "&Auto-Mount Devices",IDC_MOUNTALL,100,243,84,18
|
||||
PUSHBUTTON "Di&smount All",IDC_UNMOUNTALL,192,243,84,18,WS_GROUP
|
||||
PUSHBUTTON "E&xit",IDC_EXIT,284,243,84,18,WS_GROUP
|
||||
CONTROL 112,IDC_LOGO,"Static",SS_BITMAP | SS_NOTIFY | WS_BORDER,13,190,33,31
|
||||
CONTROL IDB_LOGO_96DPI,IDC_LOGO,"Static",SS_BITMAP | SS_NOTIFY | WS_BORDER,13,190,33,31
|
||||
GROUPBOX "Volume",IDT_VOLUME,8,179,360,53
|
||||
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,2,0,372,147
|
||||
CONTROL "",IDC_STATIC,"Static",SS_ETCHEDFRAME,282,242,88,20
|
||||
@@ -321,7 +321,7 @@ BEGIN
|
||||
DEFPUSHBUTTON "OK",IDOK,255,226,50,14
|
||||
END
|
||||
|
||||
IDD_PERFORMANCE_SETTINGS DIALOGEX 0, 0, 371, 300
|
||||
IDD_PERFORMANCE_SETTINGS DIALOGEX 0, 0, 371, 341
|
||||
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU
|
||||
CAPTION "VeraCrypt - Performance Options"
|
||||
FONT 8, "MS Shell Dlg", 400, 0, 0x1
|
||||
@@ -344,17 +344,20 @@ BEGIN
|
||||
CONTROL "Use CPU hardware random generator as an additional source of entropy",IDC_ENABLE_CPU_RNG,
|
||||
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,237,335,10
|
||||
CONTROL "Activate encryption of keys and passwords stored in RAM",IDC_ENABLE_RAM_ENCRYPTION,
|
||||
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,250,337,10
|
||||
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,271,337,10
|
||||
CONTROL "Disable memory protection for Accessibility tools compatibility",IDC_DISABLE_MEMORY_PROTECTION,
|
||||
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,263,339,10
|
||||
PUSHBUTTON "?",IDC_DISABLE_MEMORY_PROTECTION_HELP,364,259,7,14
|
||||
PUSHBUTTON "&Benchmark",IDC_BENCHMARK,7,279,59,14
|
||||
DEFPUSHBUTTON "OK",IDOK,257,279,50,14
|
||||
PUSHBUTTON "Cancel",IDCANCEL,314,279,50,14
|
||||
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,284,339,10
|
||||
PUSHBUTTON "?",IDC_DISABLE_MEMORY_PROTECTION_HELP,364,280,7,14
|
||||
PUSHBUTTON "&Benchmark",IDC_BENCHMARK,7,320,59,14
|
||||
DEFPUSHBUTTON "OK",IDOK,257,320,50,14
|
||||
PUSHBUTTON "Cancel",IDCANCEL,314,320,50,14
|
||||
LTEXT "Processor (CPU) in this computer supports hardware acceleration for AES:",IDT_HW_AES_SUPPORTED_BY_CPU,18,23,273,9
|
||||
GROUPBOX "Hardware Acceleration",IDT_ACCELERATION_OPTIONS,7,6,355,74
|
||||
GROUPBOX "Thread-Based Parallelization",IDT_PARALLELIZATION_OPTIONS,7,84,355,93
|
||||
GROUPBOX "Driver Configuration",IDT_DRIVER_OPTIONS,7,183,357,95
|
||||
GROUPBOX "Driver Configuration",IDT_DRIVER_OPTIONS,7,183,357,69
|
||||
GROUPBOX "Security Options",IDT_SECURITY_OPTIONS,7,257,357,56
|
||||
CONTROL "Disable protection against screenshots and screen recording",IDC_DISABLE_SCREEN_PROTECTION,
|
||||
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,18,298,209,10
|
||||
END
|
||||
|
||||
IDD_FAVORITE_VOLUMES DIALOGEX 0, 0, 380, 368
|
||||
@@ -524,7 +527,7 @@ BEGIN
|
||||
LEFTMARGIN, 7
|
||||
RIGHTMARGIN, 364
|
||||
TOPMARGIN, 7
|
||||
BOTTOMMARGIN, 293
|
||||
BOTTOMMARGIN, 334
|
||||
END
|
||||
|
||||
IDD_FAVORITE_VOLUMES, DIALOG
|
||||
@@ -651,7 +654,7 @@ BEGIN
|
||||
MENUITEM "Mount Volume with Options", IDM_MOUNT_VOLUME_OPTIONS
|
||||
MENUITEM "Auto-Mount All Device-Hosted Volumes", IDM_MOUNTALL
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Unmount Volume", IDM_UNMOUNT_VOLUME
|
||||
MENUITEM "Unmount Volume", IDM_UNMOUNT_VOLUME
|
||||
MENUITEM "Unmount All Mounted Volumes", IDM_UNMOUNTALL
|
||||
MENUITEM SEPARATOR
|
||||
MENUITEM "Change Volume Password...", IDM_CHANGE_PASSWORD
|
||||
|
||||
+13
-12
@@ -39,9 +39,9 @@
|
||||
#define IDC_PREF_WIPE_CACHE_ON_EXIT 1014
|
||||
#define IDC_PREF_CACHE_PASSWORDS 1016
|
||||
#define IDC_DIRECTORY 1017
|
||||
#define IDC_PREF_UNMOUNT_LOGOFF 1018
|
||||
#define IDC_PREF_UNMOUNT_LOGOFF 1018
|
||||
#define IDC_BROWSE_DIRS 1019
|
||||
#define IDC_PREF_UNMOUNT_INACTIVE 1020
|
||||
#define IDC_PREF_UNMOUNT_INACTIVE 1020
|
||||
#define IDC_AUTORUN_DISABLE 1021
|
||||
#define IDC_AUTORUN_START 1022
|
||||
#define IDC_BENCHMARK 1023
|
||||
@@ -87,13 +87,13 @@
|
||||
#define IDC_TRAV_CACHE_PASSWORDS 1064
|
||||
#define IDC_UNMOUNTALL 1065
|
||||
#define IDT_TASKBAR_ICON 1066
|
||||
#define IDT_AUTO_UNMOUNT 1067
|
||||
#define IDC_PREF_FORCE_AUTO_UNMOUNT 1068
|
||||
#define IDC_PREF_UNMOUNT_INACTIVE_TIME 1069
|
||||
#define IDT_AUTO_UNMOUNT 1067
|
||||
#define IDC_PREF_FORCE_AUTO_UNMOUNT 1068
|
||||
#define IDC_PREF_UNMOUNT_INACTIVE_TIME 1069
|
||||
#define IDT_MINUTES 1070
|
||||
#define IDC_PREF_UNMOUNT_SCREENSAVER 1071
|
||||
#define IDC_PREF_UNMOUNT_POWERSAVING 1072
|
||||
#define IDT_AUTO_UNMOUNT_ON 1073
|
||||
#define IDC_PREF_UNMOUNT_SCREENSAVER 1071
|
||||
#define IDC_PREF_UNMOUNT_POWERSAVING 1072
|
||||
#define IDT_AUTO_UNMOUNT_ON 1073
|
||||
#define IDC_PREF_WIPE_CACHE_ON_AUTOUNMOUNT 1074
|
||||
#define IDC_CLOSE_BKG_TASK_WHEN_NOVOL 1075
|
||||
#define IDC_MORE_INFO_ON_HW_ACCELERATION 1076
|
||||
@@ -102,16 +102,16 @@
|
||||
#define IDC_PREF_LOGON_START 1079
|
||||
#define IDC_PREF_LOGON_MOUNT_DEVICES 1080
|
||||
#define IDC_SHOW_PASSWORD_CHPWD_NEW 1081
|
||||
#define IDC_HK_UNMOUNT_BALLOON_TOOLTIP 1082
|
||||
#define IDC_HK_UNMOUNT_BALLOON_TOOLTIP 1082
|
||||
#define IDC_SHOW_PASSWORD_CHPWD_ORI 1083
|
||||
#define IDC_HK_UNMOUNT_PLAY_SOUND 1084
|
||||
#define IDC_HK_UNMOUNT_PLAY_SOUND 1084
|
||||
#define IDC_HOTKEY_ASSIGN 1085
|
||||
#define IDC_HOTKEY_REMOVE 1086
|
||||
#define IDC_HOTKEY_KEY 1087
|
||||
#define IDT_HOTKEY_KEY 1088
|
||||
#define IDC_HOTKEY_LIST 1089
|
||||
#define IDC_RESET_HOTKEYS 1090
|
||||
#define IDT_UNMOUNT_ACTION 1091
|
||||
#define IDT_UNMOUNT_ACTION 1091
|
||||
#define IDT_ASSIGN_HOTKEY 1092
|
||||
#define IDC_HK_MOD_SHIFT 1093
|
||||
#define IDC_HK_MOD_CTRL 1094
|
||||
@@ -200,6 +200,7 @@
|
||||
#define IDC_FORCE_VERACRYPT_FIRST_BOOT_ENTRY 1178
|
||||
#define IDC_ENABLE_EMV_SUPPORT 1179
|
||||
#define IDT_EMV_OPTIONS 1180
|
||||
#define IDC_DISABLE_SCREEN_PROTECTION 1181
|
||||
#define IDM_HELP 40001
|
||||
#define IDM_ABOUT 40002
|
||||
#define IDM_UNMOUNT_VOLUME 40003
|
||||
@@ -277,7 +278,7 @@
|
||||
#define _APS_NO_MFC 1
|
||||
#define _APS_NEXT_RESOURCE_VALUE 120
|
||||
#define _APS_NEXT_COMMAND_VALUE 40070
|
||||
#define _APS_NEXT_CONTROL_VALUE 1181
|
||||
#define _APS_NEXT_CONTROL_VALUE 1182
|
||||
#define _APS_NEXT_SYMED_VALUE 101
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user