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

c# - IntPtr を int に変換する方法

intタイプの場合もあればタイプの場合もあるウィンドウハンドルIntPtr

int例:

IntPtr例:

一方から他方への変換/キャストができないようです。

しようthis.ProcessID = GetWindowThreadProcessId(windowHandle.ToInt32(),0)とすると、エラーが発生しますcannot implicitly convert from uint to int

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

javascript - chrome拡張機能からウィンドウハンドル(int)を取得するには?

私はクロム拡張機能を取得しました。新しいタブの場合、現在のウィンドウの場合、ウィンドウでウィンドウ ハンドルを取得したいと考えています。

イベントでタブオブジェクトを取得し、クロムの内部ウィンドウ ID を取得しましたが、これはウィンドウのハンドルではありません。

ありがとう!

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

c# - Windows アプリケーション c# を使用してブラウザーで単一のタブを閉じます

私の要件は非常に単純です。朝からトライ。それを理解できませんでした。これを解決するために私を助けてください。

Process.start()を使用してボタンをクリックするだけで、WindowsアプリケーションからGoogleページを開いています。mozilla ブラウザで開きます。ブラウザには他に 3 つのタブがあります。別のボタンをクリックすると、開いているGoogleページを閉じたいです。ただし、ブラウザーを閉じてはならず、既に開いている他のタブを保持する必要があります。それを行う簡単な方法はありますか?

私の英語を許してください。

ありがとう。

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

ui-automation - NativeWindowHandle 0 を返しますが、Spy はハンドルを表示します

アプリケーションのプロセスを自動化しようとしています。このプロセスを手動で Spy++ で表現すると、次のようになります。

目標は、領域を選択し、その領域をクリップボードにコピーすることです。PostMessage を使用して最初の部分を実行できます。

これはSpy++メッセージウィンドウに反映されますが、手動で行うとCTRL + Cを反映するウィンドウでは何らかの理由で機能しません。

コード全体は次のとおりです。

コンソールの表示:

Got Panel: ... , 3083016 (Spy++ で表示されるハンドル: 002F0B08

Got Main: ... , 0 (Spy++ で表示されるハンドル: 007406BC

スタートに戻るを押します

試した

WM_LBUTTONUP、MK_LBUTTON、61538539 は 3213992 に送信されました

WM_KEYDOWN、VK_CONTROL が 0 に送信されました

WM_KEYDOWN、VK_C が 0 に送信されました

WM_KEYUP、VK_CONTROL が 0 に送信されました

WM_KEYUP、VK_C が 0 に送信されました

領域は正常に選択されますが、領域をコピーできません。CTRL + C メッセージは、コピー機能を実行するウィンドウに送信されません。

編集:次を使用してSpy ++からハンドルを手動で取得することにより、なんとか動作させました(希望どおりではありませんが、今のところは問題ありません)。

ただし、コピーは行いません。これは、Spy++ からの手動コピーです。

そして、これは私のプログラムが行うことです:

これが機能しない理由についてのアイデアはありますか?

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

python - Pythonでセレンを使用してアラートが存在するかどうかを確認します

ユーザーを管理するWebページのPython言語でセレンを使用したテストを作成しようとしています。このページでは、誰かがユーザーの役割を追加できます。追加中に役割が存在する場合は、アラートが発生します。アラートが JavaScript アラートなのか、Web ページの要素なのかわかりません。アラートの有無を自動で確認したいのですが、リスト内の役割を確認するのは時間の無駄であり、負荷が非常に大きいためです。私はこれを試しました:

しかし、それは機能せず、「UnexpectedAlertPresentException」が発生しました。私もこれを試しました:

しかし、私は同じ例外を得ました。さらに、プロパティでアクセスできるかどうかを確認するためにfirebugでアラートにアクセスしようとしましたが、右クリックが無効になりました。他の言語であっても、すぐに解決策が必要です。とにかくアプローチが理解できます。どんな助けにも感謝します。

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

java - セレンWebdriverで親ウィンドウから子ウィンドウに、またはその逆に切り替える際のエラー

これは私のコードです。親ウィンドウと子ウィンドウを切り替えようとすると、コードがエラーなしで正常に実行され、次のエラー メッセージが表示されることがあります。

これで私を助けてください。前もって感謝します。

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

c# - win32例外「ウィンドウハンドルの作成エラー」のソースを見つける方法

win32 の例外「ウィンドウ ハンドルの作成中にエラーが発生しました」に関するヘルプを探しています。ときどき、私たちのプログラム (WinForms - C#) がこの例外をスローし、ウィンドウがフリーズすることさえあります。

この問題に関する他の多くのスレッドから、何を探すべきかはわかっていますが、プログラムが非常に大きいため、正確にはどこにあるのかわかりません。だから、私がチェックしなければならないコードラインを制限する方法があるかもしれないと思っていました...この例外に役立つツールはありますか?

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

c - CloseHandle を呼び出す前に GetHandleInformation を呼び出す

事実 1: 一部のクライアント制約により、例外メカニズムを使用できません。

事実 2: 既に閉じられているハンドルを閉じると、例外が発生します。

言及された事実の理由をGetHandleInformation()調べずに、ハンドルがまだ有効かどうかを検出するために呼び出し、呼び出している場合にのみ、そのCloseHandle()ような例外を回避する良い方法でしょうか?

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

c# - WinForms メイン ウィンドウ ハンドル

私のwinformsアプリケーションでは、メインウィンドウハンドルを取得しようとしているので、wpfモーダルウィンドウの親として設定できます。私はwinformの経験があまりないので、少しグーグルで調べたところ、2つの方法で入手できました。

  1. /li>
  2. /li>

(1) は常に正しいと思われる同じ値を返すように見えます (少なくとも私のモーダル ウィンドウは期待どおりに動作します)、(2) は (1) と同じ値を返すこともありますが、まったく異なるポインターを返すこともあります。動作していないようです (私のモーダル ウィンドウは、親ウィンドウだけでなく、他のすべてのウィンドウの上に表示されます)。

誰かが2つの方法の違いを説明できますか? 時々異なる結果を返すのは正常ですか?

編集:

他の誰かが疑問に思っている場合: ハンドルを取得したら、WindowInteropHelperクラスを作成して使用できます。