ふらっとVisual C#,C♯,C#(初心者用) Part99
■ このスレッドは過去ログ倉庫に格納されています
0666デフォルトの名無しさん
2012/11/22(木) 23:05:35.91Google ChromeのChrome_RenderWidgetHostHWNDというクラス名を持つウィンドウに対して
SendMessageでWM_LBUTTONDOWN/UPを送ると、
そのGoogleChromeのウィンドウが前面に表示され、フォーカスも奪われ、あらゆるウィンドウの移動すら出来なくなります。
この対策を教えてください。
「"Program Manager"(タスクバー?)の子ウィンドウにするとうまくいく」と解説してあるサイトを参考にしてみたところ
確かにずっと最背面に維持することは出来ました。(正確にはrender(ryの親の親ウィンドウ(トップレベル)をタスクバーの子ウィンドウにしました)
他にもWS_EX_NOACTIVATEを元のスタイルに足して(論理和)みたりしてみましたが、改善しませんでした。
しかし、相変わらずフォーカスが奪われます。また、子ウィンドウ化したためか、そのウィンドウの移動がすさまじく遅くなりました。
他のウィンドウ、notepadなどに執拗にメッセージを送っても同様の事は起きません。
おそらくアクティブ化したり、フォーカスが奪われる問題はGoogle Chrome特有の問題のようです。
ですのでGoogle Chromeに拡張を組み込むというアプローチでも構いません。
できればタスクバーの子ウィンドウ化無しで、アクティブウィンドウ化、フォーカス奪取を防止ししたいです。
>>663
avastは無料だよ。有料のもあるけど。
■ このスレッドは過去ログ倉庫に格納されています