PDA

View Full Version : بدست آوردن آطلاعاتی در مورد یک Handle



ICEMAN
چهارشنبه 04 اردیبهشت 1387, 11:49 صبح
سلام ...
چطور میشه اطلاعاتی در مورد یه Handle گرفت مال چه Object ی هست و خصوصیاتش و ...

ممنون

Nima_NF
چهارشنبه 04 اردیبهشت 1387, 15:40 عصر
مثلا اگر هندلی مربوط به پنجره باشد از طریق تابع IsWindow می توان آن را مورد تست قرار داد.



bool testH = IsWindow(hWnd);

اگر برای توابع گرافیکی GDI باشد از طریق GetObjectType ،که می توان مقدار برگشتی را تست کرد و فهمید برای فونت هست OBJ_FONT یا برای OBJ_BRUSH یا برای سایر موارد ...



DWORD testH= GetObjectType(handle);

if ( testH & OBJ_FONT )
{
// yes it's font
}

ضمنا تابع GetHandleInformation را نیز بررسی کنید که برای تست موارد مختلفی هست و اطلاع دقیقی در مورد آن ندارم.