取得目錄和取得作業系統碟符以及獲取系統盤可用空間

2021-08-02 16:37:07 字數 1323 閱讀 8231

1.取得當前目錄

[cpp]view plain

copy

char

szmodulepath [_max_path];   

/* path of module */

// get current module handle

hmodule

module = getmodulehandle(0);  

// get current file path

getmodulefilename(module, szmodulepath, sizeof

(szmodulepath));  

cstring strpath = szmodulepath;  

strpath = strpath.left(strpath.reversefind(_t('//'

)));  

lstrcpy(szmodulepath, strpath.getbuffer(strpath.getlength()));  

2.取得作業系統碟符

[cpp]view plain

copy

tchar

sysdir[128];  

getsystemdirectory(sysdir, 128 * sizeof

(tchar

));  

cstring sysdisk = sysdir[0];  

sysdisk.makeupper();  

3.取得

作業系統

盤可用空間的情況

// 判斷系統磁碟可用空間的情況。返回可用空間大小情況: true 大於1gb,false 小於1gb。

bool checksystemdiskfreespace( )

;//帶根目錄標記的磁碟符號

szrootpath[0] = sysdir[0];

dword dwsectorspercluster = 0;//每簇中扇區數

dword dwbytespersector = 0;//每扇區中位元組數

dword dwfreeclusters = 0;//剩餘簇數

dword dwtotalclusters = 0;//總簇數

if (getdiskfreespace(szrootpath, &dwsectorspercluster, &dwbytespersector,

&dwfreeclusters, &dwtotalclusters))

}return false;

}

Linux作業系統下取得UUID的方法

linux下面,有專門生成uuid的命令 uuidgen r t 即可以生成乙個32位的字串。這個是在命令列得到。在 usr include lib裡面有個 uuid uuid.h,其中定義了資料 uuid,無符號的字元指標。同時有專門生成uuid的函式 uuid generate uuid t u...

Linux作業系統下取得UUID的方法

linux下面,有專門生成uuid的命令 uuidgen r t 即可以生成乙個32位的字串。這個是在命令列得到。在 usr include lib裡面有個 uuid uuid.h,其中定義了個資料 uuid,無符號的字元指標。同時有專門生成uuid的函式 uuid generate uuid t ...

php取得客戶端資訊 瀏覽器 IP 作業系統

使用方法 1.將以上框內 另存為getinfo.php 2.在需要地頁面引入getinfo.php 3.使用之前定義的類 php code new clientgetobj str1 code getbrowse 瀏覽器 str2 code getip str3 code getos 作業系統 ec...