C++
C プログラミング言語の拡張機能として作成された高レベルの汎用プログラミング言語。低レベルのメモリ操作機能に加えて、オブジェクト指向、汎用、関数型の機能を備えています。
20 件の質問
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
VisualC++MFCの開発者です。
開発したMFCアプリケーションの起動中、某フォルダの名前を変えたり削除出来ないしたいのですが、 それは可能ですか?
名前を変えたり削除出来ないが出来ない状態でも、自分以外のユーザーがそのフォルダにファイルを作ったり、ファイルを読み込む事が出来る必要があります。
起動したら、その某フォルダの中にCreateFileで隠しファイルを作成して、そのハンドルを開きっぱなしするのでは駄目でしょうか?
int main()
{
#define LOCK_FILE_PATH L"D:\\Temp\\Test\\lock.dat"
DeleteFile(LOCK_FILE_PATH);
HANDLE hFile = CreateFile
(LOCK_FILE_PATH
, GENERIC_READ | GENERIC_WRITE
, 0
, nullptr
, CREATE_ALWAYS
, FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_HIDDEN
, 0);
if (hFile == INVALID_HANDLE_VALUE)
{
return 1;
}
Sleep(60000);
CloseHandle(hFile);
DeleteFile(LOCK_FILE_PATH);
return 0;
}