PDA

View Full Version : Current User



benyamin_pc
یک شنبه 26 شهریور 1385, 13:25 عصر
چطوری میشه اسم یوزری که کاربر الان داخلش هست رو پیدا کرد و تو یه متغییر ریخت؟
(با سی)

sh_roohani
یک شنبه 26 شهریور 1385, 14:33 عصر
سلام،



#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <tchar.h>
#include <Lmcons.h>

int main(int argc, char **argv)
{
TCHAR pszCurrentUser[UNLEN + 1] = { _T('\x00') };
DWORD dwLength = 0;

dwLength = UNLEN + 1;
GetUserName(pszCurrentUser, &dwLength);

_tprintf(_T("%s\n"), pszCurrentUser);

return EXIT_SUCCESS;
}

این تابع GetUserName اسم کاربری رو بر می گردونه که در حال اجرای thread جاری هست. معمولا همون اسم کاربریه که login کرده.

benyamin_pc
یک شنبه 26 شهریور 1385, 16:41 عصر
اما این فرامین تو سی کار نمی کنن

sh_roohani
سه شنبه 28 شهریور 1385, 17:00 عصر
سلام،
benyamin_pc (http://barnamenevis.org/forum/member.php?u=22950) عزیز، در این مورد در پست مربوط به GetWindowsDirectory توضیح دادم.