問題タブ [postmessage]

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

javascript - postMessageを使用したFancybox/iFrameの場所(クロスドメイン)

ユーザーがタイトル領域のボタンをクリックしたときに、(ファンシーボックス内の)iFrameの場所を取得しようとしています。別のドメインにあるため、postMessageを使用しており、完全なURL( "www.example.com?pid=12345"など)を取得したいので、[Attempt Search]ボタンを使用してファンシーボックスを閉じると、その後、サイトはpid「12345」を検索できます。

切れ端...

これは「こんにちは?」に警告します メッセージはOKですが、e.originは親ドメイン(iFrameのURLではありません)を返します。そして、postMessage(this.location、'*')の場合、それは未定義です。

誰か助けてもらえますか?

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

c++ - PeekMessageがメッセージを取得していませんか?

のサイズ変更に使用するカスタムメッセージタイプを作成しましWindowWM_NEED_RESIZE。.hファイルで定義し、.cppファイルで初期化しました。WindowProcメッセージを受け入れる機能も登録しました。これらのアイテムのコードは次のとおりです。

別の機能ではPeekMessage(..)、すべてのメッセージを収集するために実行しています。メッセージポンプのスニペットは次のとおりです。

私の問題は、ウィンドウが最初に開いたときにメッセージがメッセージキューで一度WM_NEED_RESIZEだけ検出され、その後はメッセージキューでメッセージが検出されないことです。なぜこれが起こっているのか本当にわかりません。ただし、メソッドによって受信されていますこれは実際には役に立ちません)。私はあなたたちが提供できるどんな助けでもありがたいです。PeekMessage(..)WindowProc(..)

ありがとう

ジャレット

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

jquery - postMessageをjQueryでラップする

私はjQueryを学ぼうとしています。簡単なpostMessageクライアントを作りたいと思っています。jqueryでラップすることは可能ですか?最初のアラートは機能しますが、2番目のアラートは機能しません。

このコードを変更しようとしています:http://austinchau.blogspot.com/2008/11/html5-cross-document-messaging.html

編集:これを行うために利用できるプラグインがたくさんあることは知っていますが、私はこれを学習プロセスとして行っています。

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

javascript - jQueryプラグインは、ajaxの完全なコールバック中は使用できません

jQuery fancyboxプラグインを使用して、ユーザーがリンクをクリックしたときにレコードに関するコンテキスト情報を含むiframeを表示しています。

.fancybox()プラグインは、ajax成功コールバックの実行時に見つかりません。次のようになります。

上記のWidgetsオブジェクトが定義されている場合、その直後のブレークポイントをチェックすることで、fancyboxがロードされ、使用可能であることがわかります。次のように$をスコープする無名関数でshow_dialog関数をラップすることで、この関数の呼び出しを修正することもできます。

その他の背景...postMessagejQueryプラグインを使用して、子フレームから親フレームにメッセージを送信しています(それが重要な場合)(そうすべきではないと思います)

誰かが何が起こっているのか説明できますか?$はページの実行の後半で再割り当てされたように感じますが、どこにもロードしていません。

