PDA

View Full Version : سوال: بالاتر قرار دادن پنجره ای که زیر پنجره دیگر رفته است!



mbshareat
شنبه 22 تیر 1398, 19:21 عصر
سلام
فرض کنید یک Form1 داریم که پنجره اصلی برای متن هست.
Form2 هم داریم که گاهی استفاده میشه و برای تصویر مربوط به اون متن هست و استایلش fsStayOnTop هست.
وقتی از Form2 استفاده می کنیم باید بتونیم در Form1 هم کلیک کنیم و کاری انجام بدیم.
بنابر این برای نمایش form2 از Form2.Show استفاده کرده ام.

وقتی Form2 بالای Form1 نمایش داده بشه، مشکلاتی ایجاد میشه:
1.وقتی که میخوایم با Win+D دسکتاپ رو ببینیم،هنگام بازگشت به برنامه Form2 زیر Form1 قرار می گیره که باعث میشه اگر Form1 همه صفحه رو گرفته باشه،Fom2 غیر قابل دسترسی بشه.
2.وقتی که هیچ برنامه دیگه ای در حال اجرا نباشه Alt+Tab هم باعث میشه Form2 بره زیر Form1.
من نیاز دارم Form2 بالای Form2 نمایش داده بشه ولی فقط در صورتیکه قبل از فشار این دو کلید فوکوس داشته باز پنجره فعال داشته باشه.

میشه فهمید هنگامی که برنامه غیر فعال میشه کدوم پنجره،پنجره فعال هست که بعدا که دوباره برنامه فعال میشه Form2 فوکوس داشته باشه یا نداشته باشه.اما وقتی Alt+Tab می زنیم،کافی نیست.

حالا سوالم اینه که چطور برنامه متوجه بشه که برنامه دیگه ای نیست که با Alt+Tab بشه بهش سویچ کرد.
این برنامه رو نگاه کنید.از آیکن میانبر اجراش کنید.ببینید چطور عمل می کنه.(ضمنا سیستم عاملم اکس پی هست)
150461