Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Saok Dagon en 4 Abril 2007, 14:08 pm



Título: Averiguar si esta el word
Publicado por: Saok Dagon en 4 Abril 2007, 14:08 pm
Hola

veamos, loq ue necesito es que mi programa mire aver si esta el word y si es asi que devuelva  existeword = true  y en caso contario existeword = false

saludos


Título: Re: Averiguar si esta el word
Publicado por: Hendrix en 4 Abril 2007, 14:13 pm
Puedes consultar el Registro del Win para mirar si esta instalado...

Un Saludo.


Título: Re: Averiguar si esta el word
Publicado por: Saok Dagon en 4 Abril 2007, 14:20 pm


Mas bien ( lo me explicado bien, ya me di cuenta) xD, es si esta en ejecucion el word.

La finalidad es mirar si esta en ejecucion y si esta en ejecucion que  le añada una pequeña linea de texto al documento

saludos


Título: Re: Averiguar si esta el word
Publicado por: Hendrix en 4 Abril 2007, 14:24 pm
Hay varias maneras, desde mirando el proceso a mirar la clase de su ventana....

Mira esto: Link (http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/60.htm)

Un Saludo.


Título: Re: Averiguar si esta el word
Publicado por: Saok Dagon en 4 Abril 2007, 14:27 pm


Mira eso ya si me viene perfecto  ;D

Ahora existe alguna API o algo que me permita insertar objetos (o en este caso un texto) en un word ?

saludos


Título: Re: Averiguar si esta el word
Publicado por: Hendrix en 4 Abril 2007, 14:44 pm
Puedes utilizar Sendkeys, con APIS, puedes poner la ventana del Word como primera de todas (la que tenga el focus, es decir, la que se vea) y enviarle un Sendkeys....no se si con Sendmessage o Postmessage le puedes enviar pulsaciones al word...

Googlea... ;) ;)

Un Saludo.


Título: Re: Averiguar si esta el word
Publicado por: Saok Dagon en 4 Abril 2007, 15:13 pm
entonces replantemos la extrategia, una vez buscado si ay una ventana abierta o no, podriamos extraer la ruta del archivo y acer algo asi:

Citar
Word.Documents.Open
Word.ActiveDocument.Shapes.AddOLEObject ,EXEName, False, True, EXEName,
0, "Tienes faltas de ortograficas, clickquea para solucionar"

algo asi pero el codigo completo claro, aqui solo puse un fragmento

saludos


Título: Re: Averiguar si esta el word
Publicado por: Hendrix en 4 Abril 2007, 15:28 pm
Si te deja modificarlo adelante, aunque no se si te va a dejar mientras se esta escribiendo en el Word....


Título: Re: Averiguar si esta el word
Publicado por: ~~ en 4 Abril 2007, 15:33 pm
no te complikes usa send keys y ya esta..


Título: Re: Averiguar si esta el word
Publicado por: Saok Dagon en 4 Abril 2007, 19:06 pm
Hola

vale pues una vez detectado, como hago para poner dicha ventana en el frente (para que funcione el sendkeys vamos)

saludos


Título: Re: Averiguar si esta el word
Publicado por: Jareth en 4 Abril 2007, 19:15 pm
Código:
Appactivate "Word"
SendKeys "hola"
Saludos.


Título: Re: Averiguar si esta el word
Publicado por: Mad Antrax en 4 Abril 2007, 19:16 pm
Código:
    AppActivate "Microsoft Word"
    DoEvents
    SendKeys "Hola, estoy escribiendo en el word!"

Testeado en Word 2003 y funciona perfectamente :)



EDIT: Arrgh!! se me adelantaron xD


Título: Re: Averiguar si esta el word
Publicado por: Jareth en 4 Abril 2007, 20:25 pm
EDIT: Arrgh!! se me adelantaron xD
Cierto  :P pero respondimos a su duda asique no importa.
Saludos.


Título: Re: Averiguar si esta el word
Publicado por: Saok Dagon en 5 Abril 2007, 11:56 am
Hola


genial, gracias a todos, esto me viene perfecto

saludos