تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: غیر فعال کردن always on top یه برنامه دیگر

  1. #1
    اگه نباشه جاش خالی می مونه kiuhnmgtrdcv's Avatar
    تاريخ عضويت
    Mar 2008
    پست ها
    343

    پيش فرض غیر فعال کردن always on top یه برنامه دیگر

    سلام به همه
    من یه برنامه رو سیستم نصب کردم که همیشه always on top هست و برنامه نویسش یه جوری اینو تنظیم کرده که این خصوصیت نمیشه تغییر داد! (خیلی اذیت میکنه یه چیزی هست که همیشه هم باید رو سیستم در حال اجرا باشه)
    خواستم ببیننم میشه برنامه ای نوشت که خاصیت always on top بودن این برنامه رو غیرفعال کنه ؟ برای این کار به چه چیزی نیاز داریم ؟ ایده ای ندارید
    لطفا اگر کدی میخواین بذارید ترجیحا با سی شارپ باشه مرسی
    Last edited by kiuhnmgtrdcv; 27-04-2009 at 19:42.

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    کافی است از دو api از کتابخانه user32 استفاده کنید.
    اول باید از FindWindow و دادن فرم و یا بهتر از آن دادن classname استفاده کنید و سپس باید از SetWindowPos با عدد 2- استفاده کنید.
    msdn.microsoft.com/en-us/library/ms633499.aspx
    msdn.microsoft.com/en-us/library/ms633545.aspx

  3. #3
    اگه نباشه جاش خالی می مونه kiuhnmgtrdcv's Avatar
    تاريخ عضويت
    Mar 2008
    پست ها
    343

    پيش فرض

    سلام h2 جان دستت درد نکنه یه مدت ندیده بودمت دلم برات تنگ شده بود
    من به یه جاهایی رسیدم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    الان تو اینجا برنامه Notepad پیدا میکنه حالا فرض کنید بجای notepad برنامه X همیشه always on top هست چطوری این خصوصیت top بودنشو ازش بگیریم ؟ بعدش من نفهمیدم کجای setWindowPos
    -2 بذارم تو اینترنت هم sample از این api کم پیدا میشه
    یکی اینجا پیدا کردم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی هنگام اجرا کردن ایراد میگیره لطفا یه مثال از setWindowPos بذارید
    در کد بالا
    lpWindowName که همون caption پنجره برنامه است ، lpszParentClass تابع FindWindow از کجا پیدا کنیم ؟
    Last edited by kiuhnmgtrdcv; 28-04-2009 at 12:10.

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام و خسته نباشید.
    شما باید از همان دو API استفاده کنید... بالاترین مرجع اطلاعاتی همان لینک های msdn است که داده بودم.

    معرفی دو API چنین است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد لازم هم فقط و فقط یک خط ناقابل است!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد اول بر اساس Caption فرم کار میکند (همان متنی که در بالای فرم دیده میشود.)
    کد دوم بر اساس ClassName فرم کار میکند که یک مقدار اختصاصی و ویژه است.

    (اگر به جای 2- عدد 1- را قرار دهید فرم TopMost میشود، یعنی برعکس چیزی که خواسته اید، میتوانید روی همین notepad تست کنید.)

    موفق باشید.

  5. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •