###前提・実現したいこと
VC++にてExcelに出力しています。
編集したいブックがすでにオープンされているか知りたいのです。
2重にオープンした場合、保存時に問い合わせのメッセージが表示されますので、
そのようにならないようにオープン時に判断したいのです。
ご存知のかたがおられましたら宜しくお願いします。
###試したこと
ファイルアクセスやファイルオープンを試してみましたが、
すでにオープンされているのか判別できませんでした。
access()、stat()でファイルの状態が取得できるかと思いましたがだめでした。
Excel::_WorkbooksPtr::Open()のReadOnlyをFALSEで実行しても問題なくオープンできてしまいます。
プロセスを見るしかないのでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
Excelは以下にて取得しています。
// Open the MS Excel application if( FAILED( CLSIDFromProgID( L"Excel.Application", &clsid ) ) ) { bExcel = false; } if( FAILED( CoCreateInstance( clsid, NULL, CLSCTX_SERVER, __uuidof(Excel::_Application), (void**)&exlApp ) ) ) { bExcel = false; }
回答3件
あなたの回答
tips
プレビュー