ورود

View Full Version : چطوری یک هندل ثابت ایجاد کنیم



meisambandari
یک شنبه 05 اسفند 1386, 14:24 عصر
سلام میخواستم بدونم چطور میشه به یک پنجره یک هندل ثابت ایجاد کنیم مثلا پنجره پی ام یاهو هر کدوم یه هندل برا خودش داره من میخوام تمامه هندل ها یکی باشه و تغییر نکنه چه راهی واسه این کار هست ؟

Mbt925
یک شنبه 05 اسفند 1386, 17:27 عصر
کنترل هندل ها با سیستم عامل اه ، کاری که می خواین امکان پذیر نیست.

vbhamed
یک شنبه 05 اسفند 1386, 20:19 عصر
سلام

هندل در ویندوز مثل شماره ملی شما می مونه
مگه میشه دو نفر شماره ملیشون یکی باشه ؟
تازه Object های روی فرم ها هم هر کدوم یک هندل متفاوت دارند

شما بهتره مشکلت رو بگی

meisambandari
دوشنبه 06 اسفند 1386, 01:00 صبح
سلام
اگه میشه کار با هندل..... هندل رو چطوری پیدا میکنن...... هندل چیه؟..... به چه درد میخوره اگه ممکنه یه توضیحی بدین در حده مبتدی تا حرفه ای.... سورس کد در این مورد بزارین ممنون میشم

vbhamed
دوشنبه 06 اسفند 1386, 05:07 صبح
سلام
برنامه نویسی در ویندوز به صورت شی ء گرا هست، یعنی اینکه تک تک چیزها در ویندوز بصورت یک شیء مستقل با خصوصیات و متدهای مستقل در نظر گرفته می شه و هر شیء یک شماره شناسایی انحصاری به نام handle داره

اشیاء هم مثل دکمه ها، فرم ها، لیست، جعبه متن و خلاصه هر چیزی دیگه که می‌بینید

برای گرفتن هندل اشیاء راههای مختلفی وجود داره، مثلا اینکه ببینیم الآن زیر ماوس چه شیئی قرار داره که البته راه خیلی خوبی نیست


یک راه دیگه گرفتن هندل فرم با توجه به caption اون هست و سپس میشه هندل فرزندان فرم یعنی اشیاء داخلش رو به دست آورد

برای گرفتن هندل به روشهای مختلف تو سایت نمونه مثال هست که اگر جستجو کنی حتما پیدا می‌کنی

majjjj
دوشنبه 06 اسفند 1386, 10:03 صبح
سلام
اگه میشه کار با هندل..... هندل رو چطوری پیدا میکنن...... هندل چیه؟..... به چه درد میخوره اگه ممکنه یه توضیحی بدین در حده مبتدی تا حرفه ای.... سورس کد در این مورد بزارین ممنون میشم


Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long


یک نگاهی به تعریف این توابع بندازین

meisambandari
دوشنبه 06 اسفند 1386, 18:06 عصر
سلام دوستان من میخوام همانند یه برنامه ای که دیدم با باز شدن برنامه یک TextBox و یک Button در تولبار My Computerباز شود و اینکار از طریق هندل ها انجام میشه و فکر کنم با دستکاریه رجیستری:متفکر:و این کار با باز شدن برنامه صورت میگیره و با بسته شدنه فایل برنامه پایان میگیره و کنترها از روی My Computer برداشته میشه و هر بار صفحه My Computer رو که باز میکنیم در تولبار TextBox و Button دیده میشه میخواستم بدونم که چه جوریه که اینجوریه و یه عکس هم میزارم که سوالمو بهتر متوجه بشین کمک کنید ممنون