問題タブ [wndproc]

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

.net - 子コントロールからの親のプロシージャのオーバーライド

WndProcこのユーザーコントロールを開発しているので、コントロールの親(すべての実用的な目的でWindowsフォーム)をオーバーライドする必要があり、困惑しています。

通常、ユーザーをフォームにドロップして、手動でフォームを上書きすることができますWndProc。私の開発チーム全体と、おそらく今は知らない他の人がそれを使用している可能性があるので、UserControlからオーバーライドする方が良いと思います。

誰かが私がこれを成し遂げることができる方法を知っていますか?私の好みの言語はVB.NETとC#です。

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

c# - ウィンドウがアクティブ化および非アクティブ化されていることを追跡するにはどうすればよいですか?

タスクバーを作成していますが、アクティブウィンドウがいつ変更されるかを知る必要があります。タイマーは使いたくない。傍受できるWndProcメッセージがあるのではないかと思います。

私はC#を使用しています

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

windows - JNA でネイティブ Windows ウィンドウを作成し、GWL_WNDPROC を使用していくつかの GetWindowLong を作成します。

良い一日、

私はしばらく JNA を使用して Windows API とやり取りしていましたが、ウィンドウを作成するときに行き詰まりました。1. 既存のウィンドウの子ウィンドウを作成し、有効なハンドラーを取得しました。2. Windows のすべてのウィンドウには、ノンストップのメッセージ ディスパッチ ループがあることを理解しました。3. 自分のウィンドウをメッセージ ディスパッチ ループに含める最善の方法は、次のコードのようなものを使用することであることがわかりました (私のコードではありませんが、私もそうします)。

ただし、私の問題は、親ウィンドウ(コードの最初の行) に対して GetWindowLong() を呼び出すと、関数が正常に完了しなかったことを示すポインターに対して 0 を取得することです。その後、GetLastError() を呼び出し、エラー コードをすばやく確認すると、「アクセスが拒否されました」というエラーが表示されます。もちろん、これは論理的です。自分のスレッドから別のスレッドの WNDPROC のアドレスにアクセスしようとしているからです。

ポインタはありますか?(しゃれた意図)

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

c# - C# ListView 水平スクロールバーを無効にする

水平スクロール バーがリストビューに表示されないようにする方法はありますか? 必要に応じて垂直スクロール バーを表示したいが、水平スクロール バーは表示されないようにしたい。

私はそれがWndProcと関係があると思いますか?

ありがとう

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

c# - WM_NCHITTESTメッセージの座標を取得しますか?

C#コードでWM_NCHITTESTメッセージの座標を取得するにはどうすればよいですか?
パフォーマンスが要件であるため、最速の方法を取得したいと思います。

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

c++ - ボタンが WM_COMMAND メッセージを送信する原因となるメッセージ

Button をクリックすると、その親に WM_COMMAND メッセージが送信されることはわかっていますが、このメッセージを送信するためにどのようなメッセージを受信するのでしょうか? ボタンのデフォルトの WndProc をオーバーライドしていますが、ボタンは WM_COMMAND メッセージを受信しません。そのため、ボタンが WM_COMMAND メッセージを送信する原因となるメッセージを知る必要があるため、その機能を複製できます。

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

c# - アプリが既定の Windows デスクトップ シェルとして設定されている場合、WndProc がシェル フック メッセージを受信しないのはなぜですか?

私のフォームコンストラクターで

そしてこれは私のオーバーライドされたWndProcにあります:

したがって、デフォルトの Windows シェルが explorer.exe の場合、この Win フォームは正常に動作します。すべてのイベントを取得できます作成​​および破棄されたすべてのウィンドウとその名前。app.exe をデフォルトの Windows シェルとして設定すると。メッセージを受信しません。

dll 関数インジェクション、フック用の個別の dll ファイルを使用する必要がありますか? 私はより簡単で簡単な解決策を得ようとしていました。

何か案は?

ありがとう

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

c++ - Windows の作成に関するいくつかの質問

ウィンドウの作成(Windows OS)を把握しようとして、この関数定義に遭遇しました

ここから撮影)

私はC ++の初心者に過ぎないので、戻り値の型がLRESULTCALLBACKの両方であると解釈しました

CALLBACK は特別なタイプですか? もう 1 つの質問は、WPARAM と LPARAM とは何ですか?

前もってありがとう、エル。

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

java - JAVA JNA WindowProc 実装

USB デバイスと通信する Java で簡単なアプリケーションを作成しようとしています。USB デバイスは、Microchip Microcontroller を使用して私が作成しました。USB デバイスは HID クラスのものであるため、通信はかなり単純で、コンピュータとデバイスの間で 64 バイトの配列が交換されます。私のプログラムは、製品 ID とベンダー ID に基づいてデバイスを検出し、64 バイトを読み書きできますが、デバイスがコンピュータに接続されているか、切断されているかを検出したいと考えています。

サンプル アプリケーションとして Microchip が提供する C# プログラムで見たように、WndProc メソッドはオーバーライドされ、WM_DEVICECHANGE メッセージが処理されます。私の質問は、JNAを使用してJavaでこれを行う方法です.WindowProcメソッドをオーバーライドしてメッセージを処理するにはどうすればよいですか.

回答ありがとうございます。

ガボール。

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

java - Java JNAWindowProcJVMクラッシュ

前の質問では、USBデバイスがいつ接続または切断されたかを知るために、メッセージWndProcを処理するためのを実装したいと思いました。WM_DEVICECHANGE

私はこの問題をなんとか解決しましたが、....場合によっては、JVMがクラッシュして次の醜いエラーメッセージが表示されます。

USBデバイスを挿入した後すぐにフレームを閉じると、JVMがクラッシュするだけなので、メッセージが適切に処理されない可能性があります。エラーメッセージには「問題のあるフレーム」があると表示されているため、WM_DEVICECHANGEメッセージを処理する非表示の静的ウィンドウがクラッシュの原因である可能性がありますが、よくわかりません。

したがって、私の質問は、この状況で何ができるか、またはJVMがクラッシュする原因となる可能性があるかということです。どんな提案でも大歓迎です。

よろしく、ガボール