問題タブ [messages]

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

c++ - サブクラス化せずに特定のウィンドウメッセージをフックする方法は?

ウィンドウをサブクラス化せずに特定のウィンドウ メッセージをフックする方法はありますか。

WH_GETMESSAGE がありますが、パフォーマンスの問題が発生しているようです。

これら以外に、パフォーマンスを低下させないソリューションはありますか?

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

c# - クラス; 構造体; 列挙型の混乱、何が良いですか?

46行の情報があり、各行に2列あります(「コード番号」、「説明」)。これらのコードは、最初の送信要求の成功または失敗に応じてクライアントに返されます。ストレージ/アクセスにデータベースファイル(csv、sqliteなど)を使用したくありません。これらのコードをクライアントに表示する方法について考えることができる最も近いタイプは、例外クラスです。私が間違っている場合は訂正してください。ただし、列挙型では文字列を許可しないことがわかります。ただし、この種の構造は、最初はその動作に基づいてより適切なオプションのように見えました(たとえば、100 =「リクエストに名前がありません」)。

それについて考えると、クラスを作成することが最良の方法かもしれません。しかし、私は、同様の状況にあったかもしれない人々からのより経験豊富なアドバイスや指示とインプットをいただければ幸いです。

現在、これは私が持っているものです:

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

grails - Grails-コントローラーからメッセージ値を取得する

GSPの外部のメッセージプロパティから値を取得するにはどうすればよいですか?たとえば、

しかし、コントローラーでは?

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

c# - コンポーネントベースのシステムでの効果的なコミュニケーション

はい、これは私のゲーム エンジンに関する別の質問です。非常に順調に進んでいます。皆さんのおかげです。

したがって、ビデオを見た (または見ていない) 場合、ゲーム内のオブジェクトは、位置、スプライト、動き、衝突、音、ヘルスなどのさまざまなコンポーネントで構成されています。エンティティとコンポーネント間の通信をタイプしますが、これはこれまでのところしかありません。エンティティの位置など、何かを尋ねる必要がある場合がたくさんあります。

私のコードには、次のような行が数十行あります。

私はこれが非常に醜いことを知っており、キャストが不適切な OO 設計のにおいがすることを知っています。しかし、物事が複雑であるほど、より良い方法はないようです。もちろん、コンポーネントの種類を「ハードコーディング」して、

しかし、それは警官のようで、悪いものです。

私は文字通り、これを書いているときに、コードを何ヶ月も解決策なしでこのようにしていた後、ジェネリックが私を助けることに気づきました。

それがどのように機能するかは驚くべきことです。とにかく、これはまだセマンティックの改善にすぎません。私の疑問は残ります。

  1. これは実際にそんなに悪いことですか?
  2. より良い代替手段は何ですか?
0 投票する
3 に答える
2873 参照

windows - Delphi: WM_SettingChange/WM_WinIniChange に応答するには?

アプリケーションがいつWM_SETTINGCHANGEメッセージを受信したかを知る必要があります (以前は と呼ばれていましたWM_WININICHANGE)。

問題は、TApplicationのメッセージ ポンプがメッセージをブラック ホール (デフォルト ハンドラ) に送信してから、それを確認できるようになることです。

プロシージャCheckIniChange()は、処理できるイベントをスローしませんMouse.SettingChanged()

