Windows API GetUserNameEx 函式使用
函式原型:
BOOLEAN WINAPI GetUserNameEx(
_In_ EXTENDED_NAME_FORMAT NameFormat,
_Out_ LPTSTR lpNameBuffer,
_Inout_ PULONG lpnSize
);
標頭檔案包含:
#include "Security.h"
#pragma comment(lib,"Secur32.lib")
如果編譯報錯如下:
C:\WinDDK\7600.16385.1\inc\api\sspi.h(60) : fatal error C1189: #error : You must define one of SECURITY_WIN32, SECURITY_KERNEL, or
請在所有標頭檔案前面加上
#define SECURITY_WIN32
即可。
使用方法如下:
void getUserNameEx()
{
WCHAR wzUser[MAX_PATH] = {0};
ULONG buf_size = 0;
// 需要注意的是,第一次呼叫GetUserNameEx,第二個引數為NULL,第三個引數一定要為0,否則出現記憶體訪問錯誤。
GetUserNameEx(NameSamCompatible, NULL, &buf_size);
GetUserNameEx(NameSamCompatible, wzUser, &buf_size);
wcout << L"User:" << wzUser << endl;
}
文章參考:
http://blog.csdn.net/shen_001/article/details/39317565
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724435(v=vs.85).aspx
博主所有文章已轉自私人部落格 Joe 的個人部落格,謝謝關注!
相關文章
- Kotlin 集合函式式ApiKotlin函式API
- 函式式API簡介函式API
- 【彙總】EMQX 函式API、安裝與使用說明MQ函式API
- 組合API-ref函式API函式
- 函式: 函式是怎麼使用的?函式
- 何時使用函式表示式與函式宣告函式
- edge函式使用函式
- 02_函式定義及使用函式函式
- Fastadmin fast.api.open回撥函式ASTAPI函式
- 如何使用函式指標呼叫類中的函式和普通函式函式指標
- Shell 函式的使用函式
- Thunk函式的使用函式
- Generator 函式的使用函式
- smarty塊函式使用函式
- python-函式使用Python函式
- Spring AI中函式呼叫Mistral AI最新APISpringAI函式API
- 【Linux網路程式設計】Socket Api函式Linux程式設計API函式
- Python | Python常用函式、方法示例總結(API)Python函式API
- vb如何使用ftp函式,vb如何使用ftp函式要知道這些FTP函式
- 淺談Kotlin中集合和函式式API完全解析-上篇(八)Kotlin函式API
- golang函式使用基礎Golang函式
- [20200213]函式nullif使用.txt函式Null
- hive視窗函式使用Hive函式
- async函式使用場景函式
- 高階函式的使用函式
- MYSQL事件使用 日期函式MySql事件函式
- 在 bash 中使用函式函式
- tap函式的日常使用函式
- MATLAB中linspace函式使用Matlab函式
- python函式的基本使用Python函式
- Python hasattr() 函式 // python中hasattr()、getattr()、setattr()函式的使用Python函式
- 【函式】Oracle12c 列轉行函式使用listagg函式Oracle
- arcgis api for js回撥函式如何等待同步APIJS函式
- 第五篇 匿名函式、內建函式、import的使用、包的使用函式Import
- Java @FunctionInterface函式式介面使用說明JavaFunction函式
- 使用函式式語言實踐DDD函式
- Python函式每日一講 - help函式的使用與實踐Python函式
- 使用Windows API進行GDI視窗繪圖WindowsAPI繪圖
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串