Área de notificación de Windows 10, el indicador de entrada hace que el área de notificación esté "saltada"

Área de notificación de Windows 10, el indicador de entrada hace que el área de notificación esté "saltada"

Escribo en inglés y chino, uso el Pinyinmétodo de entrada que está integrado en Windows 10. Cuando estoy escribiendo esto ahora hay 2 íconos en el área de notificación que indican mi método de entrada actual:
ingrese la descripción de la imagen aquí

El ícono al lado del ícono de Wi-Fi dice que estoy escribiendo en inglés. El ícono a su derecha dice que estoy usando el Pinyinmétodo de entrada.

Cuando ciertas ventanas están activas (supongo que cuando estas ventanas no permiten la entrada), estos 2 íconos no estarían en el área de notificación. Ahora, cuando intento hacer clic en algo (por ejemplo, el ícono de Wi-Fi) en el área de notificación, estos 2 íconos aparecen de repente y empujan el ícono en el que quería hacer clic hacia la izquierda. Como resultado, mi clic no tendría ningún efecto, tendría que mover el cursor hacia la izquierda en consecuencia y hacer clic nuevamente.

El único ejemplo que puedo encontrar ahora es cuando trabajo en una sesión RDP usando mremoteng. Pero como trabajo mucho en sesiones RDP, lo encuentro bastante molesto.

Entonces me pregunto si puedo solucionar esto.

Aquí está unVideoGrabé hace un momento.

Lo siento, pensé que había dejado mi pregunta bastante clara, pero parece que no. Así que aquí están:

  • ¿Por qué input indicatordesaparece completamente en determinadas situaciones? En mi caso, la situación es cuando estoy en una sesión RDP enmremoteng
  • ¿Y por qué aparece de repente cuando intento hacer clic en cualquier ícono en el área de notificación, haciendo que todos los demás íconos cambien de posición?

Respuesta1

Los indicadores de entrada aparecen porque al hacer clic fuera del bloc de notas ha cambiado su método de entrada de inglés simple a complejo.

El orden de los íconos en el área de notificación se puede cambiar arrastrando un ícono a una nueva posición y soltándolo. Sin embargo, es posible que esto no funcione para estos indicadores, ya que parecen estar ubicados en el mismo lugar donde normalmente se ubicaría la barra de idioma.

Creo que hay dos posibilidades:

  • Como indicaste, reemplaza estos indicadores por la barra de idioma, cuya ubicación es estática
  • Configure la barra de idioma para que flote, lo que podría (o no) hacer lo mismo para estos indicadores (no puedo realizar pruebas porque no tengo el entorno adecuado).

Respuesta2

De hecho, esta es una característica molesta del cliente RDP. Lo mismo en Windows XP. Lamentablemente no encontré una configuración para desactivarlo, aun así logré desactivarlo para mi configuración (tanto XP como Windows 10).

El cliente TS obtiene una instancia de interfaz ITfLangBarMgr y cuando recibe el foco llama al método ITfLangBarMgr.ShowFloating que oculta el indicador local de entrada. Luego al perder el foco lo restaura.

Una forma de desactivar la "función" es filtrar el mensaje WM_SETFOCUS que va a la ventana. Esto es algo más complicado.

Lo que hice fue parchear el mstscax.dll. Utilizando un editor hexadecimal, busqué el GUID de la interfaz ITfLangBarMgr, que es 87955690-e627-11d2-8ddb-00105a2799b5. Busqué (hexadecimal) 90 56 95 87. Luego cambié un solo bit: cambié 90 a 91. Esto da como resultado que el cliente TS no pueda iniciar una instancia de la interfaz del administrador de la barra de idioma y ya no llame al método ShowFloating.

información relacionada