問題タブ [hwnd]

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 に答える
8774 参照

delphi - winexec または shellexecute で実行されるハンドルを取得するには?

実行されたアプリケーションのハンドルを返す winexec(...):Hwnd のようなカスタム関数を作成するために使用します。

findwindow() を使用しましたが、ウィンドウのキャプションを変更すると問題が発生します。

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

c# - Messenger Hwnd を探す

現在開いているすべての msn メッセンジャーの会話ウィンドウの HWND を見つける方法を知っている人はいますか?

または、現在フォーカスされているテキストボックスの HWND を見つけるにはどうすればよいですか?

タイ

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

c++ - ウィンドウがクリックされました-その後どうなりますか?

ネットワークを介した別のPCの限定的なリモートコントロールに取り組んでいます。最初に制御されたウィンドウが選択され、クライアントはそのウィンドウとすべての子ウィンドウを制御できます。マウスに問題があります。SetCursorPosを使用してマウスを移動できますが、WM_LBUTTONDOWNメッセージとWM_LBUTTONUPメッセージを送信しようとすると、結果が得られません。最初にウィンドウをフォアグラウンドにする必要があると思いますが、クリックした後、WM_メッセージが投稿される前にSetForegroundWindowが正確に何をするかはわかりません。マウスクリックをウィンドウに直接送信する方法を知っていますか(特定のHWNDの子ウィンドウでない場合、クリックすることはできません)。

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

wpf - HwndHost から基になる WPF コントロールに入力イベントを渡しますか?

HwndHost で発生する入力イベント (主にマウス、最終的にはキーボード入力も) を基になる WPF コントロール (パネルなど) に渡す方法はありますか? HwndHost 内で WndProc に接続して、Windows メッセージを受け取ることができます。マウス クリックの routedevent を手動で作成し、それを親に送信してバブルアップさせることはできますか? アイデアをいただければ幸いです。ありがとうjkersch

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

wpf - 特定のエアロ ウィンドウの影の効果を無効にしたい

特定のエアロ ウィンドウの影の効果を無効にしたいと考えています。私が持っているのはこのウィンドウの HWND だけですが、これは可能ですか?

0 投票する
3 に答える
1182 参照

c++ - ウィンドウハンドルを最適にカプセル化する方法は?

多くの独立したサブシステムで構成されるシステムを開発しています。そのようなサブシステムの 2 つは、Window サブシステムと GraphicsAdapter サブシステムです。

GraphicsAdapter には低レベルのウィンドウ ハンドル (オペレーティング システムに応じて HWND または X11 ウィンドウ ハンドル) が必要であり、ウィンドウ サブシステムはこれらの OS 固有の API を抽象化する方法です。

Window サブシステムが低レベル API ハンドルへのアクセスを許可した場合、カプセル化が破られる可能性が高くなります。

ウィンドウをフルスクリーンに切り替えたり元に戻したりできるが、それらの変更についてシステムに警告するイベントを発生させる必要があり、低レベルのハンドルを使用して知らないうちにフルスクリーンに切り替えるとしたら?

ハンドルが悪用されることなく Window サブシステムから GraphicsAdapter に安全に運ばれ、GraphicsAdapter のような他のサブシステムを後で追加できるように十分な柔軟性を確保しながら、同時に型の安全性を維持するにはどうすればよいでしょうか?

Direct3D と OpenGL がハンドルから適切に動作するのに十分なだけアクセスできる方法でハンドルをカプセル化する方法はありますか?

- 編集

さらに、あるサブシステムから別のサブシステムにハンドルを安全に運ぶために、たとえば、サブシステムは別のコーダー チームによって記述される可能性があることを知っている場合、ハンドルの使用方法を彼らに思い出させる方法はありますか?

コメントは当然の選択ですが、コンパイラによって強制されるものは、私が本当に探しているものです...

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

c++ - 親のHWNDが無効です

有効な親を持つ有効なHWNDを使用して、子が無効になることなく親が無効になることは可能ですか?

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

c++-cli - ウィンドウ ハンドル (HWND) をアンマネージ コードのクラス名/コンポーネント タイプにバインドする


