امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
واسه چندتا تابع توضیح میخوام
نویسنده پیام
godvb غایب
مدیر بازنشسته بخش نفوذ و امنیت
*****

ارسال‌ها: 430
موضوع‌ها: 77
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 886
( 1338 تشکر در 343 ارسال )
ارسال: #1
واسه چندتا تابع توضیح میخوام
سلام . من میخواستم ببینم این چند تا تابع زیر که می نویسم چی کار میکنه هرکی میدونه درست حسابی بهم توضیح بده .

GetWindowRect
GetWindowPlacement
GetParent
SetParent
SetWindowPos
GetClassName
GetWindow
GetDesktopWindow
PostMessage
مسله مرگ و زندگیه .AtExclamation

آنچه توانسته ایم انجام دهیم، لطف پرودگار بوده است.

XMen For Ever
۰۶-فروردین-۱۳۸۷, ۲۰:۰۳:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #2
RE: واسه چندتا تابع توضیح میخوام
من به ترتیب توضیح می دم و در آخر می تونی مثال ها رو دانلود کنی
نقل قول: GetWindowRect
ببین این تابع با گرفتن هندل فرم ارتفاع (Height)و پهنا (Width)و فاصله فرم
از بالای صفحه(Top) وفاصله فرم از سمت چپ صفحه (Left) رو بهت بر می
گردونه .
قابل ذکر هست که هندل یا اشاره گر یک پنجره خاصیتی هست برای
معرفی یک پنجره به یک تابع ( از این بهتر نمی تونم توضیح بدم )
نقل قول: GetWindowPlacement
کار این تابع برگردوندن مختصات یک پنجره هست بر حسب پیکسل
البته بالایی هم بر حسب پیکسل بود.
TopوRightوBottomوLeft
نقل قول: GetParent
کار این تابع پیدا کردن هندل والد یک پنجره هست
مثلا من یه فرم دارم که توش یه تکست باکس هست
تو فرم من تکست باکس فرزند فرم هست و فرم والد تکست باکس هست
پس من اگه این تابع رو صدا بزنم تابع به من هندل فرم که پدر یا والد تکست
باکس هست رو بر می گردونه و این هندل با هندل خود والد که مستقیما
با دستور Me.hwnd بدست بیاد برابر هست
نقل قول: SetParent
این تابع بر عکس بالایی عمل می کنه
یعنی اینکه والد یه پنجره رو تغییر می ده
تو مثال که ببینی با کلیک رو باتن والد باتن عوض می شه و از فرم یک
به فرم دو تغییر پیدا می کنه و باتن در جای جدید در فرم دو قرار می گیره
نقل قول: SetWindowPos
با استفاده از این تابع می تونیم محل قرار گرفتن پنجره در چهارچوب مانیتور
رو مشخص کنیم و همچنین لایه بندی پنجره در بین پنجره ها
که می چندین حالت مختلف داشته باشه که یکیش اینه که مثلا پنجره
روی همه پنجره ها وایسه
تو مثال بهتر متوجه می شی
نقل قول: GetClassName
ببین خیلی اوقات ما هندل یه پنجره رو داریم کلاسش رو نداریم با استفاده
از این تابع هندل برنامه رو به عنوان ورودی می دیم و نام کلاس رو به عنوان
خروجی می گیریم
نقل قول: GetWindow
این تابع هندل پنجره ای که با پنجره اصلی که ما مشخص می کنیم رابطه
دارد را مشخص می کند . این رابطه می تونه مثلا رابطه فرزندی یا والدی باشه . مثلا این تابع بیاد و با گرفتن هندل پنجره اصلی هندل پنجره ای رو
به من بده که فرزند این پنجره است یا با گرفتن این پنجره والدش رو به من
بده
چون حالات مختلفش زیاد هست من یه حالتش رو مثال زدن بقیش رو اگه
سوال داری جدا بپرس من در خدمتم
نقل قول: GetDesktopWindow
هندل دسکتاپ رو بر می گردونه
نقل قول: PostMessage
از این تابع هم برای فرستادن پیغام به پنجره ها استفاده می شه
وقتی می خوای مثال رو ببینی پنجره سی ام دی داس رو باز کن تا
تاثیر برنامه رو ببینی


فایل‌(های) پیوست شده
.zip   Sampels.zip (اندازه: 15.22 KB / تعداد دفعات دریافت: 48)
۰۶-فروردین-۱۳۸۷, ۲۳:۲۷:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, Kadilak
godvb غایب
مدیر بازنشسته بخش نفوذ و امنیت
*****

ارسال‌ها: 430
موضوع‌ها: 77
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 886
( 1338 تشکر در 343 ارسال )
ارسال: #3
RE: واسه چندتا تابع توضیح میخوام
دمت گرم Iron_Fist صفا دادی .

آنچه توانسته ایم انجام دهیم، لطف پرودگار بوده است.

XMen For Ever
۰۷-فروردین-۱۳۸۷, ۱۱:۲۷:۴۶
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Exclamation [سوال] تابع api چیست؟ se8820726 1 3,583 ۰۱-مرداد-۱۳۹۰, ۲۱:۰۱:۴۵
آخرین ارسال: ajlajlajl
  تابع یا توابعی برای ایجاد اشیای مختلف HoseinVig 2 3,996 ۲۷-اسفند-۱۳۸۷, ۱۱:۵۹:۱۷
آخرین ارسال: HoseinVig
  توضیح واسه چند تا تابع میخوام godvb 1 5,819 ۰۶-آبان-۱۳۸۷, ۱۷:۳۵:۴۳
آخرین ارسال: lord_viper
  يك تابع API خنده دار ! sma-soft 0 3,857 ۲۳-مهر-۱۳۸۷, ۱۲:۲۴:۲۰
آخرین ارسال: sma-soft
  کدام تابع برای حذف اطلاعات ارسالی به پرینتر استفاده میشه m_vb66 7 6,516 ۱۲-فروردین-۱۳۸۷, ۱۲:۲۰:۱۳
آخرین ارسال: m_vb66
  این چند تا تابع API چیکار میکنن؟ Mohandese_Javan 4 5,279 ۱۳-شهریور-۱۳۸۵, ۱۸:۲۶:۵۳
آخرین ارسال: Mohandese_Javan

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS