実現したいこと
.NETFramework4.7.2のWindowsアプリケーションの常駐アプリをC#で作っています。
System.Windows.Forms.Form
└System.Windows.Forms.WebBrowser
上記の構成で、WebBrowserを使って、裏でとあるHPを定期的にアクセスして新着がないかをチェックしています。
その際、上記のFormのウィンドウは表示したくないので、
this.Visible = false;
にしています。
発生している問題・分からないこと
このアプリで、裏でHPを呼び込んだタイミングで、
アプリとは別に作業をしていたアプリなどがあった場合に、
そのアプリからカーソルが外れてしまうので、作業に支障が出ています。
調査のため、
this.Visible = true;
にして、挙動を調べたところ、
裏でHPを呼び込んだタイミングで、
今回作ったアプリのウィンドウが最前面に移動するのと、そのウィンドウにカーソルがあたっている
ことが分かりました。
別のHPだと問題が発生しないので、HPの中身に原因があるはずなのですが、HPの中身が複雑で原因の特定には至っていません。また、HPの内容は変更できないので、アプリ側が対策が必要です。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
同様の問題のQAは以下が見つかったが、いずれも解決に至っていません。
・WebBrowser コントロールを貼ったフォームが、あたかも Activate() されたように前面に出てきてしまう
https://atmarkit.itmedia.co.jp/bbs/phpBB/viewtopic.php?topic=44665&forum=7
・Webbrowserにフォーカスを当てない方法
http://bbs.wankuma.com/index.cgi?mode=al2&namber=1691&KLOG=10
→今回のケースでは「window.focus()」は見当たりませんでした。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。