Searching way of hidden files was changed

This commit is contained in:
Yutaka Sawada
2023-03-14 10:44:11 +09:00
committed by GitHub
parent 372f805547
commit 313228993a
4 changed files with 35 additions and 7 deletions

View File

@@ -1,5 +1,5 @@
// common.c
// Copyright : 2022-02-05 Yutaka Sawada
// Copyright : 2023-03-13 Yutaka Sawada
// License : GPL
#ifndef _UNICODE
@@ -16,6 +16,7 @@
#include <stdio.h>
#include <windows.h>
#include <shlobj.h>
#include <shlwapi.h>
#include "common1.h"
@@ -1046,3 +1047,24 @@ int delete_file_recycle(wchar_t *file_path)
return rv;
}
// エクスプローラーで隠しファイルを表示する設定になってるか調べる
unsigned int get_show_hidden(void)
{
unsigned int rv;
SHELLSTATE ssf;
rv = FILE_ATTRIBUTE_HIDDEN;
// Explorer の設定を調べる
SHGetSetSettings(&ssf, SSF_SHOWALLOBJECTS | SSF_SHOWSUPERHIDDEN, FALSE);
// 隠しファイルを表示するかどうか
if (ssf.fShowAllObjects){ // 表示する設定なら
rv = FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM;
// 保護されたオペレーティングシステムファイルを表示するかどうか
if (ssf.fShowSuperHidden) // 表示する設定なら
rv = INVALID_FILE_ATTRIBUTES;
}
return rv;
}