diff --git a/Translations/Language.ar.xml b/Translations/Language.ar.xml
index 5119330d..32ff891b 100644
--- a/Translations/Language.ar.xml
+++ b/Translations/Language.ar.xml
@@ -1644,6 +1644,8 @@
خطأ: نقطة تركيب الحجم محظورة لأنها تحل محل دليل نظام محمي.\n\nيرجى اختيار نقطة تركيب مختلفة.
خطأ: نقطة تركيب الحجم غير مسموح بها لأنها تحل محل دليل مدرج ضمن متغير البيئة PATH.\n\nيرجى اختيار نقطة تركيب مختلفة.
[وضع غير آمن]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.be.xml b/Translations/Language.be.xml
index 92005d27..10c8cb03 100644
--- a/Translations/Language.be.xml
+++ b/Translations/Language.be.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.bg.xml b/Translations/Language.bg.xml
index 213692aa..d5d98ac6 100644
--- a/Translations/Language.bg.xml
+++ b/Translations/Language.bg.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.ca.xml b/Translations/Language.ca.xml
index c00b74fd..2b09d062 100644
--- a/Translations/Language.ca.xml
+++ b/Translations/Language.ca.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.co.xml b/Translations/Language.co.xml
index 1d9986ef..33f72856 100644
--- a/Translations/Language.co.xml
+++ b/Translations/Language.co.xml
@@ -1663,6 +1663,8 @@ Information about Corsican localization:
SBAGLIU : U puntu du muntatura di u vulume hè bluccatu perchè ellu rimpiazzeghja un cartulare prutettu di u sistema.\n\nCi vole à sceglie un puntu du muntatura sfarente.
SBAGLIU : U puntu du muntatura di u vulume ùn hè micca permessu perchè ellu rimpiazzeghja un cartulare chì face parte di a variabile d’ambiente PATH.\n\nCi vole à sceglie un puntu du muntatura sfarente.
[MODU NONSICURU]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.cs.xml b/Translations/Language.cs.xml
index ae7747de..4bafd9a5 100644
--- a/Translations/Language.cs.xml
+++ b/Translations/Language.cs.xml
@@ -1644,6 +1644,8 @@
CHYBA: Připojovací bod svazku je blokován, jelikož je nadřazen chráněnému systémovému adresáři.\n\nProsím, zvolte jiný přípojovací bod.
CHYBA: Připojovací bod svazku není povolen, jelikož přepisuje adresář, jenž je součástí proměnného prostředí PATH.\n\nProsím, vyberte jiný připojovací bod.
[NEZABEZPEČENÝ REŽIM]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.da.xml b/Translations/Language.da.xml
index b72fee2b..3db491bf 100644
--- a/Translations/Language.da.xml
+++ b/Translations/Language.da.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.de.xml b/Translations/Language.de.xml
index 0bc2c6fe..f27148d6 100644
--- a/Translations/Language.de.xml
+++ b/Translations/Language.de.xml
@@ -1647,6 +1647,8 @@
FEHLER: Der Einhängepunkt ist blockiert, da er ein geschütztes Systemverzeichnis überschreibt.\n\nBitte wählen Sie einen anderen Einhängepunkt.
FEHLER: Der Einhängepunkt ist unzulässig, da er ein Verzeichnis überschreibt, das zur PATH-Umgebungsvariable gehört.\n\nBitte wählen Sie einen anderen Einhängepunkt.
[UNSICHERER MODUS]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.el.xml b/Translations/Language.el.xml
index 1f8c97c0..2c73db38 100644
--- a/Translations/Language.el.xml
+++ b/Translations/Language.el.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.es.xml b/Translations/Language.es.xml
index eeae7714..ff7a28d7 100644
--- a/Translations/Language.es.xml
+++ b/Translations/Language.es.xml
@@ -1644,6 +1644,8 @@
ERROR: El punto de montaje del volumen está bloqueado porque sobrescribe un directorio protegido del sistema.\n\nElija un punto de montaje diferente.
ERROR: No se permite el punto de montaje del volumen porque sobrescribe un directorio que forma parte de la ruta PATH.\n\nElija un punto de montaje diferente.
[MODO INSEGURO]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.et.xml b/Translations/Language.et.xml
index c0302863..92257a07 100644
--- a/Translations/Language.et.xml
+++ b/Translations/Language.et.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.eu.xml b/Translations/Language.eu.xml
index 8642f586..62e1cec2 100644
--- a/Translations/Language.eu.xml
+++ b/Translations/Language.eu.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.fa.xml b/Translations/Language.fa.xml
index a3e984b2..4231b604 100644
--- a/Translations/Language.fa.xml
+++ b/Translations/Language.fa.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.fi.xml b/Translations/Language.fi.xml
index a4b35921..e841a03a 100644
--- a/Translations/Language.fi.xml
+++ b/Translations/Language.fi.xml
@@ -1644,6 +1644,8 @@
VIRHE: Taltion liitoskohta on estetty, koska se korvaa suojatun järjestelmäkansion.\n\nValitse toinen liitoskohta.
VIRHE: Taltion liitoskohta ei ole sallittu, koska se korvaa PATH-ympäristömuuttujaan kuuluvan sijainnin.\n\nValitse toinen liitoskohta.
[EPÄTURVALLINEN TILA]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.fr.xml b/Translations/Language.fr.xml
index 53f6a07a..febf1d2f 100644
--- a/Translations/Language.fr.xml
+++ b/Translations/Language.fr.xml
@@ -1644,6 +1644,8 @@
ERREUR : Le point de montage du volume est bloqué car il remplace un répertoire système protégé.\n\nVeuillez choisir un autre point de montage.
ERREUR : Le point de montage du volume n'est pas autorisé car il remplace un répertoire faisant partie de la variable d'environnement PATH.\n\nVeuillez choisir un autre point de montage.
[MODE NON SÉCURISÉ]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.he.xml b/Translations/Language.he.xml
index 910efc63..6cd870e1 100644
--- a/Translations/Language.he.xml
+++ b/Translations/Language.he.xml
@@ -1645,6 +1645,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.hu.xml b/Translations/Language.hu.xml
index 49280001..30567f27 100644
--- a/Translations/Language.hu.xml
+++ b/Translations/Language.hu.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.id.xml b/Translations/Language.id.xml
index 87e7c61e..e3c28619 100644
--- a/Translations/Language.id.xml
+++ b/Translations/Language.id.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.it.xml b/Translations/Language.it.xml
index d14a3905..ebe1fcce 100644
--- a/Translations/Language.it.xml
+++ b/Translations/Language.it.xml
@@ -1644,6 +1644,8 @@
ERRORE: Il punto di montaggio del volume è bloccato perché sovrascrive una directory di sistema protetta.\n\nScegli un punto di montaggio diverso.
ERRORE: Il punto di montaggio del volume non è consentito perché sovrascrive una directory che fa parte della variabile d'ambiente PATH.\n\nScegli un punto di montaggio diverso.
[MODALITÀ NON SICURA]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.ja.xml b/Translations/Language.ja.xml
index 8c33ad3a..1e1a1440 100644
--- a/Translations/Language.ja.xml
+++ b/Translations/Language.ja.xml
@@ -1644,6 +1644,8 @@
エラー: ボリュームのマウントポイントは、保護されたシステムディレクトリと競合するためブロックされました。\n\n別のマウントポイントを選択してください。
エラー: ボリュームのマウントポイントは、PATH環境変数に含まれるディレクトリを上書きするため使用できません。\n\n別のマウントポイントを選択してください。
[非セキュアモード]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.ka.xml b/Translations/Language.ka.xml
index 7bd070cf..87462823 100644
--- a/Translations/Language.ka.xml
+++ b/Translations/Language.ka.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.ko.xml b/Translations/Language.ko.xml
index faa20298..fb89927a 100644
--- a/Translations/Language.ko.xml
+++ b/Translations/Language.ko.xml
@@ -1644,6 +1644,8 @@
오류: 볼륨 마운트 위치가 보호된 시스템 디렉터리를 덮어쓰기 때문에 차단되었습니다.\n\n다른 마운트 위치를 선택하세요.
오류: 볼륨 마운트 위치가 PATH 환경 변수의 일부인 디렉터리를 덮어쓰기 때문에 허용되지 않습니다.\n\n다른 마운트 위치를 선택하세요.
[비보안 모드]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.lv.xml b/Translations/Language.lv.xml
index 5e783735..fe3e98f2 100644
--- a/Translations/Language.lv.xml
+++ b/Translations/Language.lv.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.my.xml b/Translations/Language.my.xml
index c5be5d95..0732e28c 100644
--- a/Translations/Language.my.xml
+++ b/Translations/Language.my.xml
@@ -1646,6 +1646,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.nb.xml b/Translations/Language.nb.xml
index 9a87cb37..6a874072 100644
--- a/Translations/Language.nb.xml
+++ b/Translations/Language.nb.xml
@@ -1644,6 +1644,8 @@
FEIL: Volumets monteringspunkt er blokkert fordi det overstyrer en beskyttet systemkatalog.\n\nVennligst velg et annet monteringspunkt.
FEIL: Volumets monteringspunkt er ikke tillatt fordi det overstyrer en katalog som er en del av PATH-miljøvariabelen.\n\nVennligst velg et annet monteringspunkt.
[USIKKER MODUS]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.nl.xml b/Translations/Language.nl.xml
index 5a498ceb..cca94fbb 100644
--- a/Translations/Language.nl.xml
+++ b/Translations/Language.nl.xml
@@ -1644,6 +1644,8 @@
FOUT: Het koppelpunt van het volume is geblokkeerd omdat het een beveiligde systeemmap overschrijft.\n\nKies een ander koppelpunt.
FOUT: het koppelpunt voor het volume is niet toegestaan omdat het een map overschrijft die deel uitmaakt van de omgevingsvariabele PATH.\n\nKies een ander koppelpunt.
[ONVEILIGE MODUS]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.nn.xml b/Translations/Language.nn.xml
index 35a60ad6..876c25dc 100644
--- a/Translations/Language.nn.xml
+++ b/Translations/Language.nn.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.pl.xml b/Translations/Language.pl.xml
index bf5ac059..09d015d3 100644
--- a/Translations/Language.pl.xml
+++ b/Translations/Language.pl.xml
@@ -1644,6 +1644,8 @@
BŁĄD: Punkt podłączania wolumenu jest zablokowany, ponieważ nadpisuje chroniony katalog systemowy.\n\nWybierz inny punkt podłączania.
BŁĄD: Punkt podłączania wolumenu nie jest dozwolony, ponieważ nadpisuje katalog, który jest częścią zmiennej środowiskowej PATH.\n\nWybierz inny punkt podłączania.
[TRYB NIEBEZPIECZNY]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.pt-br.xml b/Translations/Language.pt-br.xml
index 070ade27..ceb0c835 100644
--- a/Translations/Language.pt-br.xml
+++ b/Translations/Language.pt-br.xml
@@ -1644,6 +1644,8 @@
ERRO: O ponto de montagem do volume está bloqueado porque substitui um diretório protegido do sistema.\n\nPor favor, escolha um ponto de montagem diferente.
ERRO: O ponto de montagem do volume não é permitido porque substitui um diretório que faz parte da variável de ambiente PATH.\n\nPor favor, escolha um ponto de montagem diferente.
[MODO INSEGURO]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.ro.xml b/Translations/Language.ro.xml
index da0fc056..d860df99 100644
--- a/Translations/Language.ro.xml
+++ b/Translations/Language.ro.xml
@@ -1644,6 +1644,8 @@
EROARE: Punctul de montare al volumului este blocat deoarece suprascrie un director de sistem protejat.\n\nVă rugăm să alegeți un alt punct de montare.
EROARE: Punctul de montare al volumului nu este permis deoarece suprascrie un director care face parte din variabila de mediu PATH.\n\nVă rugăm să alegeți un alt punct de montare.
[MOD INSECURIZAT]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.ru.xml b/Translations/Language.ru.xml
index ad82d956..886099b2 100644
--- a/Translations/Language.ru.xml
+++ b/Translations/Language.ru.xml
@@ -1644,6 +1644,8 @@
ОШИБКА: Точка монтирования тома заблокирована, так как она переопределяет защищённую системную папку.\n\nВыберите другую точку монтирования.
ОШИБКА: Точка монтирования тома не разрешена, так как она переопределяет папку, которая является частью переменной среды PATH.\n\nВыберите другую точку монтирования.
[НЕБЕЗОПАСНЫЙ РЕЖИМ]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.sk.xml b/Translations/Language.sk.xml
index b11d26a0..f8f0b7d9 100644
--- a/Translations/Language.sk.xml
+++ b/Translations/Language.sk.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.sl.xml b/Translations/Language.sl.xml
index b4e19b0a..c357ef08 100644
--- a/Translations/Language.sl.xml
+++ b/Translations/Language.sl.xml
@@ -1644,6 +1644,8 @@
NAPAKA: Tocka priklopa nosilca je blokirana, ker prekriva zašciteno sistemsko mapo.\n\nIzberite drugo tocko priklopa.
NAPAKA: Tocka priklopa nosilca ni dovoljena, ker prekriva mapo, ki je del okoljske spremenljivke PATH.\n\nIzberite drugo tocko priklopa.
[NEVAREN NACIN]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.sv.xml b/Translations/Language.sv.xml
index 76d5082f..c1c50e8b 100644
--- a/Translations/Language.sv.xml
+++ b/Translations/Language.sv.xml
@@ -1644,6 +1644,8 @@
FEL: Volymens monteringspunkt är blockerad eftersom den skriver över en skyddad systemkatalog.\n\nVar god välj en annan monteringspunkt.
FEL: Volymens monteringspunkt är inte tillåten eftersom den skriver över en katalog som är en del av miljövariabeln PATH.\n\nVar god välj en annan monteringspunkt.
[OSÄKERT]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.th.xml b/Translations/Language.th.xml
index 6b85f58a..5e3f986d 100644
--- a/Translations/Language.th.xml
+++ b/Translations/Language.th.xml
@@ -1645,6 +1645,8 @@
ข้อผิดพลาด: จุดเชื่อมต่อโวลุ่มถูกบล็อกเนื่องจากไปทับซ้อนกับไดเรกทอรีระบบที่ได้รับการป้องกัน\n\nกรุณาเลือกจุดเชื่อมต่ออื่น
ข้อผิดพลาด: จุดเชื่อมต่อโวลุ่มไม่ได้รับอนุญาตเนื่องจากไปทับซ้อนกับไดเรกทอรีที่เป็นส่วนหนึ่งของตัวแปร PATH\n\nกรุณาเลือกจุดเชื่อมต่ออื่น
[โหมดไม่ปลอดภัย]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.tr.xml b/Translations/Language.tr.xml
index 6d27fa15..fe104e5d 100644
--- a/Translations/Language.tr.xml
+++ b/Translations/Language.tr.xml
@@ -1644,6 +1644,8 @@
HATA: Birim bağlama noktası, korunan bir sistem dizinini geçersiz kıldığı için engellendi.\n\nLütfen farklı bir bağlama noktası seçin.
HATA: Birim bağlama noktası, PATH ortam değişkeninin bir parçası olan bir dizini geçersiz kıldığı için izin verilmiyor.\n\nLütfen farklı bir bağlama noktası seçin.
[GÜVENSİZ MOD]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.uk.xml b/Translations/Language.uk.xml
index 58c61bf4..f482d48d 100644
--- a/Translations/Language.uk.xml
+++ b/Translations/Language.uk.xml
@@ -1644,6 +1644,8 @@
ПОМИЛКА: Точка монтування тому заблокована, оскільки вона заміщує захищений системний каталог.\n\nБудь ласка, оберіть іншу точку монтування.
ПОМИЛКА: Точка монтування тому не дозволена, оскільки вона заміщує каталог, який є частиною змінної середовища PATH.\n\nБудь ласка, оберіть іншу точку монтування.
[НЕБЕЗПЕЧНИЙ РЕЖИМ]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.uz.xml b/Translations/Language.uz.xml
index 2994975c..79656254 100644
--- a/Translations/Language.uz.xml
+++ b/Translations/Language.uz.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.vi.xml b/Translations/Language.vi.xml
index 69b09c4c..d5be85ac 100644
--- a/Translations/Language.vi.xml
+++ b/Translations/Language.vi.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.zh-cn.xml b/Translations/Language.zh-cn.xml
index e960dc2c..f824b5cc 100644
--- a/Translations/Language.zh-cn.xml
+++ b/Translations/Language.zh-cn.xml
@@ -1645,6 +1645,8 @@
错误:卷挂载点被阻止,因为它覆盖了受保护的系统目录。\n\n请选择其他挂载点。
错误:卷挂载点不允许使用,因为它覆盖了 PATH 环境变量中的目录。\n\n请选择其他挂载点。
[不安全模式]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.zh-hk.xml b/Translations/Language.zh-hk.xml
index ec144709..29391d80 100644
--- a/Translations/Language.zh-hk.xml
+++ b/Translations/Language.zh-hk.xml
@@ -1644,6 +1644,8 @@
錯誤:磁碟區掛載點因其覆寫系統受保護的路徑而被阻止。\n\n請選擇另一個掛載點。
錯誤: 磁碟區掛載點因其覆寫的路徑屬於 PATH 環境變數的一部份而不被接納。\n\n請選擇另一個掛載點。
[不安全模式]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/Translations/Language.zh-tw.xml b/Translations/Language.zh-tw.xml
index 37e739f5..7f76efa6 100644
--- a/Translations/Language.zh-tw.xml
+++ b/Translations/Language.zh-tw.xml
@@ -1644,6 +1644,8 @@
ERROR: The volume mount point is blocked because it overrides a protected system directory.\n\nPlease choose a different mount point.
ERROR: The volume mount point is not allowed because it overrides a directory that is part of the PATH environment variable.\n\nPlease choose a different mount point.
[INSECURE MODE]
+ Disable protection against screenshots and screen recording
+ WARNING: Disabling screen protection significantly reduces security. Enable this option ONLY if you have a specific need to capture VeraCrypt's interface. This may expose sensitive data to screenshot tools and screen recording features such as Windows 11 Recall.
diff --git a/src/Common/Apidrvr.h b/src/Common/Apidrvr.h
index f4eb3515..81213a27 100644
--- a/src/Common/Apidrvr.h
+++ b/src/Common/Apidrvr.h
@@ -424,6 +424,7 @@ typedef struct
#define VC_ERASE_KEYS_SHUTDOWN DRIVER_STR("VeraCryptEraseKeysShutdown")
#define VC_ENABLE_MEMORY_PROTECTION DRIVER_STR("VeraCryptEnableMemoryProtection")
+#define VC_ENABLE_SCREEN_PROTECTION DRIVER_STR("VeraCryptEnableScreenProtection")
// WARNING: Modifying the following values can introduce incompatibility with previous versions.
#define TC_DRIVER_CONFIG_CACHE_BOOT_PASSWORD 0x1
diff --git a/src/Common/Cmdline.c b/src/Common/Cmdline.c
index cc3188bd..466079fb 100644
--- a/src/Common/Cmdline.c
+++ b/src/Common/Cmdline.c
@@ -80,6 +80,9 @@ BOOL CALLBACK CommandHelpDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM
case WM_CLOSE:
EndDialog (hwndDlg, 0);
return 1;
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
diff --git a/src/Common/Dlgcode.c b/src/Common/Dlgcode.c
index b198fd82..bfe30187 100644
--- a/src/Common/Dlgcode.c
+++ b/src/Common/Dlgcode.c
@@ -2299,6 +2299,9 @@ BOOL CALLBACK AboutDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam
EndDialog (hwndDlg, 0);
return 1;
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
@@ -2369,6 +2372,10 @@ static BOOL CALLBACK StaticModelessWaitDlgProc (HWND hwndDlg, UINT msg, WPARAM w
StaticModelessWaitDlgHandle = NULL;
EndDialog (hwndDlg, 0);
return 1;
+
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
@@ -3005,6 +3012,7 @@ typedef struct
void ExceptionHandlerThread (void *threadArg)
{
ExceptionHandlerThreadArgs *args = (ExceptionHandlerThreadArgs *) threadArg;
+ ScreenCaptureBlocker blocker;
EXCEPTION_POINTERS *ep = args->ExceptionPointers;
//DWORD addr;
@@ -3473,6 +3481,25 @@ BOOL WriteMemoryProtectionConfig (BOOL bEnable)
return WriteLocalMachineRegistryDword (L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_MEMORY_PROTECTION, config);
}
+BOOL ReadScreenProtectionConfig()
+{
+ DWORD config;
+
+ if (!ReadLocalMachineRegistryDword(L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_SCREEN_PROTECTION, &config))
+ {
+ // enabled by default
+ config = 1;
+ }
+ return (config) ? TRUE : FALSE;
+}
+
+BOOL WriteScreenProtectionConfig(BOOL bEnable)
+{
+ DWORD config = bEnable ? 1 : 0;
+
+ return WriteLocalMachineRegistryDword(L"SYSTEM\\CurrentControlSet\\Services\\veracrypt", VC_ENABLE_SCREEN_PROTECTION, config);
+}
+
BOOL LoadSysEncSettings ()
{
BOOL status = TRUE;
@@ -4354,6 +4381,10 @@ BOOL CALLBACK TextEditDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
NormalCursor ();
EndDialog (hwndDlg, 0);
return 1;
+
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
@@ -4495,6 +4526,10 @@ BOOL CALLBACK TextInfoDialogBoxDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, L
NormalCursor ();
EndDialog (hwndDlg, 0);
return 1;
+
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
@@ -4685,6 +4720,10 @@ BOOL CALLBACK RawDevicesDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM l
return 1;
}
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
+
case WM_COMMAND:
case WM_NOTIFY:
// catch non-device line selected
@@ -5776,6 +5815,9 @@ static BOOL CALLBACK LocalizeDialogEnum( HWND hwnd, LPARAM font)
void LocalizeDialog (HWND hwnd, char *stringId)
{
LastDialogId = stringId;
+
+ AttachProtectionToCurrentThread(hwnd);
+
SetWindowLongPtrW (hwnd, GWLP_USERDATA, (LONG_PTR) 'VERA');
SendMessageW (hwnd, WM_SETFONT, (WPARAM) hUserFont, 0);
@@ -6811,6 +6853,10 @@ BOOL CALLBACK BenchmarkDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lP
break;
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
+
}
return 0;
}
@@ -6989,6 +7035,9 @@ exit:
return 1;
}
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
}
@@ -7416,6 +7465,10 @@ exit:
NormalCursor ();
return 1;
}
+
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
}
@@ -7768,6 +7821,10 @@ CipherTestDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
idTestCipher = -1;
EndDialog (hwndDlg, 0);
return 1;
+
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
@@ -8053,6 +8110,10 @@ BOOL CALLBACK MultiChoiceDialogProc (HWND hwndDlg, UINT uMsg, WPARAM wParam, LPA
// This prevents the window from being closed by pressing Alt-F4 (the Close button is hidden).
// Note that the OS handles modal MessageBox() dialog windows the same way.
return 1;
+
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
}
return 0;
@@ -8499,6 +8560,7 @@ typedef struct
static void _cdecl WaitThread (void* pParam)
{
WaitThreadParam* pThreadParam = (WaitThreadParam*) pParam;
+ ScreenCaptureBlocker screenCaptureBlocker;
pThreadParam->callback(pThreadParam->pArg, pThreadParam->hwnd);
@@ -8553,6 +8615,10 @@ BOOL CALLBACK WaitDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam)
else
return 0;
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ return 0;
+
default:
if (msg == g_wmWaitDlg)
{
@@ -12070,6 +12136,10 @@ BOOL CALLBACK SecurityTokenPasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wPara
}
return 1;
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
+
case WM_NCDESTROY:
{
/* unregister drap-n-drop support */
@@ -12142,6 +12212,10 @@ static BOOL CALLBACK NewSecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPA
return 1;
}
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
+
case WM_COMMAND:
switch (lw)
{
@@ -12298,6 +12372,10 @@ BOOL CALLBACK SecurityTokenKeyfileDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam
return 1;
}
+ case WM_DESTROY:
+ DetachProtectionFromCurrentThread();
+ break;
+
case WM_COMMAND:
case WM_NOTIFY:
if (msg == WM_COMMAND && lw == IDOK || msg == WM_NOTIFY && ((NMHDR *)lParam)->code == LVN_ITEMACTIVATE)
@@ -14097,6 +14175,8 @@ static unsigned int __stdcall SecureDesktopThread( LPVOID lpThreadParameter )
if (bNewDesktopSet)
{
+ ScreenCaptureBlocker blocker;
+
// call ImmDisableIME from imm32.dll to disable IME since it can create issue with secure desktop
// cf: https://keepass.info/help/kb/sec_desk.html#ime
HMODULE hImmDll = LoadLibraryEx (L"imm32.dll", NULL, LOAD_LIBRARY_SEARCH_SYSTEM32);
@@ -16098,3 +16178,230 @@ cleanup:
return result;
}
#endif
+
+#if !defined(SETUP) && !defined(VC_COMREG)
+
+/*
+* Screen Protection Functions
+* These functions provide against screen capture, screen recording,
+* and Windows 11 Recall feature by leveraging the Windows Display Affinity API.
+*
+* Main windows/dialogs are protected via HCBT_ACTIVATE hook while menus/tooltips are protected
+* via selective window subclassing that allows calling SetWindowDisplayAffinity when they are created.
+*
+* limitations: ComboBox dropdowns are not protected on Windows 11 because of a regression affecting
+* layered windows (combobox dropdowns are layered windows)
+*
+* Author: Mounir IDRASSI for the VeraCrypt project
+* Date: 2025-05-23
+*
+*/
+
+#include
+#include