目的は、Windows フォームをプログラムで開始し、そのハンドルを取得し、Win Api の SendMessage() 関数を使用してその wndProc() 関数に情報を送信することです。
SendMessage() の部分は処理されましたが、問題はプロセスが開始された後にフォームのハンドルを取得することです。
私が最初に推測したのは、Process の MainWindowHandle プロパティが探しているハンドルを取得するということでしたが、プロセスを開始した後、MainWindowHandle は 0 のままであり、次のコードは開始したばかりのプロセスのハンドルを示していません。
foreach (Process p in Process.GetProcesses())
{
Console.WriteLine(p.MainWindowHandle);
}
これを行う方法と、実際に実行できるかどうかを誰かに教えてもらえますか?