問題タブ [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.

0 投票する
0 に答える
57 参照

javascript - Javascript: DOM 操作のように明示的にタグを閉じる

0 投票する
1 に答える
500 参照

.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++ ができることを明確に確認できるのに、クライアントのサイズを取得できないのはなぜですか? 私はこれを理解するために何時間も費やしました.このマイルストーンをチェックオフするための支援に感謝します. 何か別のものに移り、すぐに入手できない場合は後で戻ってきます。

0 投票する
0 に答える
166 参照

javascript - 要素rectが同じクラスの別の要素にヒットしているかどうかをJavaScriptでチェック

コンテナー<img class="anger">内にランダムなサイズとランダムな位置の要素を 30 個ほど配置したいのですが、互いに衝突することはありません。<div>.anger

出来ますか?

これまでの私のコードは次のとおりです。

これは現在の結果です:

スクリーンショット

ご覧のとおり、ループを制限しているため、要素はまだ他の要素と重なっています。制限を解除すると、ブラウザが無限ループに耐えて応答しなくなります。

それを達成するための別のより良い方法はありますか?

アップデート:

残念ながら、コンテナーの高さを 800px のみに設定したため、<img>オーバーラップせずにすべてのコンテナーを含めることができず、永遠のループが発生します。動作確認のため2000pxにしました。しかし、問題はまだ最適な座標を見つけるために不確かな数のループが必要であるため、ループに制限を設けているため、オーバーラップが数回発生します。

ここに画像の説明を入力