Cita:
Empezado por Chris
Doy por supuesto que los botones bloqueados se encuentran en Form1. Además, si ya estás mostrando Form1, no es necesario la línea Form1.Show. También doy por supuesto que la frecuencia del Timer debe ser muy corta para dejar colgada la interfaz de la aplicación. En este caso puedes hacer lo que te ha dicho Neftalí. Si aún así no se soluciona el problema o deseas mantener la frecuencia del Timer bien corta, entonces te recomiendo que trabajes con Hilos (Threads) en tu aplicación. Esa es la mejor solución que puedes implementar. Pero es un trabajo que hay que hacerlo con un poco más de cuidado y trabajo.
Saludos!
|
si es nesesario el form1.show
begin
GameWindow := findwindow(nil,'xxxxxx.exe')
if GameWindow <> 0 then
begin //cuando se detecta la aplicacion acurre que
form2.show; //se muesta el form2
form1.hide; //se oculta el form1
end
else //cuando detecta que la aplicacion ha cido cerrada
form2.hide; //se oculta el form2
form1.show; //se muestra elform1
end;he estado probando el evento activate
aunque no e tenido mucho tienpo para trabajar en mi aplicacion a primera vista funciono correctamente
bueno apenas pueda sigo con la aplicacion si no me funciona me veran aqui de nuevo

gracias por su colaboracion
espero que me disculpen por averme ausentado tanto tienpo en este post lo que sucede es que me cortaron el internet y no la avia pagado por falta de tienpo xD
haaa y si no es mucho abuso les agradeceria que me dejaran algunos ejemplos de otras maneras de detectar una ventana en este momento no necesito esta información pero es bueno tener este conocimiento