複製鏈接
請複製以下鏈接發送給好友

GetSystemDirectory

鎖定
GetSystemDirectory,是一種計算機用語。用於取得Windows目錄名。
中文名
GetSystemDirectory
屬    性
函數
詞    性
名詞
返回值
Long

GetSystemDirectory函數原型

UINT WINAPI GetSystemDirectory(__out LPTSTR lpBuffer,__in UINT nSize);

GetSystemDirectory參數説明

這個函數能取得Windows系統目錄(System目錄)的完整路徑名。在這個目錄中,包含了所有必要的系統文件。根據微軟的標準,其他定製控件和一些共享組件也可放到這個目錄。通常應避免在這個目錄裏創建文件。在網絡環境中,往往需要管理員權限才可對這個目錄進行寫操作 [1] 
返回值
Long,裝載到lpBuffer緩衝區的字符數量。如lpBuffer不夠大,不能容下文件名,則返回要求的緩衝區長度
參數表
參數 類型及説明
lpBuffer String,用於裝載系統目錄路徑名的一個字串緩衝區。它應事先初始化成“路徑”字符串的長度+1。通常至少要為這個緩衝區分配MAX_PATH個字符的長度
nSize Long,lpBuffer字串的最大長度

GetSystemDirectory函數聲明

GetSystemDirectoryVB聲明

Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

GetSystemDirectory易語言聲明

.版本 2
.DLL命令 GetSystemDirectoryA, 整數型, "kernel32", "GetSystemDirectoryA", , 取系統目錄。Long,裝載到lpBuffer緩衝區的字符數量。如lpBuffer不夠大,不能容下文件名,則返回要求的緩衝區長度
.參數 lpBuffer, 文本型, , 緩衝區
.參數 nSize, 整數型, , 緩衝區長度

GetSystemDirectory應用

.版本 2
.子程序 取系統目錄_API, 文本型
.局部變量 緩衝區, 文本型
.局部變量 長度, 整數型
緩衝區 = 取空白文本 (260)
長度 = GetSystemDirectoryA (緩衝區, 260)
返回 (緩衝區)

GetSystemDirectoryVB應用示例

Declare Function GetSystemDirectory Lib "kernel32.dll" Alias "GetSystemDirectoryA" (ByVal strBuffer As String, ByVal lngSize As Long) As Long '定義API

Public Function TheSystemDir() As String

Dim strBuffer As String

Dim l As Long

strBuffer = Space(255) '建立緩衝區為255個空格

l = GetSystemDirectory(strBuffer, 255)

TheSystemDir = Left(strBuffer, l) '取其中一部分

End Function

'調用時使用以下代碼即可

TheSystemDir

GetSystemDirectoryVC應用示例

#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
    char path[MAX_PATH];
    GetSystemDirectory(path,MAX_PATH);
    cout<<path<<endl;
    return 0;
}

參考資料