そして、コード パスが に達するDefaultと、排水口に送られDefWindowProc、二度と見られることはありません (WndProc が最初に行うことは、Message.Resultをゼロに設定するためです。

私はハンドラーを TApplicationEvents.OnMessage イベントに割り当てたいと思っていました:

ただし、OnMessage イベントは、メッセージ ポンプを介して受信したメッセージに対してのみスローされます。WM_SETTINGCHANGEメッセージは「処理」されるため、

システム。

Windowsブロードキャストに応答するにはどうすればよいWM_SETTINGCHANGEですか?

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

boost - Boost.Asio async_write/async_read - プログラムが正しく通信しない

良い一日。

質問を実装しようとしています-boost::asio を使用してロジックに答えます。

私が持っているクライアントで:

サーバーには「同じ-ロジック」コードがあります:

メッセージは単なる構造です。

クライアントでの出力は次のとおりMessage was sent. です。 サーバーでの出力は次のとおりです。I have a new message.

それだけです。この後、両方のプログラムは引き続き動作しますが、何も起こりません。次のようなコードを実装しようとしました:

しかし、読み書きに誤りはありません。両方のプログラムは正常に実行されていますが、相互に対話していません。このコードは非常に明白ですが、なぜ機能しないのか理解できません。

アドバイスをよろしくお願いします。

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

c# - C#フォームから別のフォームへのWndProcメッセージの受け渡し

私は 2 つの Windows フォームを持つ C# アプリケーションに取り組んでいます。どちらのフォームも全画面表示で、一方のフォームが透明なオーバーレイとして他方のフォームの上に表示されます。一番下のフォームには、Web ブラウザーが含まれています (これも全画面表示)。ジェスチャをキャプチャし、ボタンやその他のコントロールを画面に描画するために、透明なオーバーレイ フォームでタッチ入力を追跡しています。私がする必要があるのは、オーバーレイ フォームがその WndProc 関数で取得するすべての Windows メッセージを下のフォーム (またはフォーム内の Web ブラウザー コントロール) に送信することです。

基本的には、オーバーレイ上のジェスチャを処理するだけで済みます。特定の機能を提供するには、すべてのマウス メッセージを Web ブラウザに転送する必要があります。

オーバーレイからのメッセージを受け取って、下のフォームの WndProc メソッドを呼び出す単純な方法を試しました。(そして同様に、ブラウザ コントロール ウィンドウの WndProc にさらに渡そうとしました)。これらの方法はどちらも機能しません。また、メッセージ オブジェクトの HWnd パラメーターを単純に交換して、これを試みているときに下のフォーム/ブラウザーのハンドルにしようとしましたが、これもうまくいきませんでした。

では、試してみる方法や、フォーム間で Windows メッセージを渡す正しい方法を考えられる人はいますか?

ありがとう、アレックス

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

.net - Windows アプリの実行中のすべてのインスタンスにメッセージを送信する

Web サイトに公開されている Windows アプリケーションがあり、ユーザーは「クリック 1 回」方式でインストールできます。

いつでもアプリで作業するユーザーが何人かいます。

システム管理者がこのアプリケーションの現在実行中のすべてのインスタンス (オンライン...) にメッセージをブロードキャストできるメッセージング システムを実装することを考えています...

データベースからの更新を定期的にチェックするタイマーを設定できます...しかし、それはリソースの完全な無駄だと感じています...

別の方法はありますか...たとえば、データベースからすべてのアプリケーションへのメッセージをトリガーできますか...

PS : オフラインで実行されているアプリにもメッセージを送信できると便利です (DB にアクセスしているため)。

明確にしたことを願っています...そうでない場合はお知らせください。

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

c# - .NET でのメッセージのトラップ

一部のウィンドウ (私の場合は VLC プレーヤー ウィンドウ) から送信された Windows システム メッセージ (WM_SETTEXT など) をトラップするにはどうすればよいですか? NativeWindow クラスを継承し、次のように WndProc をオーバーライドしようとしました。

WM_SETTEXT メッセージが VLC プレーヤーによって送信されることを Microsoft Spy++ で確認しましたが、私のコードでは作業が完了していないようです。私は主に参照しました: http://www.codeproject.com/kb/dotnet/devicevolumemonitor.aspx

私はこれをしばらくの間成功させようとしています。私は何を間違っていますか?私がしていないことは何ですか?多分これを行う簡単な方法はありますか?

私の最初の目標は、VLCプレーヤー(バックグラウンドのどこかで再生され、アプリケーションに埋め込まれていない可能性があります)が再生を繰り返すときにキャッチすることです(WM_SETTEXTメッセージが送信されることに気づき、このように見つけようとしています) .

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

validation - 検証エラー中にfacesメッセージが追加された場合、JSFはアプリケーションの呼び出しフェーズをスキップしますか?

これをよりよく理解するためにあなたの助けが必要です。これは私の場合です。フォームの入力コントロールごとにカスタムバリデーターがあります。したがって、検証エラーが発生した場合は、対応するFacesMessageをvalidateメソッドに追加します。私の理解では、検証エラーがある場合、またはカスタムバリデーターのvalidateメソッドにFacesMessagesが追加されている場合、INVOKE APPLICATIONフェーズをスキップし、RENDERRESPONSEPHASEを直接呼び出します。プロセス検証フェーズ-これは正しいですか?

私が直面している問題は、検証エラーのために、プロセス検証フェーズでFacesMessageを追加し、INVOKEAPPLICATIONPHASEでユーザーが実行したアクションの確認メッセージを追加することです。 RENDER RESPONSEフェーズのページ?-上記の質問で私の理解が正しければ-現在のFacesContextにFacesMessagesがないことを確認した後、条件付きで確認FacesMessageを追加するのがベストプラクティスですか?

これがメッセージの追加方法です:

表示方法は次のとおりです。

あなたの助けに感謝。