mira man, voya meter mi cuchara, entiendo que finalmente lo que queres hacer es que cuando termine te traiga la ventana a primer lugar, entonces se me ocurre que busques mejor la manera de como traerla a foco cuando tu app haya terminado.
Solucion 1 Cómo colocar una ventana de aplicación en primer lugar con foco:Cómo utilizar las funciones BringToTop y API de FindWindow para traer otra ventana al primer plano con el foco.
http://support.microsoft.com/kb/186431/esentonces te ocuparias mejor de mandarle la señal "YAESTUVO MANDAME AL FRENTE" al app para que este te trajera tu aplicacion sobre todas las ventanas
Solucion 2 enla web del programador encontré esta entrada:
Pregunta:
DETERMINAR FORMULARIO ACTIVO
como saber cuando una ventana (form) esta activo o inactiva. Respuesta: OSCAR CABRERA oscacab@hotmail.com
HOLA ESPERO QUE TE SIRVA ESTE CODIGO, LO CONSEGUI EN LA PAGINA "members.tripod.com/VBEspaniol/".., manejando las api's de windows..
Declaración:
Declare Function FlashWindow Lib "user32" Alias "FlashWindow" (ByVal hwnd As Long, ByVal bInvert As Long) As Long
Descripción:
La función FlashWindow devuelve un valor si la ventana que indica si la ventana está activada o desactivada, también cambiando el parametro bInvert podemos invertir su estado como para llamar la atención del usuario.
Parámetros:
ByVal hwnd As Long
Aquí se indica la ventana.
ByVal bInvert As Long
Sirve para invertir el estado de la ventana, si colocamos 1 o True invierte el estado, 0 o False para dejarla como estaba.
Valor de retorno:
Si devuelve 0 está desactivada la ventana, 1 si está activada la ventana.
Uso:
Dim ValorRetorno As Long
ValorRetorno = FlashWindow(Form1.hwnd, 1) 'Invierte el estado del Form1
'Para llamar la atención del usuario coloque este codigo dentro de un Timer, y la ventana parpadeara.
OJALA QUE TE SIRVA...SUERTE...