編集:fancyboxのスコープを$('。fancybox')。fancybox(に更新しました

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

javascript - javascript postMessageが機能しない

どうすればいいのかわからない。さまざまなソースからいくつかのサンプル コードを試し、さまざまなブラウザー (Chrome 9 から FF 4 まで) で試してみましたが、「postMessage」機能ではまだ何も動作していないようです。JS コンソールは、単一のエラーではなく、何も提供していません。まだ何も起こっていません。フレームは通信したくありません。まったく。そして、これはクロスドメインでもありません。両方のフレームが私のドメインからのものです。

前回の試行のサンプル コードを次に示します。 親フレーム :

子フレーム :

どうもありがとうございました

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

c++ - PostMessage()は成功しますが、メッセージ処理コードがメッセージを受信しません

私のC++アプリケーションのGUIオブジェクトでは、メインウィンドウの手順に次のものがあります。

GUIオブジェクトには、次のgetMessage()メソッドもあります。

アプリケーションオブジェクトは、次の方法でこのメソッドを呼び出します。

アプリケーションオブジェクトは、この情報を構成ファイルに格納するため、ウィンドウサイズに関心があります。

Visual Studioのデバッガーでこれを実行すると、ウィンドウのサイズを変更した後の出力ウィンドウは次のようになります。

PostMessage()関数は失敗することはありませんが、WM_CREATEを処理した直後のWM_SIZEが最初に処理されるときに、GUI_MSG_SIZECHANGED(#defined as WM_APP + 0x000d)のみを送信するようです。

何が原因なのかわかりません。SendMessageとPostThreadMessageを使用してみましたが、結果は同じです。また、MSDNのメッセージ処理ドキュメントを読みましたが、コードの何が問題になっているのかわかりませんでした。

誰か助けてもらえますか?

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

c# - PostMessage の lParam (低キー/高キー) の有効な値は何ですか? (勝利関数)

私はすでに20の質問を見てきました(ここでは@ stackOverflow)しかし、何らかの理由で、彼らがアプローチする答えのほとんどが得られません。他の人は理解していると言いますが、私の場合、動作するコードは見当たりません。

マクロのようにゲーム (フォアグラウンド ウィンドウ) にキーを送信しようとしましたが、lParamが次のようになっていることを確認しました実際に違いがあります。Webの人々によると(彼らは言うが、コード/例は示していない). win 関数を初めて使用するので、いくつかのゲームでそれを機能させる方法がわかりません。「League of Legends」または「Team Fortress 2」としましょう。

メッセージを解釈する方法として送信される追加のパラメーターだと思います。しかし、ほとんどのゲームで動作させるにはどうすればよいですか? ゲームごとに動作が異なりますか?

前もって感謝します。勝利関数を使用した初心者イズムで申し訳ありません。

心から、

アルマンド・レオン

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

c# - オブジェクト インスタンスを WndProc に送信する方法

いくつかの状態と値を記述するカスタム クラスを使用しています。

アプリケーション アーキテクチャのため、フォーム インタラクションにはメッセージとそのインフラストラクチャ (SendMessage/PostMessage、WndProc) が使用されます。問題は、SendMessage/PostMessage を使用して MyClass のインスタンスを WndProc に送信する方法です。私のコードでは、PostMessage は次のように定義されています。

そのため、何らかの方法でカスタム メッセージ番号の下に送信する必要があり、MyClass インスタンスが必要なので、WndProc でロジックのニーズに使用できます。それが可能だ?

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

javascript - 開いているタブを HTML5 ソリューションと通信する

必要なものは次のとおりです。ブラウザで index.html を開いています。caller.html などの新しいウィンドウを開きます。caller.html が読み込まれると、メッセージが index.html に送信されます。

どうすればhtml5でこれを行うことができますか? Sharedworkers または Postmessage について考えていますが、この機能に簡単に実装できるデモまたはサンプル コードが見つかりませんでした。

クロスブラウザとフォールバック ソリューションは必要ありません。

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

c# - PostMessage および SendMessage WM_SETCURSOR、WM_LBBUTTONDOWN/UP などはすべて xPox0、yPos0 を送信します

ウィンドウから別のウィンドウにクリックを送信する C# プログラムを作成しています。winapi から SendMessage と PostMessage を使用しています。SendMessage はキーボード イベントに対しては正常に機能しますが、それを使用してマウス イベントを送信しようとすると、常にマウス座標 0,0 が送信されます。アプリケーションがイベントを受信して​​いることを spy++ で確認できますが、x と y は (0,0) にあり、アプリはマウスが画面外 NCHITTEST=NOTCLIENT であると認識しています。

コードは次のとおりです。

PostMessage は次のように宣言されます。

appWin はウィンドウへのハンドルです (イベントを受信することを spy++ で確認済み)。ウィンドウにはコントロールがまったくありません。また、複数のマクロ MakeLParam、MakeDword、手動なども試しました。Windows7 を使用しています。

私は昨夜/今朝のほとんどを問題を見つけようとして離れていましたが、見つけることができませんでした. Post/SendMessage に関するオンラインの投稿は多数ありますが、同様の問題が発生し、回答がなかった投稿を 1 つだけ見つけることができました。

問題を要約すると: SendMessage が適切なメッセージをアプリケーション ウィンドウに送信する理由を知っている人はいますか?

ありがとう!