Próbuję uzyskać główną formę procesu, który rozpocząłem, ale FromChildHandle i FromHandle zawsze zwracają wartość null. MainWindowHandle jest jednak niezerowe.Otrzymywanie formy procesu potomnego
IntPtr p = process_wrapper.MainWindowHandle;
Form form = (Form) Control.FromChildHandle(p);
if (form != null)
{
form.Close();
}
dzięki. proces rozpoczyna się od mojej aplikacji. więc jest procesem podrzędnym. i chcę jawnie wywołać form.close(), aby przetestować coś konkretnego. – clamp
@clamp Nawet jeśli proces jest wywoływany z procesu PARENT, proces potomny tworzy formularz i jest to część innego zakresu aplikacji. I dlatego nie można uzyskać do niego dostępu z ParentProcess. – dognose
ok dzięki. więc nie ma sposobu, aby uzyskać ten formularz? – clamp