問題タブ [getclientrect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - VB.NET GetClientRect() は、WinForm の子プロセスに対して何も返しません
VS 2017 の VB.NET で WinForm プロジェクトを作成し、.NET でFreeRDPのインスタンスを開いていますSplitContainer2.Panel1
。これは問題なく機能しますが、最初に FreeRDP ウィンドウに収まるようにフォームをスケーリングしたいと思います。これを行うには、まず FreeRDP インスタンスのサイズを知る必要があります。
残念ながら、私が行ったすべての試みは何も返しません。Windows API から使用しようとしてGetClientRect()
いますが、返されるのは 0 だけです (または何もないと思います)。API呼び出しで遊んだのはこれが初めてなので、何が間違っているのかわかりません。VS で壊れた正しいハンドルがあることを確認しました
(これらのスケーリングが不十分な場合は申し訳ありません。スケーリングされた4kで判断するのは難しいです)
Spy++ との比較
したがって、正しい hWnd ハンドルがあることを確認しましたが、 a を呼び出してGetClientRect()
も何も返されません。
関連するコードは次のとおりです。
この時点で、自分のフォームで Hyper-V VM のコンソール ウィンドウを見ていますが、ことわざの Button1 をクリックすると...
MsgBox()
リターン:
そしてVSの変数:
私は何を間違っていますか?Spy++ ができることを明確に確認できるのに、クライアントのサイズを取得できないのはなぜですか? 私はこれを理解するために何時間も費やしました.このマイルストーンをチェックオフするための支援に感謝します. 何か別のものに移り、すぐに入手できない場合は後で戻ってきます。
javascript - 要素rectが同じクラスの別の要素にヒットしているかどうかをJavaScriptでチェック
コンテナー<img class="anger">
内にランダムなサイズとランダムな位置の要素を 30 個ほど配置したいのですが、互いに衝突することはありません。<div>
.anger
出来ますか?
これまでの私のコードは次のとおりです。
これは現在の結果です:
ご覧のとおり、ループを制限しているため、要素はまだ他の要素と重なっています。制限を解除すると、ブラウザが無限ループに耐えて応答しなくなります。
それを達成するための別のより良い方法はありますか?
アップデート:
残念ながら、コンテナーの高さを 800px のみに設定したため、<img>
オーバーラップせずにすべてのコンテナーを含めることができず、永遠のループが発生します。動作確認のため2000pxにしました。しかし、問題はまだ最適な座標を見つけるために不確かな数のループが必要であるため、ループに制限を設けているため、オーバーラップが数回発生します。