問題タブ [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 に答える
8664 参照

c# - C#PrintWindowの使用

エアロを無効にせずにwin7でウィンドウをキャプチャしようとしていますが、PrintWindowWorksと聞こえます。

使い方がわかりません。記事をいくつか見つけましたが、画像やビットマップの出力が表示されません。

この機能を使った経験があり、使い方を知っている人はいますか?

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

delphi - フォアグラウンドのCHILDウィンドウを取得

Skypeがデフォルトビューにあるときはいつでも、はウィンドウTConversationWindowの子になります。tSkMainForm

どちらがアクティブであるかを見つけるのに問題がありTConversationWindowますが、MDIインターフェイスとは異なり、タブ/ページのように1つ しか表示されません。TConversationWindow

するとGetForegroundWindow、SkypeのMainFormハンドルが返されます(tSkMainForm)。TConversationWindowSkype内でフォアグラウンドを取得する方法はありますか?

私のこの質問には、必要に応じて、Skypeのデフォルトビューのスクリーンショットがあります。:)

編集:これはWinspectorHierachyのスクリーンショットです:

ここに画像の説明を入力してください

EDIT2:私はこのように窓を通り抜けてみました:

上記は表示されているウィンドウを見つけるはずですが、デバッグすると、Whileループ内でBegin Endに入ることはなく、Label1には「TChromeMenu--ChromeToolbar」と表示されます。IsWindowVisibleチェックを削除すると、少なくともTConversationFormが見つかります。私は何が間違っているのですか?

EDIT3:IsWindowVisibleとgetClassNameのチェックをループ内に配置し、trueの場合は中断することで、なんとか実行できました。:)

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

c++ - コードの問題からウィンドウをアクティブにする

デスクトップに「Kaspersky Anti-Virus 設定ウィザード」というウィンドウがあります。

ウィンドウに関する情報は次のとおりです。

Windowsタスクマネージャーのタスクリストにウィンドウが表示されません(プロセスリストに「avp.exe」としてプロセスが存在するだけで、私の考えでは、目標を達成するのが難しくなっています。まず第一に、感謝します「Windows タスク マネージャー」の「アプリケーション」タブに存在しない Kaspersky Programmed i ウィンドウを表示する方法を誰かが説明してくれることを願っています。

コード (C++ \ Autoit) からウィンドウをアクティブ化 (ウィンドウにフォーカスを設定) したい。

WinAPI の FindWindow 関数を使用しようとしましたが、このウィンドウのハンドルを取得できませんでした。

GetForegroundWindow 関数でハンドルを取得しましたが、EnumWindows 関数を使用すると、kaspersky 構成ウィンドウへのハンドルがリストにないことがわかりました..

これは私のコードでした:

cout << "Found Window" ステートメントは実行されませんでした。

このウィンドウをアクティブにする機能を教えていただけると助かります。

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

windows - ウィンドウ ハンドル (HWND) は一意ですか? それとも再利用されますか?

同じ値のハンドルがあるかどうか考えていますか?

私の質問を明確にするために、メモ帳を開いてテキストを入力し、保存してからメモ帳を閉じたとします。これを 1,000 回 (またはそれ以上) 繰り返した場合、最初に使用したメモ帳のメイン ウィンドウに同じウィンドウ ハンドル (HWND) 値が使用されているのを見る機会はありますか? もしそうなら、なぜですか?

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

vb6 - CreateFile 負のハンドルを返します

createfile() 関数が -1 を返す理由を考えてください。

これは数回実行されます。おそらくファイルが適切に閉じられていないのではないかと考えていましたか?

編集

Err.LastllError は 32 を返します。

0 投票する
6 に答える
7945 参照

.net - Office 相互運用機能を使用して特定のウィンドウ ハンドルを取得する

これを行うことで、Office 相互運用機能を使用して Word の新しいインスタンスを作成しています。

次のようなウィンドウ ハンドルを取得できます。

問題は、Word の他のインスタンスが実行されていないという前提でコードが動作することです。複数ある場合、返されるハンドルが起動したインスタンスのものであるとは限りません。GetForegroundWindowオブジェクトからイベントを検出した後に使用しようとしましWindowActivateたが、これはすべて、最上位のウィンドウとして実行するように設定された WPF アプリケーション内で実行されているため、WPF ウィンドウへのハンドルを取得するだけです。Word のインスタンスのハンドルを取得する他の方法はありますか?

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

windows - 特定のプロセスに属する開かれたハンドルの数を取得するには?

プログラムProcess Explorerを使用して、実行中のアプリケーションが持っているハンドルの数を確認できます。Delphi コードでこの番号を取得する方法はありますか? アプリケーション自体の番号を追跡することに関心があります。Process Explorer が行っているように、他のアプリケーションで使用されているハンドルの数を見つけないようにします。

私の意図は、アプリケーションがリソースリークの可能性を追跡/検出することです。

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

c# - ハンドルにIntPtrを使用する理由

IntPtrPInvokeを使用しているときに、Windowsハンドルを参照するためにを使用する必要があることに気付きました。intハンドルだけに使ってみませんか?ハンドルについての私の理解は、それが単なる整数値であるということです。

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

c# - RTF フォーマットをテキストから削除すると、Richtextbox でハンドル エラーが発生する

同じサーバーで 2 つの別個の C# ASP.NET プログラムを実行しています。それらのそれぞれは、それぞれのビジネス レイヤー dll の Richtextbox コントロールを使用して、データベースに保存されているテキストから RTF 形式を取り除きます。

問題は、両方のプログラムを実行すると、この行が(両方のプログラムで)次のエラーで失敗することがよくあることです。

これらのプログラムは、コードや dll を一切共有しません。唯一の共通点は、フォーマットを削除するために使用される手法と、それらが同じサーバー上にあるという事実です。

この方法で Richtextbox を使用する既知の問題はありますか? 私はコードを書きませんでしたが、書式設定を削除する方法を検索するときにこれが一般的な解決策であるにもかかわらず、dll で UI 要素を使用することは標準的ではないようです。

理想的には、Richtextbox を使用せずに解決策を見つけることができます。近い正規表現を使用しているものを見つけましたが、フォーマットの 100% が削除されることを保証するものではありません。なぜこれが起こっているのか、または回避策についての説明をいただければ幸いです。

ありがとう!