Ich versuche, die Hauptform eines Prozesses zu erhalten, den ich startete, aber das FromChildHandle und das FromHandle geben immer null zurück. Der MainWindowHandle ist jedoch ungleich Null.Erhalten der Form eines Childprocess
IntPtr p = process_wrapper.MainWindowHandle;
Form form = (Form) Control.FromChildHandle(p);
if (form != null)
{
form.Close();
}
Dank. Der Prozess wird von meiner Anwendung aus gestartet. es ist also ein Kindprozess. und ich möchte explizit form.close() aufrufen, um etwas Bestimmtes zu testen. – clamp
@clamp Auch wenn der Prozess von Ihrem PARENT-Prozess aufgerufen wird, ist es der untergeordnete Prozess, der das Formular erstellt, und dies ist Teil eines anderen Anwendungsbereichs. Aus diesem Grund können Sie nicht über den ParentProcess darauf zugreifen. – dognose
ok danke. also gibt es keine Möglichkeit, dieses Formular zu bekommen? – clamp