L'instance A essaie de restaurer la fenêtre de l'instance B, mais je ne peux pas obtenir le handle de la fenêtre de B. Je pense que le problème est que la fenêtre est réduite au minimum par B au plateau de système en utilisant:Comment obtenir le handle de fenêtre d'une autre application réduite à la barre d'état système?
this.Visibility = Visibility.Hidden;
Et A essaie d'obtenir la poignée de fenêtre B à l'aide:
Process process = Process.GetCurrentProcess();
Process.GetProcessesByName(process.ProcessName).First().MainWindowHandle;
est égale à IntPtr.Zero
.
J'ai aussi essayé d'obtenir la poignée de fenêtre par nom de classe en utilisant Spy ++, mais le nom de classe a une par instance GUID dans le format suivant:
HwndWrapper[FileName.exe;;ad445199-cf93-48a4-bd24-2f97d54c8af8]