ボタンを繰り返しクリックする必要がある Web プロセスを自動化しようとしています。コードがそのボタン (フォームにある WebBrowser コントロールから取得した HtmlElement) をクリックすると、アプリケーション、より具体的には WebBrowser コントロールにフォーカスが戻ります。このプロセスをより適切に自動化して、プロセスの実行中にユーザーが他のことを実行できるようにしたいと考えていますが、ウィンドウがフォーカスを得ているために最小化を解除している場合、それは起こりません。
クリックに関連付けられたコードは次のとおりです。
HtmlElement button = Recruiter.Document.GetElementById("recruit_link");
button.InvokeMember("click");
私も button.RaiseEvent("onclick") を試してみましたが、まったく同じ結果が得られ、フォーカスの問題などがあります。
また、フォームを非表示にしようとしましたが、InvokeMember/RaiseEvent メソッドが呼び出されると、作業していたものはすべてフォーカスを失いますが、フォームが表示されないため、フォーカスがどこにも行かないようです。
Web ブラウザに関する唯一のデフォルト以外のことは、URI が自分のページに設定され、ScriptErrorsSuppressed が True に設定されていることです。