[center] كيف نعرف إسم الدومين الحالي 173109
كيف نعرف إسم الدومين الحالي 954220
عزيزي الزائر هذة الرسالة تفد انك لست مسجل في هذا المنتدي
نتشرف في تسجيلك فيي هذا المنتدي .
اذا كنت مسجل
[b][color=blue]ان كنت مسجل فضغط على دخول وانت كنت غير مسجل فضغط على تسجيل
[center] كيف نعرف إسم الدومين الحالي 173109
كيف نعرف إسم الدومين الحالي 954220
عزيزي الزائر هذة الرسالة تفد انك لست مسجل في هذا المنتدي
نتشرف في تسجيلك فيي هذا المنتدي .
اذا كنت مسجل
[b][color=blue]ان كنت مسجل فضغط على دخول وانت كنت غير مسجل فضغط على تسجيل
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



 
الرئيسيةافلام عربية 1أحدث الصورالتسجيلدخول





الدردشة |لوفر


 

 كيف نعرف إسم الدومين الحالي

اذهب الى الأسفل 
كاتب الموضوعرسالة
lover

كيف نعرف إسم الدومين الحالي 56981626vv8
lover


كيف نعرف إسم الدومين الحالي I_icon10 عدد المساهمات : 484 تاريخ التسجيل : 17/06/2009 العمر : 36 الاردن
الاوسمة
 :
اوسمه (lover)



كيف نعرف إسم الدومين الحالي Empty
مُساهمةموضوع: كيف نعرف إسم الدومين الحالي   كيف نعرف إسم الدومين الحالي Icon_minitime1السبت أغسطس 29, 2009 3:05 am


كيف نعرف إسم الدومين الحالي Icon1
كيف نعرف إسم الدومين الحالي








uses

AccCtrl; ضع هذا السطر في uses



type

PTOKEN_USER = ^TOKEN_USER;

TOKEN_USER = record

User: TSIDAndAttributes;

end;



function GetCurrentUserAndDomain(var User, Domain: string): boolean;

var

hToken: THandle;

ptiUser: PTOKEN_USER;

cbti: DWORD;

snu: SID_NAME_USE;

pcchUser, pcchDomain: DWORD;

begin

result:= false;

hToken:= 0;

ptiUser:= nil;

cbti:= 0;

pcchUser:= 0;

pcchDomain:= 0;



try

if not OpenThreadToken(GetCurrentThread, TOKEN_QUERY, true, hToken) then

begin

if GetLastError <> ERROR_NO_TOKEN then

exit;



if not OpenProcessToken(GetCurrentProcess, TOKEN_QUERY, hToken) then

exit;

end;



exit

else

begin

if GetLastError <> ERROR_INSUFFICIENT_BUFFER then

exit;

end;



ptiUser:= PTOKEN_USER(HeapAlloc(GetProcessHeap, 0, cbti));

if not Assigned(ptiUser) then

exit;



if not GetTokenInformation(hToken, TokenUser, ptiUser, cbti, cbti) then

exit;



LookupAccountSid(nil, ptiUser.User.Sid, nil, pcchUser, nil, pcchDomain, snu);

Setlength(User, pcchUser);

Setlength(Domain, pcchDomain);

if not LookupAccountSid(nil, ptiUser.User.Sid, PChar(User), pcchUser,

PChar(Domain), pcchDomain, snu) then

exit;



result:= true;

finally

{ Free resources.}

if hToken <> 0 then

CloseHandle(hToken);



if Assigned(ptiUser) then

HeapFree(GetProcessHeap, 0, ptiUser);

end;

end;



الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
كيف نعرف إسم الدومين الحالي
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: منتدى برامج الكمبيوتر والجوال والجرفيك و السوفت وير :: قسم برامج الكمبيوتر-
انتقل الى: