映画のエンドロール観る派?観ない派?

CreateFile関数で開いたファイル名を取得して、エディットボックスに表示させるプログラムを作りたいと思っています。
sendmessageを使って表示させることを考えてみたのですが…。
以下にソースを載せます。

// メインWindowへ通知するデータを作成
COPYDATASTRUCT cds;
cds.lpData = pszFileName; //CreateFileの第一引数pszFileName(ファイル名)を格納
cds.cbData = lstrlen(pszFileName) + 1;
cds.dwData = 0;

// メインWindowを検索
HWND hWnd = FindWindow(NULL, _T("メインウインドウの名前"));
if(hWnd)
SendMessage(hWnd, WM_COPYDATA, NULL, (LPARAM)&cds);

という風では、取得できないのでしょうか?
よろしくお願いします。

A 回答 (1件)

CreeateFileしたプロセスと


通知先のエディットボックスは
別プロセスなのでしょうか。

とすると、質問はプロセス間通信に関するものなのでしょうか。
WM_COPYDATAがお手軽でいいと思いますよ。
WM_COPYDATAの受信側はデータを必ずコピーすることを忘れずに。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!