問題タブ [window-handles]

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 投票する
2 に答える
1512 参照

.net - ウィンドウ ハンドルの数に影響を与えるプログラミング方法は?

「ウィンドウ ハンドルの作成中にエラーが発生しました」という実行時エラーが発生します。私の調査によると、このエラーは通常、アプリケーションが Windows の 10,000 ハンドル制限を超えたことを示していることがわかっています。ハンドルが不必要に作成されず、適切に破棄されるようにすることで、エラーに対処する必要があります。

ただし、ウィンドウ ハンドルが作成される原因に関するドキュメントは見つかりません。フォームをインスタンス化するたびにウィンドウ ハンドルが作成されますか? コントロールをインスタンス化するたびに? クラスをインスタンス化するたびに?または何?

軽量 UI アプリケーションの場合、使用するハンドルの数を特に気にする必要はありませんが、グラフィック要素が多いアプリケーションの場合、プログラマはウィンドウ ハンドルの数を制限するための措置を講じる必要があると言えますか? それが「ウィンドウレス コントロール」と「軽量コントロール」のすべてでしょうか。知っておくべきその他の関連する概念はありますか?

これまで、自分のアプリケーションが特に UI を多用しているとは考えていませんでした。ただし、グラフのグリッドは表示されます。各グラフは、複数のコンポーネント コントロールで構成されるユーザー コントロールです。大規模な分析では、コントロールの総数が数千に達する場合があります。このグリッドを保持したいと仮定すると、ハンドルのカウントダウンを維持するために適用できる特定のテクニックはありますか? たとえば、コントロールを「レンダリング」してまだ表示されているが、ウィンドウ ハンドルが不要になる方法はありますか?

-TC

0 投票する
4 に答える
24659 参照

c# - C# ウィンドウの配置

Windows フォームを使用して、ウィンドウを特定の座標に配置したいと考えていました。簡単な方法でできると思ったのですが、次のコードはまったく機能しません。

ただし、そのウィンドウへのハンドルのみを取得する場合は、うまく機能します。

そのポインターをまったく操作していないことがわかります。MSDN で次のステートメントを見つけました。

Handle プロパティの値は Windows HWND です。ハンドルがまだ作成されていない場合、このプロパティを参照するとハンドルが強制的に作成されます。

ハンドルの作成後にのみウィンドウの位置を設定できるということですか? セッター Top/Left はこのハンドルを内部で使用していますか? 明確にしていただきありがとうございます。

0 投票する
5 に答える
38631 参照

c# - Selenium webdriver ウィンドウは c# switchTo を処理します

テスト中に 2 つのウィンドウが表示されます。

私のコード:

URLに「Main」を含むウィンドウに切り替えたい。しかし、テストの実行中は、2 つのウィンドウが連続的に切り替わり、停止しません。

デバッグしたところ、が true のforeach場合でも壊れていないことがわかりました。boolean a

どうすればこれを解決できますか?

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

google-chrome - 拡張機能内からChromeタブのウィンドウハンドルを取得しますか?

アプリケーションとChromeが相互に通信できるようにするChrome拡張機能(NPAPIも含む)を作成しました。それはほとんどすべてうまく機能しています。

私が今やろうとしていることは、ChromeウィンドウのHWNDを特定のウィンドウIDとタブIDに結び付けることができるようにすることです。

Chromeの内部にいるとき(プラグイン経由)、タブIDとウィンドウIDを持っており、それに基づいてほとんどの操作を実行できます。

Chromeの外部にいるとき(アプリケーション経由)、ウィンドウ構造を確認し、さまざまなタブのHWNDを取得できます。

アプリケーションがChromeに特定のタブに関する情報を取得するように指示できるように、それらを確実に結び付ける方法はありますか?

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

c# - ハンドルによるウィンドウ/プロセスの操作(タイトルやウィンドウがない場合でも)

このコードをチェックして、実装を手伝ってくれるかどうかを確認したいと思います

もしそうなら、「a」で始まり、「b」で始まるプロセスのみを取得して、より速くクエリを実行する方法はありますか?

filterパラメータを使用することによるものですか)

によって必要とされるパラメータを使用して他の方法で実行できますか

ネイティブメソッドを使用するだけでなく、別のメソッドを呼び出すEnumDesktopWindows()にはどうすればよいですか?前述のようにフィルタリング...一種の「ヘルパー」メソッド

0 投票する
2 に答える
4647 参照

c++ - C++ を介して外部で実行されているプログラムのウィンドウ ハンドルを取得する

サイズを変更する機能が必要な外部実行プログラムがあります。私にとってキッカーは、タイトルの一部がそのインスタンスに関連するバージョンとその他の特定の情報であることです. バージョン間で一貫している必要がある部分文字列を知っています。Findwindow() 関数を試してみました。これは、タイトルの正確な文言がある場合はうまく機能しますが、一部しかない場合は機能しません。EnumWindows も試してみましたが、同じ制限があると思います (うまくいきませんでした)。私ができる最も簡単なことは(可能であれば)、サイズ変更を行うために画像名からウィンドウハンドルを取得することだと思います。アイデア?

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

c# - GetForegroundWindowはWin32Exceptionアクセス拒否をスローします

管理者としてアプリを実行してみましたが、行きません。この例外が発生した場合、ここで何が間違っているのでしょうか。

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

c# - C#でのIEのwebdriverの効果的なウィンドウ切り替え?

私はウェブサイトのテスト自動化を書き出す過程にあります。私のテストでは、それぞれが独自のウィンドウを提供するリンクのリストを実行し、ウィンドウ内のデータを確認してから、子ウィンドウを閉じて親ウィンドウに戻ります。

各リンクにアクセスできますが、フォーカスを子ウィンドウに切り替えることはできません。また、driver.WindowHandlesにはハンドルが1つしか表示されません(前日は表示されませんでした)。私はこの2日間この問題に悩まされており、ちょうど後退しているように感じます。ありとあらゆる助けをいただければ幸いです。

以下は私のコードの一部です

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

c++ - Windows ハンドル ( WId ) をレジストリに保存して使用する

アプリケーションの実行中のインスタンスのウィンドウ ハンドル、ウィジェットの WId ( Qt 内) をレジストリに格納したいと考えています。

これは、別のアプリケーションが起動した場合に、sendMessage() Windows API を使用してレジストリをチェックし、メッセージの送信先を確認できるようにするために必要です。

どうすればこれを達成できますか?

WId が typedef ..is void ポインターである Windows ハンドル HWND の型。

このタイプの情報をレジストリ設定に保存し、取得して再度使用するにはどうすればよいですか?

これで私を助けてください。私は義務付けられます。ありがとう。

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

c++ - GtkWidget から X11 ウィンドウ ハンドルを取得する

wxWindow::GetHandle()関数は、Windows では HWND を返し、Linux では GtkWidget を返します。 ウィジェット自体ではない X11 ウィンドウ ハンドルを取得する必要があります。そのウィジェットからハンドルを取得するにはどうすればよいですか? wxWidgets のメイン言語である C++ コードが必要です。