Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Muchos exploradores web admiten un concepto de exploración "InPrivate", donde el historial del usuario no se guarda.
Para asegurarse de que Recall no guarda el historial de navegación del usuario mientras está en modos como este, la aplicación puede usar la función SetInputScope
, estableciendo el ámbito de entrada en IS_PASSWORD
.
Importante
La aplicación también debe tener registrado un controlador de protocolo http
o https
para que SetInputScope
admita el comportamiento descrito en este artículo.
[DllImport("msctf.dll", SetLastError = true)]
private static extern int SetInputScope(IntPtr hwnd, InputScope inputScope);
private new enum InputScope : int
{
IS_DEFAULT = 0,
IS_URL = 1,
IS_FILE_FULLFILEPATH = 2,
IS_PRIVATE = 0x1f // Input is treated as private (e.g. passwords)
}
private void EnterInPrivateMode()
{
// Get your HWND. This will vary based on your UI Framework. WPF can use WindowInteropHelper, passing in your current Window.
IntPtr hwnd = new WindowInteropHelper(this).Handle;
// Then, set the input scope on the HWND to private
SetInputScope(hwnd, InputScope.IS_PRIVATE);
}
private void ExitInPrivateMode()
{
// Get your HWND. This will vary based on your UI Framework. WPF can use WindowInteropHelper, passing in your current Window.
IntPtr hwnd = new WindowInteropHelper(this).Handle;
// Then, set the input scope on the HWND to default
SetInputScope(hwnd, InputScope.IS_DEFAULT);
}
La aplicación debe suspender el suministro de actividades de usuario mientras el usuario está en modo de exploración "privado".