ورود

View Full Version : بستن پنجره فعال در windows



abbas.net
دوشنبه 28 خرداد 1386, 17:19 عصر
با سلام خدمت دوستان.
من اصلا اسمبلی بلد نیستم.یک خواهش از دوستان خوبم دارم.یک کد exe شده می خواستم که به وسیله اون پنجره فعال درون ویندوز را ببنده. مثلا 10 تا پنجره باز می کنم.و یکی رو فعال میکنم میخوام با زدن اون کد پنجره فعال بسته بشه. در ضمن تنها اطلاعاتی که از اون پنجره دارم اینه که اون پنجره فعال ویندوزه. با تشکر.

Alay102
سه شنبه 29 خرداد 1386, 01:31 صبح
دوست عزیز ، همچین برنامه ای رو شما با هر زبان برنامه نویسی تحت ویندوزی می توانید بنویسید و لزومی نداره که شما حتماَ با اسمبلی این کار را انجام بدید . زیرا یکی از تفاوت های اصلی اسمبلی 32 بیتی با اسمبلی 16 بیتی ، استفاده از توابع API ویندوز به جای Intrupt ها است و لذا چون می توان توابع API را در زبان های تحت ویندوز به کار برد پس مشکل حل است .

برای این کار شما ابتدا باید با استفاده از تابع GetActiveWindow که متعلق به کتابخانه User32.dll است Handle پنجره فعال را بدست بیاورید ، تا از این Handle برای بستن پنجره فعال استفاده کنید ...

سپس باید برای بستن پنجره فعال از تابع DestroyWindow استفاده کنید که این تابع یک آرگومان می گیرد و آن هم Handle پنجره فعال است !

موفق باشی ...