問題タブ [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 に答える
4054 参照

javascript - IE7 にはどのような window.postMessage エミュレーション オプションがありますか?

ハッシュ タグを使用したハッキン​​グについては認識していますが、より大きなペイロードとより高いスループットを備えた双方向通信が必要です。これを可能にする Flash/ActiveX/etc オプションはありますか?

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

winapi - C++ WINAPI: SendMessage/PostMessage WM_KEYDOWN lparam の使用方法

VB/VBS よりも低いものに対するアマチュアとして (C++ WINAPI は私の経験のある人にとっては悪夢です)、C++ で単純な KEYDOWN メッセージの長い lParam を構築する方法がわかりません。価値があるよりもまともな説明ですが、誰かがこれをどのように行うかを正確に説明できますか?

他のフォーラムでのこの質問に対するほとんどすべての回答は、実際に質問に回答することなく、「理由」または「代わりに SendInput を使用する」であったようです。人々が説明するにはあまりにも初歩的すぎると思います。とにかく、ここにmsdnからの説明があります。適切な説明またはリンク、および可能であれば実際の例をいただければ幸いです。

示されているように、繰り返し回数、スキャン コード、拡張キー フラグ、コンテキスト コード、前のキー状態フラグ、および遷移状態フラグ...

0-15 現在のメッセージの繰り返し回数。この値は、ユーザーがキーを押した結果、キーストロークが自動反復される回数です。キーストロークが十分長く保持されると、複数のメッセージが送信されます。ただし、繰り返し回数は累積されません。16-23 スキャンコード。値は OEM によって異なります。

24 キーが拡張キー (拡張 101 キーまたは 102 キー キーボードに表示される右側の ALT キーおよび CTRL キーなど) であるかどうかを示します。拡張キーの場合、値は 1 です。それ以外の場合は 0 です。 25 ~ 28 予約済み。使用禁止

29 コンテキストコード。キーが押されている間に Alt キーが押されている場合、値は 1 です。どのウィンドウにもキーボード フォーカスがないため、アクティブなウィンドウに WM_SYSKEYDOWN メッセージが送信された場合は 0 です。

30 前のキーの状態。メッセージが送信される前にキーが押されていない場合、値は 1 です。キーが押されている場合、値は 0 です。

31 遷移状態。WM_SYSKEYDOWN メッセージの場合、値は常に 0 です。

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

javascript - Chrome 拡張機能が HTML5 postMessage を使用して挿入したフレームと通信できないのはなぜですか?

そのため、DomainA にページがあり、Chrome 拡張機能を使用して、DomainB を指す iframe を挿入する JavaScript を挿入しています。

また、iframe の contentWindow を取得しようとする JavaScript を DomainA に挿入します。その上で HTML5 postMessage API を使用したいと考えています。

ただし、contentWindow プロパティは未定義です。それはなぜですか、どうすれば回避できますか? この拡張コードを Web ページに配置すると、それだけで正常に動作します。

ありがとう!

(安っぽいjquery/javascriptを許してください)

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

jquery - Jqueryのポストメッセージの不整合

Ben Almansjquerypostmessageを使用してiFrameのサイズを変更しようとしています。私は多かれ少なかれ、さまざまなサーバーと動的コンテンツで彼の例を使用しています。

そのサイトにも質問を投稿しましたが、実際に答えるには初心者の質問かもしれません。

クロスドメインとしてメッセージを送信することはできますが、サイズ変更がうまくいきません。Tobyとして投稿したものをここに再投稿しています:

ブラウザ間でiFrameのサイズを一貫して変更することができません。これはあなたが遭遇した何かですか?各関数がいつ呼び出されるかを知るためにタイムスタンプを追加しましたが、それは非常に奇妙です...:
-Firefoxは正常に動作します-子ページは親ページの前に実行されます。
-Chrome 7は縮小するのではなく、拡大します。タイムスタンプ=親の
前の子-IE8...親は子の前に実行されます...!iframeは、いずれかのリンクをクリックするたびに30ずつ増加します。

これについて何か経験はありますか?

コード参照用に2ページを追加:

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

winapi - WinApi/MFC でよりクリーンな PostMessage チェーンを設計する方法

複数のフレーム (メイン ウィンドウでの Outlook のような動作、新しいフレームで作成されるメッセージ/予定ウィンドウ、またはマルチ フレーム同期のような Skype) を持つ MFC GUI アプリがあり、PostMessage の malloc されたデータが必要です。ウィンドウ階層を介して。

たとえば、文字列を取得し、それを _wcsdup し、PostMessage(WM_NEWSTRING, ...) を取得し、階層の深いところにあるコントロールがそれを処理します。または、サブスクライバーが存在しない場合、メッセージは消去されます。

私が今調べているのは、すべてのメッセージがアプリケーションスレッドに投稿され、スレッドがアクティブなフレームまたは最適なフレームを見つけてメッセージを渡し、フレームがメッセージをビューに渡し、ビューがメッセージをサブビューに渡すことです。 、メッセージを処理するビューがない場合は解放されます。

問題は、これらのチェーン コマンドを記述するのが非常に面倒なことです。これは、所有している各 CWnd クラスでメッセージ転送コードを複製する必要があるためです。同時に、メッセージをキャッチするウィンドウがない場合、誰かが無料で呼び出す必要があるため、リソースのクリーンアップはかなり不快です。したがって、誰かが常にそれをキャッチすることを期待して、余分な処理をせずに単にメッセージをメインのメッセージ ポンプに投稿することは、有効な方法ではありません。PostMessage は S_OK を返し、誰もメッセージを処理可能とは見なさず、ぶら下がったままにします。

私が探しているものに対するより良い、正しいアプローチはありますか?

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

c# - c# PostMessage が送信されず、エラーなし

まず、キーボード入力をバックグラウンド アプリケーション (フォーカスがないか、ユーザーに表示されないウィンドウ) に送信しようとしています。

winHandle と定数が正しいことを確認しました。問題は、バックグラウンド アプリケーションがメッセージを取得していないように見えることです。ただし、PostMessage() 行にブレークポイントを設定し、そこに到達したときに F10 (ステップ オーバー) または F5 (続行) を押すと、キーストロークが魔法のように送信されます。 .

何を与える?関連コード:

Win7 64 と MS Visual studio 2008 pro、コンソール アプリケーションを使用。それが役立つ場合、上記のコードはスレッド上にあります。

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

php - vimeo / youtubeなどはどのようにしてiframe内のリファラーURLを取得しますか?

このテーマに関する膨大な量の回答と問題に困惑しています。

今、私はiFrameからコンテナウィンドウ/ページへのクロスドメインアクセスを許可しないセキュリティJSの状況を受け入れますが、フラグメント識別子またはpostMessageAPIの多数の記事で引用されている理想的な解像度は本当に困惑しています。

私がやりたいのは、vimeoがやってきたように見えることを再現することです。彼らの新しいiframe埋め込みコード

http://a.vimeocdn.com/js/player_combined.opt.js?8ba54を使用しており、親の読み込みページからiframeのソースにリファラーURLを入力できるようです。つまり、www.donkey.com/myvideo.htmlがhttp://player.vimeo.com/video/17263117ページに挿入されます。通常、JSのセキュリティブロックでは、これは単純なparent.location.hrefでは不可能です。それで、私はそれを調べて、これがどのように行われることができるかを見つけるためにガチョウの本当に野生の追跡を行ってきました。

私は彼らのJSを理解しようとし、postMessage APIで遊んだのですが、何も表示できません。どんな指導も大歓迎です。

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

javascript - JavaScript で postMessage() を実装するにはどうすればよいですか?

window.postMessageその方法について助けが必要です。親ウィンドウから iframe にメッセージを投稿しようとしています。

iframe の名前と ID はmyFrameで、次のコードを試しましたが、役に立ちませんでした:

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

c# - C#:フォーム外のSendKeysの代わりに?

keybdイベントAPIを使用して外部アプリケーションのテキストボックスコントロールに文字列を送信しようとしていますが、このメソッドを使用して各文字を文字列に送信することは特に望ましくなく、SendKeysが適切であることがわかります。

keybdイベント(アプリケーションのショートカット)を介してCtrl + Lコマンドを送信することにより、テキストボックスに焦点を合わせました。

ただし、このコードはクラス内から実行しているため、windows.forms名前空間は適用できず、SendKeysにアクセスできません...

代替案はありますか?(PostMessageとSendMessageにはここにアプリケーションがありますか?)

ありがとう!

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

javascript - HTML5であるウィンドウを別のウィンドウから制御する方法は?

HTML5であるウィンドウを別のウィンドウから制御しようとしています。ログインしているウィンドウとログインしているウィンドウを開くと、一方のウィンドウからボタンをクリックすると、もう一方のウィンドウで何かが発生するようにしたいと思います。どこから始めればいいのかわかりません。誰かが私を正しい方向に向けることができますか?