VeraCrypt
aboutsummaryrefslogtreecommitdiff
path: root/src/Mount
diff options
context:
space:
mode:
authorMounir IDRASSI <mounir.idrassi@idrix.fr>2019-09-26 21:00:07 (GMT)
committerMounir IDRASSI <mounir.idrassi@idrix.fr>2019-09-26 21:01:46 (GMT)
commit684259b43833c0579fd03ea0c1a4215df26bb21f (patch)
treef8d5426bf28e8cf5e4ab3e2291176573815d6014 /src/Mount
parent0e2be7153fd189272ec2d228bcf94ec682a396bc (diff)
downloadVeraCrypt-684259b43833c0579fd03ea0c1a4215df26bb21f.zip
VeraCrypt-684259b43833c0579fd03ea0c1a4215df26bb21f.tar.gz
Windows: Fix sporadic keyboard issue in Secure Desktop for password dialog by not using the trick to put it reliably in foreground. The trick is based on a emulation of ALT+TAB but sometimes ALT key would remain pressed in case of Secure Desktop making it impossible to type the password (a workaround was to press CTRL key which reset the state of ALT key)
Diffstat (limited to 'src/Mount')
-rw-r--r--src/Mount/Mount.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Mount/Mount.c b/src/Mount/Mount.c
index 7b73629..dd43709 100644
--- a/src/Mount/Mount.c
+++ b/src/Mount/Mount.c
@@ -2968,7 +2968,12 @@ BOOL CALLBACK PasswordDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lPa
SetWindowPos (hwndDlg, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
SetFocus (GetDlgItem (hwndDlg, IDC_PASSWORD));
- SetTimer (hwndDlg, TIMER_ID_CHECK_FOREGROUND, TIMER_INTERVAL_CHECK_FOREGROUND, NULL);
+
+ /* Start the timer to check if we are foreground only if Secure Desktop is not used */
+ if (!bSecureDesktopOngoing)
+ {
+ SetTimer (hwndDlg, TIMER_ID_CHECK_FOREGROUND, TIMER_INTERVAL_CHECK_FOREGROUND, NULL);
+ }
}
return 0;