Escribir Texto en word sin teclado

26/02/2009 - 23:21 por Fernando Alonso | Informe spam
hola a todos.

Hay alguna manera de escribir texto en word desde un programa hecho
en visual c# 2003, como si se estuviera utlizando el teclado?.

Gracias...

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
01/03/2009 - 08:59 | Informe spam
"Fernando Alonso" wrote in
message news:
Hay alguna manera de escribir texto en word desde un programa
hecho
en visual c# 2003, como si se estuviera utlizando el teclado?.



Sí: basta con activar la ventana del Word, y a continuación usar
SendKeys.Send() para enviarle las pulsaciones de tecla desadas.

http://msdn.microsoft.com/en-us/lib...s.sendkeys(VS.71).aspx
Respuesta Responder a este mensaje
#2 Fernando Alonso
03/03/2009 - 01:34 | Informe spam
Excelente opcion, Gracias por el dato, una pregunta mas, necesito
enviarle a un programa la tecla AVPAG, verificando en la informacion del
sendkey lo haces enviando
{PGDN}, pero , como le puedo hacer para enviarle el codigo de la tecla que
es 34 o mejor dicho hay alguna combinacion de teclas para representar esta
tecla? es decir CTRl + (34) o algo asi?

"Alberto Poblacion" wrote:

"Fernando Alonso" wrote in
message news:
> Hay alguna manera de escribir texto en word desde un programa
> hecho
> en visual c# 2003, como si se estuviera utlizando el teclado?.

Sí: basta con activar la ventana del Word, y a continuación usar
SendKeys.Send() para enviarle las pulsaciones de tecla desadas.

http://msdn.microsoft.com/en-us/lib...s.sendkeys(VS.71).aspx


Respuesta Responder a este mensaje
#3 Alberto Poblacion
03/03/2009 - 08:31 | Informe spam
"Fernando Alonso" wrote in
message news:
Excelente opcion, Gracias por el dato, una pregunta mas, necesito
enviarle a un programa la tecla AVPAG, verificando en la informacion del
sendkey lo haces enviando
{PGDN}, pero , como le puedo hacer para enviarle el codigo de la tecla
que
es 34 o mejor dicho hay alguna combinacion de teclas para representar esta
tecla? es decir CTRl + (34) o algo asi?



¿Has probado con SendKeys.Send("\0x22") ? (34 decimal = 22
hexadecimal).
Respuesta Responder a este mensaje
#4 Fernando Alonso
06/03/2009 - 00:48 | Informe spam
Gracias alberto , pero no funciono, para ser mas exactos te dire que le
estoy enviando pulsaciones de teclado a un programa que no es un editor de
texto, sino que al enviarle por ejemplo, AVPAG, realiza una funcion, no es
problema del foco , ya que si recibe numeros , letras y la tecla enter, pero
las demas teclas funcion como F1, F2, INICIO, AVPAG, etc. el programa no las
toma en cuenta, probe con el ON Screen Keyboard y con ese programa si
funciona, me imagino que el OSK utiliza otras funciones para enviar las
pulsaciones del teclado, la pregunta aqui es conoces otro metodo para
enviar pulsaciones , asi como lo hace el OSK?



"Alberto Poblacion" wrote:

"Fernando Alonso" wrote in
message news:
> Excelente opcion, Gracias por el dato, una pregunta mas, necesito
> enviarle a un programa la tecla AVPAG, verificando en la informacion del
> sendkey lo haces enviando
> {PGDN}, pero , como le puedo hacer para enviarle el codigo de la tecla
> que
> es 34 o mejor dicho hay alguna combinacion de teclas para representar esta
> tecla? es decir CTRl + (34) o algo asi?

¿Has probado con SendKeys.Send("\0x22") ? (34 decimal = 22
hexadecimal).


Respuesta Responder a este mensaje
#5 Alberto Poblacion
06/03/2009 - 08:39 | Informe spam
"Fernando Alonso" wrote in
message news:
Gracias alberto , pero no funciono, para ser mas exactos te dire que
le
estoy enviando pulsaciones de teclado a un programa que no es un editor de
texto, sino que al enviarle por ejemplo, AVPAG, realiza una funcion, no es
problema del foco , ya que si recibe numeros , letras y la tecla enter,
pero
las demas teclas funcion como F1, F2, INICIO, AVPAG, etc. el programa no
las
toma en cuenta, probe con el ON Screen Keyboard y con ese programa si
funciona, me imagino que el OSK utiliza otras funciones para enviar las
pulsaciones del teclado, la pregunta aqui es conoces otro metodo para
enviar pulsaciones , asi como lo hace el OSK?



Me imagino que el OSK debe de hacerlo llamando directamente a las APIs de
Windows. Probablemente realiza una serie de llamadas a SendMessage (o
PostMessage) en User32.dll, enviando mensajes tales como WM_KEYDOWN y
WM_KEYUP.
http://msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida