1. 程式人生 > >C++ 使用API設定檔案屬性 隱藏

C++ 使用API設定檔案屬性 隱藏

bool SetHideAttribute( const TCHAR * lpName )
{
DWORD dwResult = ::GetFileAttributes( lpName );
if( INVALID_FILE_ATTRIBUTES == dwResult )
{
   return false;
}
if( !(FILE_ATTRIBUTE_HIDDEN & dwResult) ) // 如果它不是隱藏的
{
   if( INVALID_FILE_ATTRIBUTES == ::SetFileAttributes( lpName, dwResult | FILE_ATTRIBUTE_HIDDEN ) )
   {
       return false;
   }
   return true;
}
else// 如果它已經是隱藏的,就當設定成功了
{
   return true;
}
}

相關推薦

C++ 使用API設定檔案屬性 隱藏

bool SetHideAttribute( const TCHAR * lpName ) { DWORD dwResult = ::GetFileAttributes( lpName ); if( INVALID_FILE_ATTRIBUTES == dwResult ) {    return false

CMD中使用attrib命令設定檔案只讀、隱藏屬性詳解

本文介紹一個cmd下的一個attrib.exe的小程式,它可以用來設定檔案的屬性。我們知道檔案的屬性有隻讀、隱藏、系統、存檔和無內容索引等5個,只讀和隱藏用得比較多,另外三個用得比較少。 不知道大家有沒有用過attrib.exe這個cmd下的小程式,它可以用來設定檔案的

c#程式應用程式設定檔案Settings.settings詳解

應用程式設定 應用程式設定使您能夠動態儲存和檢索應用程式的屬性設定和其他資訊。 還使您能夠維護客戶端計算機上的自定義應用程式和使用者首選項。 通常這些資料(如連線字串)對於執行應用程式是非常重要的,並且您不想將這些資料直接包含在應用程式程式碼中。 也許想要儲存兩種不同的資料庫連線字串,並在執行時

使用elementUI的時候,使用Upload 上傳的時候,使用 list-type 屬性設定檔案列表的樣式,before-upload方法失效

最近在做專案的時候,使用elementUI的時候,使用Upload 上傳的時候,before-upload方法失效。 情況下:使用 list-type 屬性來設定檔案列表的樣式。 最終的優化之後:(演示的是修改) 需求: 1、已經提交的附件不可刪除,新上傳的附件可以刪除

C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h檔案後,給另一個工程使用:使用前,需配置標頭檔案(.h)靜態庫(.lib)和 動態庫(.dll )專案屬性

一、簡介 我是一個認真的人,要麼不寫,要麼我就把步驟、截圖、程式碼,一 一 附上,方便大家參考學習。 1、為什麼要生成DLL和lib?      就是為了給VS工程呼叫(比如C#呼叫、C++工程)。 2、C#為什麼要呼叫DLL和lib? C++寫的程

c++讀寫檔案設定讀和寫的位置

檔案定位  和C的檔案操作方式不同的是,C++ I/O系統管理兩個與一個檔案相聯絡的指標。一個是讀指標,它說明輸入操作在檔案中的位置;另一個是寫指標,它下次寫操作的位置。每次執行輸入或輸出時,相應的指標自動變化。所以,C++的檔案定位分為讀位置和寫位置的定位,對應的成員函式是

檔案屬性改不了(解決完病毒後,屬性中的隱藏灰色,選不了)

開始---執行裡輸入--- CMD, 在彈出的命令提示符內輸入: attrib -r -h 路徑(你要修改的檔案或資料夾) 例如:你要修改的D:\a attrib -r -h D:\a 如果修改所有檔案可以 attrib -r -h D:\*

vim配置檔案屬性設定

""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" vim配置檔案屬性設定  """"""""""""""""""""""""""""""""

C++中描述檔案系統屬性的結構stat

在使用這個結構體和方法時,需要引入:<sys/types.h><sys/stat.h>struct stat這個結構體是用來描述一個linux系統檔案系統中的檔案屬性的結構。1、

C/C++按照檔案屬性檔案進行復制、移動、刪除操作

//歡迎指正,轉載請註明出處:https://blog.csdn.net/qq_42189368/article/details/80670210 ////程式碼:資料夾中限制檔案數目,超出數目後,按照建立時間順序,刪除時間最早的檔案 #include <io.

Windows平臺C語言獲取檔案的一些屬性

         Windows平臺有一個WIN32_FIND_DATA結構,用來儲存檔案的一些屬性(這裡指的屬性和下面結構中檔案屬性成員不同。這裡的屬性是指下面結構的所有成員)。 該結構的定義如下。 typedef struct _WIN32_FIND_DATA { D

C++設定檔案修改時間

VS2010新建控制檯空專案,加入C++程式碼: #include <Windows.h> #include <stdio.h> bool ConvertFileTimeToLocalTime(const FILETIME *lpFileTime,

C# 單例模式讀取xml配置檔案屬性

 單例模式讀取xml配置檔案屬性值要求:       程式啟動後, 配置檔案中的屬性值要保持不變,才能起到作用;如果屬性值在程式執行中一直在變化,那麼就沒有必要使用單例模式。 class SingleXMLConfigInfo { #reg

C++讀二進位制檔案C++設定double精度

C++設定double精度#include <iomanip>cout << setiosflags(ios::fixed) << setprecision(2) << m << "%" << end

在styles.xml檔案設定colorPrimary屬性沒效果的原因

colorPrimary用來設定Toolbar的顏色,但是該顏色不是預設載入Toolbar上的,必須在Toolbar的屬性上加上下面這行程式碼 android:background="?attr/c

python3---對windows系統的資料夾與檔案屬性隱藏、只讀等。os.chdir、os.getcwd、win32api、win32con

確認是否安裝成功,如下: C:\Python34>python Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC

linux檔案隱藏屬性chattr,lsattr

命令引數:chattr [+-=] [ASacdijtu] 檔案或目錄 常用的也就兩個: a:當設定了a之後,這個檔案將只能增加資料,而不能刪除也不能修改資料,只有root才設定這個屬性 i:這個i很厲害,它可以讓一個檔案“不能刪除、改名、設定連線、也不能寫入或新增資料”,

C#讀取shp的屬性表dbf檔案

首先要裝一個驅動 VFPODBC.msi ,沒有就在網上搜一個,下載並安裝讀取程式碼如下//資料來源連線字串 var connStr = @"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" +

linux檔案隱藏屬性:chattr

1. 檔案的隱藏屬性 linux除了9個許可權外,還有些隱藏屬性, 使用chattr命令來設定。 用法: $ chattr +-=[ASacDdIijsTtu]+ : 增加一個特殊引數 - :  刪除一個特殊引數 =: 設定後面的引數為檔案僅有的引數 A : 設定A引數

C/C++中呼叫api設定mysql連線的編碼方式

MySQL在C/C++中呼叫api設定連線mysql的編碼方式有以下幾種方法: 1. mysqli_set_charset呼叫示例: ret = mysql_set_character_set(mysql, "utf8");   說明:推薦使用的設定方法,與mys