Cambiar idioma del teclado sin SendKeys

29/07/2010 - 18:24 por CarCar | Informe spam
Hola:

Tengo una base de datos, en Access 2003, que me permite cambiar el
teclado que usa el usuario del idioma Español internacional al Chino
(RPC) y viceversa, aunque los idiomas supongo que son lo de menos.

Lo hago utilizando la instrucción SendKeys, ya que en el panel de
Control de Windows, apartado dedicado al teclado, tengo definidas unas
secuencias de tecla para que el usuario pueda cambiar de un idioma al
otro, uso esas mismas secuencias usando el SendKeys para que se haga
automáticamente.

El problema es que el usuario ha cambiado de sistema operativo, ha
pasado a Windows Vista y a Windows 7, en ambos sistemas operativos, al
ir a ejecutarse un SendKeys se produce el error 70: Permiso denegado
y, como es lógico, no se produce el cambio del teclado.

¿Alguien sabe alguna manera de hacer lo mismo, cambiar de teclado
programáticamente y que no haya problemas en estos sistemas
operativos?

Gracias por leerme.
 

Leer las respuestas

#1 CarCar
29/07/2010 - 23:02 | Informe spam
He encontrado esta página: http://vb.mvps.org/samples/SendInput/ que
quizás me solucione el problema, mañana investigaré y ya contaré.

Saludos.

On 29 jul, 17:24, CarCar wrote:
Hola:

Tengo una base de datos, en Access 2003, que me permite cambiar el
teclado que usa el usuario del idioma Español internacional al Chino
(RPC) y viceversa, aunque los idiomas supongo que son lo de menos.

Lo hago utilizando la instrucción SendKeys, ya que en el panel de
Control de Windows, apartado dedicado al teclado, tengo definidas unas
secuencias de tecla para que el usuario pueda cambiar de un idioma al
otro, uso esas mismas secuencias usando el SendKeys para que se haga
automáticamente.

El problema es que el usuario ha cambiado de sistema operativo, ha
pasado a Windows Vista y a Windows 7, en ambos sistemas operativos, al
ir a ejecutarse un SendKeys se produce el error 70: Permiso denegado
y, como es lógico, no se produce el cambio del teclado.

¿Alguien sabe alguna manera de hacer lo mismo, cambiar de teclado
programáticamente y que no haya problemas en estos sistemas
operativos?

Gracias por leerme.

Preguntas similares