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

.net - WndProc の使用方法

フォームのピクチャ ボックスに WndProc 関数を使用するにはどうすればよいですか? 私はこのコードのように試してみましたが、機能せず、パブリックにメッセージが送信されません: virtual void WndProc( Message% m )

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

vb.net - マウスのシングルクリックまたはダブルクリックをインターセプト - ダブルクリック時にのみダブルクリックコードを実行

フォームでマウスのシングル クリック イベントとダブル クリック イベントの両方を処理している状況があります。どちらの場合も何かをロードする必要がありますが、ダブルクリックが発生したときに、シングル クリック イベントに関連付けられたコードを実行したくありません。

マウス クリックをインターセプトし、ダブルかシングルかを確認してから、適切なイベントを適切に実行する方法はありますか?

おそらく、ウィンドウの WndProc をインターセプトするか何かでしょうか?

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

windows - Windowsフックが特定のメッセージを受信しないのはなぜですか?

Microsoftは、キーボードおよびマウス入力にDirectInputを推奨していません。そのため、SetWindowsHookExを使用してWndProcとGetMsgにフックする入力マネージャークラスを作成しました。フックはいろいろな問題の原因になっているようですが、適切に設定されていると思います。

私のWndProcフックもGetMsgフックも、実際のWndProcが受信しているメッセージを受信しません。入力マネージャーは、必要なWM_INPUT、WM_ BUTTON、WM_MOUSEWHEEL、およびWM_KEY*メッセージを受信しません。

何が得られますか?

部分ヘッダー:

部分的なソース:

メッセージハンドラーのコードは149行で構成されており、そのほとんどがメッセージタイプのスイッチであるため、ここには含めません。WndProcで受信したメッセージ値は、私のコールバックのメッセージ値と同じではありません。

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

c# - .NETWebBrowsersのオーバーライドWndProc

私のプロジェクトの1つでは、AXShockwaveFlashコントロールをオーバーライドして右クリックを無効にし、次のコードを使用して管理できます。

このコードをWebBrowserコントロールにも使用しようとしていますが、WebBrowserのWndProcでのクリックイベントがまったくキャッチされません。

何か案は?

更新:私がやろうとしているのは、Webブラウザーで右クリックを完全に無効にすることですが、WebブラウザーIsWebBrowserContextMenuEnabledのフラッシュコンポーネントが右クリックを処理して独自のメニューをレンダリングするため、私の状態では機能しません。

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

c# - C# で Lua 例外をキャッチする方法

LuaInterfaceという名前のアセンブリを使用して、C# アプリケーション内で lua コードを実行しています。lua の実行中に、いくつかの WinForms を作成し、イベント ハンドラー (lua メソッド) をそれらにマップします。

問題は、doString(別名runLuaCode) メソッドが init ルーチンとコンストラクターのみを実行することです。これは意図的で問題ありませんが、doString関数はノンブロッキングで動作するため、Lua で作成されたフォームがまだそこにある間に関数が返されます。これは、コンストラクター中に発生しない例外 (null-ref など) が lua エラー処理によって処理されず、エディターの wndProc までずっとクラッシュすることを意味します - ほとんどの場合、エディターが強制終了され、エラー処理が行われます。事実上不可能です。

このサブタスクだけが例外を処理する必要があるように、独自の WndProc を処理する新しい Thread / Process / AppDomain を作成する方法はありますか?

フォームが閉じられるまで、lua で while ループを使用して doString でエディターをブロックする必要がありますか?

他にどのようなオプションがありますか?

この問題に関するアドバイスは大歓迎です!

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

c# - システムがシャットダウン/再起動中であるかどうか、またはユーザーが WinForms アプリからログオフしているかどうかを確認するにはどうすればよいですか?

ユーザーが実行したアクション、つまりシャットダウン、再起動、スタンバイ、ロック、またはログオフをどのように知ることができますか。以下のコードを使用して確認しましたが、それぞれのケースを特定し、それに応じてアクションを実行したいと考えています.Windowsフォームアプリケーションでこれらの詳細を知る方法を提案してください.

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

.net - Windows7で実行されている.netで非モーダルダイアログを閉じる際の問題

こんにちは私は単純なc-sharpwindowsアプリケーションを持っています。このフォームには、別の非モーダルポップアップフォーム(固定ツールウィンドウ)を起動するボタンがあります。ポップアップフォーム内では、ユーザーがポップアップフォームで実行するウィンドウメッセージを追跡し続けます。ユーザーがフォームを閉じる(ポップアップ)ときはいつでも、フラグm_bQueryShutdownSentをtrueに設定します。これは、メインフォームに何かを実行するように通知するためのものです。

私はラインを使用します

ユーザーが閉じるボタンをクリックしたかどうかを追跡し、フラグm_bClos​​eButtonActiveを設定します

問題は、このコードがXP/32ビットマシンで機能することです。Windows 7 x64では動作しません(ただし、私のアプリケーションは32ビットアプリとして実行するように構成されています)。ポップアップコードは、閉じるボタンのクリックアクションを処理できません(Windows7)。これは32ビットマシンで可能ですがXP/XP-Embedded / 2000

この点での助けは深く感謝します

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

c# - Windows Vista 以降で .NET を使用して WndProc メッセージをキャプチャする

.net 2.0 Windows フォーム アプリケーションがあります。

フォームでのユーザー アクティビティをキャプチャするために、WndProc メソッドをオーバーライドしました。

元:

m_bClos​​eButtonActive の値に基づいて、さらにアクションを実行します。

現在私が直面している問題は、オペレーティング システム Vista 以降 (Windows 7 でさえも) で [閉じる] ボタンをクリックしたイベントをキャプチャできないため、フォームが閉じないことです。

つまり、条件m.Result.ToInt32() == HTCLOSEが true になることはなく、閉じるボタンをクリックしてもフォームが閉じません。

私のアプリケーションは以前の OS (Windows 2000、XP、XP Embedded) で動作します。また興味深いのは、指定すると機能することです

ここで何が起こっているのか、どんな考えでも。これはデスクトップ Windows マネージャーに関連するものですか? 私のアプリケーションは閉じるボタンのクリック イベントをトラップできません。

前もって感謝します

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

vb.net - モーダル タイトル バーが WndProc で点滅したことを検出するにはどうすればよいですか?

モーダル ウィンドウ (モーダルとして表示される通常のウィンドウ) を含む VB.net MDI アプリがあります。ユーザーがモーダル領域の外をクリックすると消えるカスタム タイトル バー ボタンがあります。

通常、モーダルをクリックするとシステムがビープ音を鳴らし、モーダル ウィンドウのタイトル バーが点滅します。

カスタムボタンを再描画できるように、点滅が完了したことを(可能であればWndProcを使用して)検出する方法を知りたいです。

これを行う方法を知っている人はいますか?ありがとう!

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

c# - C# で OS メッセージをリッスンする

OSメッセージをリッスンするためのWndProcメソッドに似たC#のメソッドはありますか