wm-copydata

    0

    2答えて

    私は2つのウィンドウアプリケーションを持っています。まず、Windowsフォームアプリケーション。 2番目はコンソールアプリケーションです。コンソールアプリケーションからフォームアプリケーションにメッセージを送信する必要があります。私はブロードキャストメッセージを登録し、使用:: PostMessage関数は、フォームアプリケーションに数値メッセージを送信することができました。しかし、私は文字列メ

    -1

    1答えて

    私は(醜い)WM_COPYDATAメッセージを使って、プロセス間のデータ交換のためのかなりよく知られたセットアップをしています。それは私の決断ではない、私はそれを従来のアプリでサポートしなければならない。 const uint WM_COPYDATA = 0x004A; [StructLayout(LayoutKind.Sequential)] struct COPYDATASTRUCT

    -1

    1答えて

    私はthisの例を使用して、2つのアプリケーション間で文字列を送信します。 最初に[送信]ボタンを押すと、文字列が受信者に送信されますが、文字列の一部のみが受信されます。 2回目に[送信]ボタンを押すと、「ウィンドウが見つかりません」というメッセージが表示されます。 ウィンドウが画面上にあります。私が最初にボタンを押したときにそれがなぜ機能するのですが、2回目ではないのですか? これは、送信者であ

    10

    1答えて

    2つのアプリケーションの間にWM_COPYDATA IPCを実装する必要があります。私はインターネット上のサンプルに見えますが、それらの文字列は255文字未満の文字列しか送信しません。 WM_COPYDATAを使用して、大きな文字列(1k以上)を別のプロセスに送信します。出来ますか?限界は何ですか?文字列やレコードの代わりにストリームを送信する必要がありますか? 両方のアプリケーションは、Delp

    2

    2答えて

    私は、デルファイアプリケーションをWM_COPYDATAを介して相互に通信するようにしています。私が持っている問題は、送信者アプリがDelphi 7で書かれ、受信者がDelphi 10.2で書かれているということです。私はDelphi 7のプログラムのコードをDelphi 10にコピーし、通信は完全に機能しました。しかし、Delphi 7で全く同じコードを使用すると、文字列が受信側のアプリケーショ

    -1

    1答えて

    同じラップトップの2つのアプリ間で通信するには、sendMessageとreplyMessageを使用します。受信側では、送信者からのメッセージを受信すると、メッセージで応答します。したがって、送信者プロセスでは、MyStructをLRESULTにキャストし、これを送信者アプリに返信します。私は受信側でそれをキャストしようとしました、それも動作します。私は、送信者側でMyStructにこのLRES

    0

    1答えて

    私はそれが(Win32 APIへの呼び出し:データを保持するために、WM_COPYDATAとCOPYDATASTRUCTでSendMessage)を働かせるために多くの苦労しています、そして、今私のWindows 7コンピュータで動作するように、私のソリューションの副作用がない場合は?ここで は私のコードです: /** * For usage with WM_COPYDATA

    -1

    1答えて

    したがって、私はアプリケーションが通信できるようにWM_COPYDATAを使用するクラスを持っています。 type TMyRec = record Name: string[255]; Age: integer; Birthday: TDateTime; end; function TAppCommunication.SendRecord(co

    8

    2答えて

    C#プログラムから、SendMessageでWM_COPYDATAを使用して、従来のC++/cli MFCアプリケーションと通信したいとします。 文字列オブジェクトを含む管理構造体を渡したいと思います。 私は、SendMessageで使用するためのC++アプリケーションのハンドルを見つけることができます。 私が知りたくないビットは、構造体とその文字列がマーシャリングされ、もう一方の端で読み取られる

    3

    3答えて

    WM_COPYDATAによってアプリケーション間で文字列メッセージを送信するコンポーネントを作成しようとしています。 私はトラップWM_COPYDATAをたいと思いますが、これは動作しません: TMyMessage = class(TComponent) private { Private declarations } … protected { Protected declaratio