問題タブ [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.
c# - [C#] [Win32 API] PostMessageヘルプ?
サイトとMSDNドキュメントを見てきましたが、PostMessage()の最後のパラメーターがまだわかりません。
PostMessageの使用方法を尋ねるフォーラムでは、次の2つの実装のいずれかで返信します。
- PostMessage(WindowHandle、WM_KEYDOWN、KeyCode、MapVirtualKey(KeyCode、0)<< 16);
- PostMessage(WindowHandle、WM_KEYDOWN、KeyCode、0);
違いは何ですか?ある場合には最後のパラメータを0のままにしておくことができるのに、他の場合には「シフト」する必要があるのはなぜですか?
簡単な質問です。エッセイの返信は必要ありません(ただし、非常に高く評価されます)。任意の洞察をいただければ幸いです。前もって感謝します。
c# - PostMessageが機能していないようです
PostMessageを使用してタブキーを送信しようとしています。
これが私のコードです:
Enterキーを押すとコードが呼び出されますが、何も起こりません。次に、Tabキーを押すと、正常に動作します。(したがって、タブメッセージの送信に問題があります。)
javascript - Javascript、HTML5を使用したクロスドメインRESTプロキシ
IFrame内で実行されている外部アプリにRESTAPIを提供するサービス(たとえば、service.com)を作成しています。(これらのアプリは、service.com外のドメインからホストされます)。
私は、アプリがservice.com REST APIに対して純粋なJavaScriptリクエストを行うためのjavascriptクライアントライブラリを計画しています。基本的には、 postMessageとAPI呼び出しのアドホックカプセル化を使用して、フレーム間でメッセージをやり取りします( Outside-app.com IFrame-> service.com REST API、および応答を使用してIFrameに戻ります)。
私の質問:必要な種類のクロスドメインRESTリクエストプロキシを実現する堅牢な汎用JavaScriptライブラリはありますか、それとも最初からハックする必要がありますか?
javascript - HTML5 Javascript postMessage API用の優れたデバッガーはありますか?
開発者がpostMessageを使用してウィンドウ間で送信されるメッセージを正しくデバッグできる優れたツールはありますか?
それともFirebugのプラグインですか?
dialog - メインウィンドウwin32を初期化するとき、モーダルダイアログを表示するのに最適なタイミングはいつですか。
Win32でこれを達成しようとしていますが、WinFormsの世界でも同じルールが適用されると確信しています。
Q:メインウィンドウを作成し、それが表示されているときにモーダルダイアログを表示したいのですが。問題は; メインウィンドウが完全に初期化されて表示されたことをどのように知ることができますか?つまり、ダイアログを表示するのに最適なタイミングはいつですか。
アイデア:
1)処理WM_CREATEし、最後のステップとしてPostMessage(WM_USER_MESSAGE)。WM_USER_MESSAGEモーダルダイアログを
処理して表示します!
2)WM_CREATEタイマーを処理して約300ミリ秒に設定します。処理WM_TIMERし、タイマーを強制終了し、モーダルダイアログを表示します!
3)最初のアクティベーションの場合は、
ハンドルします。モーダルダイアログを
処理して表示します!
4)初めて表示する場合は、モーダルダイアログを表示します。WM_ACTIVATEPostMessage(WM_USER_MESSAGE)WM_USER_MESSAGEWM_SHOWWINDOW
上記のアプローチは機能しますが、結果は必ずしも良いとは限りません。より良い方法はありますか?おそらく何らかの方法で処理WM_ENTERIDLEまたはメッセージですか?WM_KICKIDLE
javascript - クロスドメイン postMessage を行うにはどうすればよいですか?
postMessageのドキュメントは、クロスドメイン メッセージングが可能であることを暗示しています。でも:
それは実際にそれを行う方法の非常に明確なメモではありません。
次の 2 つの Web サイトを想像してください。
- [親] でホスト
qc-a.nfshost.com - [子] でホスト
qc-b.quadhome.com
親で:
そして、子では:
すべて役に立たない。
ヘルプ?
macos - OS X の PostMessage() など。 ウィンドウにメッセージを送信する
Mac OS X 上の Windows の PostMessage/SendMessage に相当するものは何ですか?
私は最近、Mac 開発を始めました。私の経験のほとんどは Windows と nix から来ています。
ウィンドウをフックして、マウスのクリックやキーボードの押下をシミュレートしたい。また、GetWindowText のような関数や、ウィンドウから特定のテキストを取得できる関数を見つけられるようにしたいと考えています。
c# - ウィンドウC#での仮想キープレス
ねえ、フォーカス ウィンドウ (フォアグラウンド ウィンドウ) にする必要なく、メモ帳にメッセージを入力しようとしています。
これは私がこれまでに持っているものです:
しかし、これは S をメモ帳に入力しません。VK_F5 を使用すると日付/時刻が表示され、ヘルプ ウィンドウを表示する VK_F1 を使用すると s と入力されません。
SendKey を使用することを考えましたが、メモ帳をターゲットにする必要があります。
どんな助けでも大歓迎です。
ありがとう。
delphi - メインスレッド (Lazarus) のコンテキストでコードを実行する
メインスレッドのコンテキストでコードを実行する必要があります。Lazarus + FPC を使用しています。DLL (Linux の場合は共有ライブラリ) 内のスレッドからイベントを受け取り、コールバック関数が呼び出されます。この関数はどのクラスのメンバーでもなく、「cdecl」ディレクティブが付加されたスタンドアロンの従来の関数であることに注意してください。
このようなメッセージを受信するたびに、対応するプロパティ イベント ハンドラーをトリガーする必要があります。これらのイベントは、メイン スレッドのコンテキストで渡す必要があります。私は2つのそのような解決策を知っています:
- 投稿メッセージ
- Application.QueueAsyncCall
最初のものは問題ありませんが、ウィンドウ ハンドルが必要です。これはライブラリ コードであるため、使用できるハンドルはありません。AllocateHWND はクロス プラットフォームではないため、オプションではありません。ダミーフォームを作成できることは知っていますが、これは非常に悪い解決策です
2番目は問題なく動作しますが、たとえばアプリケーション内でマウスを移動するまで呼び出しが処理されないという問題があります。たぶん、私は何か間違ったことをしているのかもしれません。メッセージ処理が開始されたときにのみ通話が処理されているようです。しかし、これは明らかに長い待ち時間になる可能性があります。
したがって、ここでの最善の解決策 (おそらく QueueAsyncCall) と、メッセージ (呼び出し) が許容時間内に処理されることを確認する方法を知りたいですか?
c++ - PostMessageを介したメインスレッドへのMFCデータ転送
再構築する必要のあるC++/MFCアプリケーションがあります。このアプリはメインスレッドでほとんどのデータを処理していたため、入力をブロックしていました。今度は、すべてのGUI更新がPostMessageを介して行われるように変更したいと思います。
残念ながら、私はこの目標を達成する方法についての良い情報源を見つけることができないようです。
今、私は、クリティカルセクションで保護された優先キュー、このキューを処理するワーカースレッド(while(true))、およびデータへのポインターをメインスレッドに送信するPostMessageメカニズムを作成することを考えています。
このアプローチで私を怖がらせるのは、PostMessageがメインスレッドに到達することがまったく保証されていないことです。したがって、正しく理解していれば、メモリリークが発生する可能性があります。
2番目の問題は、別のアプリがカスタムメッセージをアプリケーションに送信でき、アプリケーションがWPARAMまたはLPARAMをポインターとして逆参照しようとし、それによってAVが発生する可能性があることです。
そのようなタスクのベストプラクティスを知っている人はいますか?
データは、Webコントロール用のHTMLコンテンツ、またはリストボックスやドロップダウンなどの他のコンテンツにすることができます。