ايران ويج

نسخه‌ی کامل: کار با هندل پنجره ها در دلفی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام خدمت دوستان

از دوستان کسی مطلبی در مورد کار کردن با هندل برنامه ها در دلفی داره؟؟
مثلا بشه کدی نوشت که یه پنجره رو مخفی کنه یا در داخل تکست باکس یه فرم متنی بنویسه و ...

اگه pdf بزارید ممنون میشم
برای گرفتن هندل یک پنجره از تابع
کد:
findWindow(classname,caption);
استفاده میشه که ز در این تابع شما با استفاده از کلاس پنجره یا نام کپشن اون پنجره میتونین هندلشو بدست بیارین
مثلا همین پنجره یاهو هندلش اینجوری به دست میاد
کد:
FindWindow(nil,'Yahoo! MESSENGER');
بعد برای مخفی کردن اون پنجره از تابع
کد:
showWindow(handle,show);
استفاده میشه که handler هندل پنجره مورد نظر و show هم که چند مقدار داره که مقدار sw_hide , sw_showNormal,sw_showmaximized,sw_showminimized که مقدار sw_hide برای مخفی کردن و sw_shownormal برای نمایش فورم از حالت مخفی میباشد

برای پیدا کردن هندل یک تکست باکس اول باید هندل پنجرشو با findWindow بگیری و بعد با استفاده از تابع findWindowEx هندل تکست باکس رو بدست بیاری
کد:
findwindowex(parent,child,class,window);
parent همون هندلی هست که از findwindow بدست میاریم child=0 هست class هم اسم کلاس اون کنترلی هست که ما هندلشو میخواهیم مثلا برای تکست باکس 'Edit' هست و مقدار window هم nil هست
برای نوشتن متن هم از تابع SetTextwindow استفاده میکنیم که 2 تا پارامتر داره
اولی هندل پنجره که میخواهیم متن توش بنویسیم دومی هم متنی که میخواهیم توش نوشته بشه
چطور میشه هندل پنجره ای که عنوان کامل آن را نمی دانیم را پیدا کنیم
از رو اسم کلاسش
یا استفاده از enumWindows و جستجوی همه کپشنها