7
私が始めたプロセスのメインフォームを取得しようとしていますが、FromChildHandleとFromHandleは常にnullを返します。 MainWindowHandleはゼロ以外です。子プロセスのフォームを取得する
IntPtr p = process_wrapper.MainWindowHandle;
Form form = (Form) Control.FromChildHandle(p);
if (form != null)
{
form.Close();
}
process.kill()
対感謝。プロセスは私のアプリケーションから開始されます。それは子プロセスです。私は明示的にform.close()を呼び出して、それに特有のものをテストしたいと思います。 – clamp@clampプロセスがあなたのPARENTプロセスから呼び出されたとしても、それはフォームを作成している子プロセスであり、これは別のアプリケーションスコープの一部です。それで、ParentProcessからアクセスできないのです。 – dognose
よろしくお願いいたします。このフォームを入手する方法はありませんか? – clamp