c# windows-8 gesture
Desactivar Charms & Switcher

c#Cómo deshabilitar de manera programática las características específicas de Windows 8



windows-8 gesture (1)

Esta pregunta se hace mucho, pero no pude encontrar el método de trabajo / forma de hacerlo, a excepción de una aplicación de terceros.
Estoy bastante seguro, o al menos tengo mucha esperanza de que exista una solución para este problema.

Como dice el título, quiero deshabilitar los gestos de ventana 8 tal como lo hace cada tercera aplicación (SkipMetroSuite, ClassicShellMenu o w / e).

Necesito que esté integrado en mi aplicación porque no puedo instalar nada en el compter que está dedicado a mi aplicación, pero sí mi aplicación ...

¿Hay alguna manera de hacerlo en C #?

EDITAR:
Personalmente le pregunté al desarrollador de Classic Shell Menu cómo funcionan sus programas, aquí está la respuesta:

El principio es inyectar un mensaje de enlace en el hilo de la ventana con la clase "ApplicationManager_DesktopShellWindow", luego escuchar los mensajes del mouse enviados a las ventanas con la clase "EdgeUiInputWndClass", y ocultar esas ventanas. Cuando mi programa existe, vuelve a mostrar todas las ventanas que ha ocultado.

También mencionó que puedo encontrar la solución aquí: Classic Shell src

Pero hay un problema, la solución está en c ++ y no tengo idea de cómo portarlo a c #, así que agradecería su ayuda.
La solución está en ClassicStartMenuDLL.cpp que está en la solución ClassicStartMenuDLL.


El primer paso para lo que quiere hacer es desactivar el modo Metro (los mosaicos de la pantalla de inicio).

Puede lograr esto a través de una edición de registro, que puede realizar mediante programación.

La entrada de interés es la siguiente:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/RPEnabled

Debes configurar esto en 0

Luego, quiere deshabilitar las ''esquinas calientes''. Esta es también una edición de registro que se puede realizar mediante programación.

La entrada de interés es la siguiente:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/ImmersiveShell

Cree una nueva clave llamada EdgeUI y, bajo esa clave, cree las siguientes entradas DWORD:

  • DisableTLcorner
  • DisableTRcorner (Windows 8.1+)
  • DisableCharmsHint

Establezca ambos valores en 1

Dado que ambas son configuraciones de HKCU (es decir, usuario actual), entonces todo lo que se necesita para que surta efecto es un simple cierre de sesión.

Alternativamente, puede matar el proceso del explorador, aunque no es recomendable.

Si no funciona, intente primero probarlo con un archivo de registro ya preparado, ya que podría estar haciendo algo mal -> Desactivar Charms & Switcher