2011-02-24 2 views
0

J'ai une application AC# wpf J'ai écrit que lance à partir d'une application que je n'ai pas écrit (longue histoire) et je veux que l'accent revient à l'application qui lance mon demande quand je ferme le mien. Actuellement, si j'ai plusieurs applications maximisées derrière celle que je lance à partir de mon application, quand je ferme mon application, l'une des autres applications montrera à la place de celle que j'ai lancée ... si cela a du sens.C# wpf afficher la fenêtre active précédente lors de la fermeture de l'application en cours

Répondre

0

Vous devez importer ces DLL:

[DllImport("USER32.DLL", CharSet = CharSet.Unicode)] 
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); 

[DllImport("USER32.DLL")] 
public static extern bool SetForegroundWindow(IntPtr hWnd); 

et mettre c'est en vous fenêtre gestionnaire d'événements Fermé:

IntPtr iHandle = FindWindow(null, "title_bar_text_of_first_program"); 
if (iHandle != IntPtr.Zero) SetForegroundWindow(iHandle); 
+0

Merci, désolé, il m'a fallu si longtemps pour répondre, mon erreur venait de l'application parente, je l'ai maintenant résolu. Merci encore. –

Questions connexes