問題タブ [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 投票する
1 に答える
969 参照

autohotkey - AutoHotKey を使用してウィンドウ ハンドルにメッセージを送信するにはどうすればよいですか?

AutoHotKey を使用して、コンピューターで ffdshow が現在実行されているかどうかを検出しようとしています。

ffdshow ウィンドウ ハンドルにメッセージを送信することで、これを実現できると誰かが提案しています。成功した場合は、ffdshow が実行されています。

ffdshow によると、ウィンドウ ハンドルは32786であり、AutoHotKey のドキュメントPostMessageによると、使用して確認したいErrorLevel.

ただし、その時点で、ドキュメントを理解するのに苦労しています。私は次のものを持っています:

1ただし、ffdshow が実行されていても、ウィンドウ ハンドルに接続できなかったことを示すメッセージが常に報告されます。

PostMessageまた、ブロッキングに変更しようとしましたSendMessageが、常に報告されFAILます。

私は明らかに何か間違ったことをしていますが、何が悪いのかよくわかりません。誰でも助けることができますか?

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

c# - 特定のアプリ (Lync) での GetClassName エラー

ウィンドウ ハンドルのリストがあり、それぞれについて、MS Excel を参照しているかどうかを評価する必要があります。この目的のために、小さな「isExcel」関数を作成しました。

これは完全に機能します....場合によっては例外です。MS Lync および MS SQL Server Management Studio 2012

これらのアプリケーションに関連付けられたウィンドウ ハンドルが上記の手順にヒットすると、失敗するだけでなく、アプリがクラッシュします。失敗した行とエラーは次のとおりです。

GetClassName(wHdl, lpClassName, 100);

「vshost32.exe が動作を停止しました」

そして、私のアプリケーションは閉じます。

私は明らかにこの問題を回避し、これらの特定のアプリケーションのハンドルについて isExcel プロシージャを迂回することができます。しかし、私は問題を解決してから回避したいと考えています。

この問題についての洞察、なぜそれが発生するのか、そしてそれをどのように処理するのか....大歓迎です。

ありがとう

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

windows - Windows Internet Explorer のメイン ウィンドウのハンドルを取得できませんでした

バックグラウンド:

IWebBrowser2 を作成し、URL に移動しています。これはコードの短いバージョンです:

問題:

get_HWND の呼び出しが 0x80004005 エラー コードで失敗することがあります。一部のワークステーションでのみ失敗します。

質問:

  1. get_HWND の呼び出しがランダムに失敗するのはなぜですか?
  2. get_HWND の使用は正しく行われていますか? 予想されるタイプは SHANDLE_PTR です。

役に立つかもしれないいくつかのリンク:

http://msdn.microsoft.com/en-us/library/aa752126%28v=vs.85%29.aspx http://codecentrix.blogspot.com/2007/11/when-iwebbrowser2gethwnd-returns-efail.html

追加情報が必要ですか? 私に知らせて

ありがとうございました!

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

java - 子ウィンドウから新しく開いた GrandChild ウィンドウ (ルックアップ) を処理できません

私のプロジェクトでは、Creating a new employee を自動化しようとしました。そのためには、メイン ウィンドウから子ウィンドウを開くリンクをクリックする必要があり、その子ウィンドウでルックアップ ボタンをクリックして、そのレポート マネージャーを選択する必要があります。従業員 。そのルックアップをクリックすると、マネージャー名のリストを含む新しい孫ウィンドウが表示されるので、そこからマネージャーを選択できます。

以下は、ウィンドウ間を移動するために使用したコードです。

// 親から子へ移動

私のコードはそのルックアップをクリックするまで実行され、その後私のコードは実行を停止しました。そして、孫のウィンドウを手動で閉じた場合にのみ、コードが再び開始されます。なぜそれが起こっているのか疑問に思っています。

助けてください!

前もって感謝します、シヴァ

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

delphi - TStaticText を透明にする

ウィンドウハンドルがあり、ないため、ソフトウェアをスクリーンリーダーに適したものにするTStaticText代わりに使用する必要があります。TLabelTStaticTextTLabel

ただし、プロパティがTStaticTextありTransparentますが、グラデーションの背景では実際には透明ではありません。

透明にする方法、またはスクリーン リーダー (ウィンドウ ハンドルを持つ) と互換性があり、同時に透明になる単純なカスタム コンポーネントを作成する方法を誰かが推奨できますか?

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

python - コントロールをセレンWebドライバーで新しく開いたIEウィンドウに移動します(Pythonを使用):ウィンドウ名なし、ウィンドウハンドルなし、アラートなし

セットアップ:Selenium 2.45.0、IEserver driver2.45.0(x86)、python 2.7.9、window 7 64ビットのpythonバインディング

問題: このリダイレクト ボタンをクリックすると、 href= https:www.work.test.co.in:1XXX9/TEST/servlet/MainServlet/home" target="_blank"

新しいウィンドウが開き、コントロール(フォーカス)が前のウィンドウに残っているため、新しいウィンドウでは何もクリックできません(前のウィンドウを閉じることで確認されます)。

試し
た 1.名前がないため、試すことができません

2.ハンドルを印刷しようとしました(ハンドル参照を使用できるように)が、ウィンドウハンドルが1つしか表示されません。次のコードを使用

3.質問 1 : なぜウィンドウ ハンドル ハンドルが 1 つしか表示されないのですか?タスク マネージャーで 2 つの IE インスタンスを確認できます。

4.インデックスを使用してみました-0、1など

5.試してみましたが、これについてはよくわかりません

6.試してみましたが、アラートウィンドウではないことは確かです。

脚本 :

提案は非常に高く評価されます更新-新しいウィンドウがリンクURLから直接開いたとき、クリックなどのアクションを実行できるため、
スクリプトを介して最初のウィンドウの続きで開くときだけ問題があります。

更新: 主な懸念は、タスク マネージャーが IE の 2 つのインスタンスを表示している場合でも、2 番目のウィンドウ ハンドルを取得しない理由です。

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

java - 2 番目のウィンドウを開いた後に Selenium Java コードがハングする

ここで少し奇妙な問題に直面しています。ボタンをクリックして 2 番目のウィンドウを開くと、スクリプト全体がハングします。このアクションの次の行は aSystem.out.println();であり、ウィンドウを手動で閉じるまでコンソールに出力されません。ウィンドウ ハンドルとスイッチを取得するためのロジックを追加しましたが、コードがその点に到達しているとは思えません。以下のコードを見つけてください。

[続行] ボタンを押した後に問題が発生します。これにより、新しいウィンドウが開きます。System.out.println("Continue button clicked")ウィンドウを手動で閉じるまで、次はコンソールに表示されません。助けてください。

PS: コーディング スタイルはご容赦ください。これは単なる試みです。