問題タブ [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.
c# - IntPtr を int に変換する方法
int
タイプの場合もあればタイプの場合もあるウィンドウハンドルIntPtr
int
例:
IntPtr
例:
一方から他方への変換/キャストができないようです。
しようthis.ProcessID = GetWindowThreadProcessId(windowHandle.ToInt32(),0)
とすると、エラーが発生しますcannot implicitly convert from uint to int
javascript - chrome拡張機能からウィンドウハンドル(int)を取得するには?
私はクロム拡張機能を取得しました。新しいタブの場合、現在のウィンドウの場合、ウィンドウでウィンドウ ハンドルを取得したいと考えています。
イベントでタブオブジェクトを取得し、クロムの内部ウィンドウ ID を取得しましたが、これはウィンドウのハンドルではありません。
ありがとう!
c# - Windows アプリケーション c# を使用してブラウザーで単一のタブを閉じます
私の要件は非常に単純です。朝からトライ。それを理解できませんでした。これを解決するために私を助けてください。
Process.start()を使用してボタンをクリックするだけで、WindowsアプリケーションからGoogleページを開いています。mozilla ブラウザで開きます。ブラウザには他に 3 つのタブがあります。別のボタンをクリックすると、開いているGoogleページを閉じたいです。ただし、ブラウザーを閉じてはならず、既に開いている他のタブを保持する必要があります。それを行う簡単な方法はありますか?
私の英語を許してください。
ありがとう。
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++ からの手動コピーです。
そして、これは私のプログラムが行うことです:
これが機能しない理由についてのアイデアはありますか?
python - Pythonでセレンを使用してアラートが存在するかどうかを確認します
ユーザーを管理するWebページのPython言語でセレンを使用したテストを作成しようとしています。このページでは、誰かがユーザーの役割を追加できます。追加中に役割が存在する場合は、アラートが発生します。アラートが JavaScript アラートなのか、Web ページの要素なのかわかりません。アラートの有無を自動で確認したいのですが、リスト内の役割を確認するのは時間の無駄であり、負荷が非常に大きいためです。私はこれを試しました:
しかし、それは機能せず、「UnexpectedAlertPresentException」が発生しました。私もこれを試しました:
しかし、私は同じ例外を得ました。さらに、プロパティでアクセスできるかどうかを確認するためにfirebugでアラートにアクセスしようとしましたが、右クリックが無効になりました。他の言語であっても、すぐに解決策が必要です。とにかくアプローチが理解できます。どんな助けにも感謝します。
java - セレンWebdriverで親ウィンドウから子ウィンドウに、またはその逆に切り替える際のエラー
これは私のコードです。親ウィンドウと子ウィンドウを切り替えようとすると、コードがエラーなしで正常に実行され、次のエラー メッセージが表示されることがあります。
これで私を助けてください。前もって感謝します。
c# - win32例外「ウィンドウハンドルの作成エラー」のソースを見つける方法
win32 の例外「ウィンドウ ハンドルの作成中にエラーが発生しました」に関するヘルプを探しています。ときどき、私たちのプログラム (WinForms - C#) がこの例外をスローし、ウィンドウがフリーズすることさえあります。
この問題に関する他の多くのスレッドから、何を探すべきかはわかっていますが、プログラムが非常に大きいため、正確にはどこにあるのかわかりません。だから、私がチェックしなければならないコードラインを制限する方法があるかもしれないと思っていました...この例外に役立つツールはありますか?
c - CloseHandle を呼び出す前に GetHandleInformation を呼び出す
事実 1: 一部のクライアント制約により、例外メカニズムを使用できません。
事実 2: 既に閉じられているハンドルを閉じると、例外が発生します。
言及された事実の理由をGetHandleInformation()
調べずに、ハンドルがまだ有効かどうかを検出するために呼び出し、呼び出している場合にのみ、そのCloseHandle()
ような例外を回避する良い方法でしょうか?
c# - WinForms メイン ウィンドウ ハンドル
私のwinformsアプリケーションでは、メインウィンドウハンドルを取得しようとしているので、wpfモーダルウィンドウの親として設定できます。私はwinformの経験があまりないので、少しグーグルで調べたところ、2つの方法で入手できました。
- /li>
- /li>
(1) は常に正しいと思われる同じ値を返すように見えます (少なくとも私のモーダル ウィンドウは期待どおりに動作します)、(2) は (1) と同じ値を返すこともありますが、まったく異なるポインターを返すこともあります。動作していないようです (私のモーダル ウィンドウは、親ウィンドウだけでなく、他のすべてのウィンドウの上に表示されます)。
誰かが2つの方法の違いを説明できますか? 時々異なる結果を返すのは正常ですか?
編集:
他の誰かが疑問に思っている場合: ハンドルを取得したら、WindowInteropHelper
クラスを作成して使用できます。