ウィンドウハンドルを知ることで、ウィンドウのトップレベルのコンポーネント名を見つけたいと思います。
これは、マネージ C++ コードでは次のように行われます。

ただし、開発する必要があるソリューションにマネージ コードを使用することはできません。私は同等のものとして
使用しようとしましたが、これは私にマンボジャンボを与えるだけです:) アンマネージコードでこれを行う方法を知っている人はいますか? C++ がネイティブで WinForms をサポートしていないことはわかっていますが、正しい方法でポインタを取得したいと考えています。いくつかのソリューションでそれが行われているのを見てきましたが、コードを機能させることができませんでした:( よろしくお願いします。 GetClassName()WindowsForms10.STATIC. [...]


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

.net - ドキュメントフィーダーから非同期で画像をスキャンして転送するにはどうすればよいですか

TWAINとの通信のどの部分を、BackgroundWorkerなどの別のスレッドに入れることができますか?または:画像転送を処理するループを分割することは可能ですか?

一部のスキャナードライバーは、呼び出し元のアプリケーションに戻る前にすべての画像をスキャンします。これにより、アプリケーションはすべての画像を一度に処理します。これにより、たとえば、突然すべてのイベント(スキャンされたすべての画像の後に発生)を一度に処理する必要がある場合に、WPFアプリケーションでOutOfMemoryExceptionまたは奇妙な動作が発生します。さらに、転送が完了するまでアプリケーションがハングします。

私はTwainDotNetを使用しています:http ://code.google.com/p/twaindotnet/しかし、メッセージフィルターとTwainDotNetに依存しないTWAINとの相互作用を説明する一般的なソリューションも探しています。TWAINメッセージを含むワークフローで十分です。他の言語も歓迎されます。CやDeplhiのようなものが望ましいです。

DataSourceManagerでのメッセージフィルターの現在の実装は、次のように説明できます。

  • ウィンドウハンドル(hwnd)からメッセージ情報を取得する
  • フィルタを複雑にしたり、TWAINなどに送信したりします。
  • メッセージが閉じた場合(たとえば、TWAIN UIのキャンセルボタンを押した場合)
    • データソースを閉じる
    • フィルタを無効にする
    • ScanningCompleteイベントを呼び出す
  • メッセージ転送の準備ができている場合:
    • ループ内(ADFが空になるまでなど、これによりメッセージフィルターがブロックされます)
      • 画像を取得
      • 画像ポインタをGDI+画像に変換します
      • パラメータとして画像を使用してTransferImageイベントを呼び出します
    • 転送をリセット
    • データソースなどを閉じます(メッセージを閉じるのと同じ)
  • メッセージが処理されたことをウィンドウに通知します

私はこれをいくつかのスキャナーでテストしました:

  • 富士通fi-5120Cは、ページが転送されるたびにTransferImageイベントを呼び出します。画像は、WPFアプリケーションの画像リストにすぐに表示されます。
  • Canon DR-5010Cは、すべての画像がスキャンされるまで(ループが終了するまで)、WPFアプリケーションをブロックします。Windowsは、WPFアプリケーションが応答していないとさえ言っています。すべての画像が転送されると、少数の画像のみが表示され、画像リストでの選択がちらつきます。

表示の問題ではなく、ウィンドウのブロックとメモリの問題について心配しています。画像をBackgroundWorkerに転送するループを配置すると、いくつかのクラッシュが発生し、デバッグできませんでした。原因として、WPFのスレッドの問題を検討しました。また、転送ループを分割する方法もわかりません。そのため、1つの画像を転送した後、プログラムはメッセージフィルタに戻り、メッセージに処理済みのマークを付けることができます。

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

windows - ウィンドウやボタンなどのオブジェクトの HWND を検出するプログラム

数年前、Windows プログラムのウィンドウやボタンなどのオブジェクトのプロパティと HWND を表示できるプログラムを使用していたことを覚えています。私が覚えているように、関心のあるオブジェクトの上にマウスを置くだけで、プログラムが情報を表示しました。私が言及しているプログラムと、どこで入手できるかを知っている人はいますか?