API Cerrar instancias

08/06/2004 - 13:16 por VFP | Informe spam
Hola,

Necesito una idea como hacer una rutina para cerrar todas las instancias de
my programa.

La situacion es que el titulo de la ventana de my programa lo cambio con el
nombre de
la empresa y usuario que accesa.

Ademas NO quiero cerrar por "coincidencia" alguna otra aplicacion que
pudiera tener
en ese momento un titulo semejante.

Por ejempplo el word usa: Documento 1 - Microsoft Word.
por su parte el Excel: Microsoft Excel - Libro 1

Como entonces puedo identificar las instancias / ventanas de my programa que
se estan ejecutando???

Es posible conocer el ejecutable de una ventana determinada ???

Preguntas similare

Leer las respuestas

#6 VFP
09/06/2004 - 21:34 | Informe spam
Agradezco mucho a ambos su pronta respuesta.

loLocator = createObject("wbemScripting.SwbemLocator")

Esta linea me regresa Error del programa:
No se encuentra la definicion de clase wbemScripting.SwbemLocator

Estoy trabajando en Win98SE y VFP6 SP5
Con la idea de desarrollar una aplicacion que funcione tanto en Win98 como
en XP

Es mucho pedir?... jejeje

Aprecio mucho el tiempo y atencion prestada.


"Hugo M. Ranea" escribió en el mensaje
news:%
Hugo M. Ranea wrote:

> Grr. Presioné "Send" antes de tiempo...
>
> Alternativamente puedes usar:
>
> loLocator = createObject("wbemScripting.SwbemLocator")
> loService = loLocator.ConnectServer()
>
> en lugar de
>
> loService = Getobject("winmgmts://./root/cimv2")
>
>
Hoy estoy como "PierreNoDoyUna" !!!!

Si mal no recuerdo unando "Monikers" (como
Getobject("winmgmts://./root/cimv2")) traía problemas con versiones
anteriores de VFP, que fueron solucionadas luego, por lo que por ahí ese
fué tu problema, pero por otro lado, cómo preguntaba en el otro mensaje,
tambíen depende del SO, ya que Win32_Process esta definida para
Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0 SP4 y
posteriores, por lo que no funcionaría para Win98, Me o 95

Respuesta Responder a este mensaje
#7 Hugo M. Ranea
09/06/2004 - 23:46 | Informe spam
Bueno, no creo que puedas utilizar esta solución, lamentablemente.
Tienes dos problemas

1) Si mal no recuerdo, debes instalar WMI en Windows 98, ya que no viene
instalado por default (NO estoy seguro y de todas maneras no vale la
pena ya que:)
2) Como te dije, la clase Win32_Process que es la que se utiliza, NO
está disponible para Windows 95, 98 o ME...

Deberías tratar con Windows API, pero desafortunadamente no conozco que
función te permite terminar un programa dado el nombre del ejecutable

Suerte
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida