• 締切済み

CreateFileで開いたファイル名を取得するには?

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); という風では、取得できないのでしょうか? よろしくお願いします。

みんなの回答

回答No.1

CreeateFileしたプロセスと 通知先のエディットボックスは 別プロセスなのでしょうか。 とすると、質問はプロセス間通信に関するものなのでしょうか。 WM_COPYDATAがお手軽でいいと思いますよ。 WM_COPYDATAの受信側はデータを必ずコピーすることを忘れずに。

関連するQ&A