問題タブ [wm-copydata]

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

api - `WM_COPYDATA`を使用して別のウィンドウに文字列を渡す

vb6でこのコードを使用してデータを送信しています

コードを手伝ってくれませんか?私はこれを持っています

私が送るならHello、私はそれを次のように受け取りますH e l l o

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

c# - 文字列を使用して構造体を渡すWM_COPYDATAを使用したC#からC++へのプロセス

ac#プログラムから、SendMessageでWM_COPYDATAを使用して、従来のc ++ /cliMFCアプリケーションと通信したいと思います。

文字列オブジェクトを含む管理構造体を渡したい。

SendMessageで使用するためのc++アプリケーションへのハンドルを見つけることができます。

私が知らないのは、構造体とその文字列をマーシャリングして、もう一方の端で読み取る方法です。特にそれは非blittablesを含んでいるので。

人々はこれが実行可能だと思いますか?私はそれに取り組み続けますが、それがうまくいかないかどうか私に言ってこの種のことをした誰かに感謝します。

これがc++/ cliプログラムであり、動作させるのが難しくない場合のデモコードです。ただし、これを.Netクラスライブラリに入れて、簡単に再利用できるようにしたいと思います。

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

python - Python Win32Gui 自動化 - WM_COPYDATA を送信して BSPlayer からデータを取得する

私は必死にスクリプトから BSPlayer を自動化しようとしています。BSPlayer ウィンドウに単純なコマンド ID を送信することには成功しましたが (ボリュームのアップ/ダウン、再生/一時停止など)、ファイル名を取り戻すことはできません。

これがBSPlayer API です。Python で最初の部分をエミュレートできましたが、WM_COPYDATA は機能しません。

ここに私のPythonコードがあります:

明らかに .lpData は "" を返します ...

私がエミュレートしようとしているもの:

より詳細にするために、BSPlayer ウィンドウからファイル名を取得しようとしています。このために、上記のコードをエミュレートしようとしています。何らかのバッファが目的の文字列で満たされることを期待していますが、空になります。繰り返しになりますが、上記のコードに相当する Python が必要です。

たとえば、次のコードは正常にエミュレートされました。

前もって感謝します!

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

delphi - Delphi のクラスのない WM_COPYDATA

2 つの CONSOLE アプリケーション (フォームのない 2 つの異なる PID) から文字列を送受信したいと考えています。これをクラスで宣言する必要があることがわかりました。コンソールアプリケーションでクラスをまったく持たずにこれを行うことは可能ですか? もしそうなら、どうすればそれを行うことができますか?

ご協力いただきありがとうございます。

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

sql-server - SQL Server でデータをコピーするためのストアド プロシージャ

ストアド プロシージャを使用して、同じデータベースを持つあるテーブルから別のテーブルにデータを移動したいと考えています。

ストアド プロシージャが実行されるたびに、更新された列のみが SQL Server のあるテーブルから別のテーブルにコピーされます。

0 投票する
0 に答える
383 参照

c++ - SendMessage による Python から C++ への通信

Windows 7 Professional で Python2.7 と Visual Studio 2010 を使用しています。

SendMessage を使用して copydatastruct オブジェクトを MFC C++ プログラムに送信しようとしています。C++ プログラムは問題なくメッセージを受け取りますが、dwData 属性の正しいデータ型がわかりません。

dwData 属性は、C++ コードで宣言された変数に対してチェックされています。

C++ コードの OnCopyData 関数には、基本的な switch ステートメントがあります。

きちんと送っていないので、適切なケースにヒットすることはなく、デフォルトを使用してしまいます。

Pythonスクリプトでcopydatastructを次のように設定しています:

変数を次のように宣言します。

これにより、正しい 4 桁の数字が C++ プログラムに送信されますが、switch ケースでは正しく認識されません。

Pythonスクリプトで変数を次のように宣言したとき:

C++ プログラムは 32786 のような数値を受け取りますが、これはもちろん switch ステートメントでは機能しません。

C++ プログラムに送信する変数を dwData 属性で宣言して、C++ コードで動作させるにはどうすればよいですか。私は本当に愚かで、比較的単純なものを見逃していると感じています。

前もって感謝します。

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

python - Python 3 で WM_COPYDATA を送信する

stickiesのコピーとやり取りする python スクリプトを作成しようとしています。Python が WM_COPYDATA 構造体と対話する方法に問題があり、残念ながらオンラインで多くの例を見つけることができませんでした。

コードの使用:

次のエラーが表示されます。

なぜこのようなエラーが発生するのか理解できないようです。何か案は?

編集:部分的に機能するコード

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

c# - SendMessage WM_COPYDATA で倍精度配列を送信

あるアプリケーションから別のアプリケーションに double 配列を送信する際に問題がありました (両方とも c#)。

私はこのようにフォーマットしようとしますCopyData Struct

ではSender Application、次のように構造体を埋めます。

で、私はこれReceiver Applicationを試します:

しかしcp.lpDat、価値がありnullます。間違って送信したのか、間違って受信したのかわかりません。助けてください、ありがとう。