PDA

View Full Version : سوال: باز کردن یک برنامه در داخل یک برنامه دیگر



Smoke_1110
دوشنبه 05 اردیبهشت 1390, 14:52 عصر
سلام
من می خوام یک برنامه که با #C نوشته شده رو در داخل برنامه خودم که با #C نوشتم باز کنم آیا میشه؟

navid1n2000
دوشنبه 05 اردیبهشت 1390, 15:54 عصر
منم خیلی رواین قضیه کار کردم اما به نتیجه نرسیدم

ali.rezaei7
دوشنبه 05 اردیبهشت 1390, 16:37 عصر
سلام; برای انجام اینکار می تونید از تابعی بنام SetParent که زیرمجموع ای از توابع WinAPI هست استفاده کنید. این تابع هندل پنجره های Child و Parent رو میگره و Parent پنجره فرزند رو عوض میکنه. این عملیات در مورد پنجره های از پیش باز بوده، بدون هیچ مشکلی انجام میشه. ولی انجام این کار در مورد پروسه های در حال ایجاد کمی دشوار می باشد. به این دلیل که تا زمانی که فرایند ایجاد پروسه بصورت کامل انجام نشود، هیچ پنجره ای بوجود نمی یاد که ما بتونیم هندل پنجره رو بدست بیاریم و این زمان ها در هر برنامه می تونه متغیر باشه.

برای ایجاد پروسه از کلاس Process استفاده می شود و برای بدست آوردن هندل پنجره اصلی پروسه از تابع MainWindowHandle استفاده میشود.