Wednesday, November 12, 2014

Como saber desde Ax si una aplicación se está ejecutando.

¿Cómo para qué? la respuesta será tan extensa como tu creatividad lo es.

Lo primero es invocar a la Api de Windows desde Ax, a través de la clase WinAPI podemos acceder a algunas de las bondades de la API de Windows.

La función de la API de Windows que vamos a utilizar se llama: findWindow, toma como parámetros dos cadenas, la primera es el nombre de la clase a buscar, la segunda el titulo de la ventana.

En el fragmento de código buscaremos la clase "MozillaWindowClass", si la de Mozilla Firefox, y luego le aplicamos lo necesario para dejarla transparente.

01 void buscandoApp()
02 {
03     int64 h;
04     ;
05
06    h=  winapi::findWindow("MozillaWindowClass","");
07    winapi::setWindowLayered(h);
08    winapi::setLayeredWindowOpaque(h,1000);

09 }




Este es solo un ejemplo sencillo, pero una vez que obtenemos el manejador de la ventana (hWnd) se le puede hacer muchas cosas (Cerrarla, minimizarla, restaurarla, moverla, etc.,).



No comments:

Post a Comment