Discussion:
cerrar un programa que esta en ejecucion
(demasiado antiguo para responder)
javi
2004-04-28 08:36:40 UTC
Permalink
Como puedo para un programa que esta en ejecucion de la
lista de procesos de windows?

gracias
Mikel
2004-04-28 10:26:04 UTC
Permalink
Ponlo en primer plano y mandale un sendkeys con un alt f4

Poner_primer_plano
SendKeys "%{F4}", True

Saludos
a***@discussions.microsoft.com
2004-04-28 15:17:06 UTC
Permalink
¿Cómo lo pongo en primer plano?
-----Mensaje original-----
Ponlo en primer plano y mandale un sendkeys con un alt f4
Poner_primer_plano
SendKeys "%{F4}", True
Saludos
.
Mikel
2004-04-29 10:14:38 UTC
Permalink
Con esta API

http://www.mentalis.org/apilist/SetForegroundWindow.shtml

o si tienes su retval (lo recoges al hacer una shell, no se si será el caso)
haciendo un appactivate de este.

Saludos ;)
javi
2004-04-29 11:04:11 UTC
Permalink
Estoy probando eso, pero como la aplicacion la abro de
forma minimizada porque es un proceso que quiero que se
ejecute en background al porner la sentencia de appactive
la da el focus pero no la maximiza por lo cual no
funciona en sendkeys

Que hago?
gracias
-----Mensaje original-----
Con esta API
http://www.mentalis.org/apilist/SetForegroundWindow.shtml
o si tienes su retval (lo recoges al hacer una shell, no
se si será el caso)
haciendo un appactivate de este.
Saludos ;)
.
Mikel
2004-04-29 11:16:21 UTC
Permalink
Creo que puedes hacerlo de dos maneras, usando el AppMaximize que hasta
ahora jamás habia oido de su existencia o sino através de un sendmessage
mandandole el mensaje WM_MAXIMIZE.
Salu2
a***@discussions.microsoft.com
2004-04-29 15:39:54 UTC
Permalink
No como se hacen ninguna de las dos formas App.Maximize
ni sendmessage
¿?
gracias
Javi
-----Mensaje original-----
Creo que puedes hacerlo de dos maneras, usando el
AppMaximize que hasta
ahora jamás habia oido de su existencia o sino através
de un sendmessage
mandandole el mensaje WM_MAXIMIZE.
Salu2
.
Francisco
2004-04-29 10:22:37 UTC
Permalink
Al menos esto viene en la ayuda de VBA de excel, espero te sea de utilidad.


Controlar una aplicación de Microsoft Office desde otra
Vea también Específicos
Si desea ejecutar código en una aplicación de Microsoft Office que trabaje
con objetos de otra aplicación, siga estos pasos.

1.. Establezca una referencia a la biblioteca de tipos de la otra
aplicación en el cuadro de diálogo Referencias (menú Herramientas). A
continuación, los objetos, propiedades y métodos se mostrarán en el
Examinador de objetos, y la sintaxis se comprobará en el tiempo de
compilación. También puede obtener Ayuda contextual acerca de ellos.
2.. Declare como tipos específicos las variables de objeto que harán
referencia a los objetos de la otra aplicación. Asegúrese de que cualifica
cada tipo con el nombre de la aplicación que proporciona el objeto. Por
ejemplo, la siguiente instrucción declara una variable que señala un
documento de Microsoft Word y otra que hace referencia a un libro de
Microsoft Excel:
Dim appWD As Word.Application, wbXL As Excel.Workbook
Nota Debe seguir los pasos anteriores si desea que el código sea de
enlace en tiempo de compilación.


3.. Utilice la función CreateObject con los identificadores programáticos
OLE del objeto con el que desee trabajar en otra aplicación, como se muestra
en el siguiente ejemplo. Si desea ver la sesión de la otra aplicación,
establezca la propiedad Visible en True.
Dim appWD As Word.Application

Set appWD = CreateObject("Word.Application")
appWd.Visible = True

4.. Aplique las propiedades y métodos al objeto contenido en la variable.
Por ejemplo, la siguiente instrucción crea un nuevo documento de Word.
Dim appWD As Word.Application

Set appWD = CreateObject("Word.Application")
appWD.Documents.Add

5.. Una vez finalizado el trabajo con la otra aplicación, utilice el
método Quit para cerrarla, como muestra el siguiente ejemplo.
appWd.Quit

saludos

Francisco
Operador de Sistemas
Post by javi
Como puedo para un programa que esta en ejecucion de la
lista de procesos de windows?
gracias
Loading...