PDA

View Full Version : یک سوال از اساتید محترم



fire-wizard
سه شنبه 19 تیر 1386, 03:30 صبح
با سلام به همه ی بچه های فعال در این بخش.
من یک سوال ازتون دارم . من میخوام یه برنامه با vb بنویسم که اگه اجراش کردیم پنجره یک برنامه که عنوانش page1 هست رو همیشه روی پنجره ی یک برنامه ی دیگه که عنوانش page هست نگر داره و هیچ وقت زیرش نره . نه اینکه پنجره ی برنامه ای که عنوانش page1 هست رو روی همه ی پنجره ها قرار بده . فقط روی پنجره ی برنامه ای که عنوانش page هست قرار بده.
و این برنامه که قرار هست این کار رو انجام بده وقتی اجرا شد به صورت مخفی اجرا بشه و این کار رو بکنه .

اگه کسی بتونه این نمونه رو برای من درست کنه یک دنیا ازش ممنون میشم :لبخندساده:

CodeMasterX
سه شنبه 19 تیر 1386, 05:26 صبح
اولا این کار چه مزیت یا فایده ای داره ؟ ضمن اینکه گفته بودی مخفی اجرا بشه، دقیقا میخوایی چیکار کنی تو این برنامه ؟ توضیح بده شاید راه حل های بسیار ساده تری لازم باشه تا این کار ها.
در جواب کلی باید توی همین بخش جستجو کنی، مثال ها و تاپیک های زیادی در این مورد هستن که با توابع API مشکل و سوال شما رو جواب میدن.

fire-wizard
سه شنبه 19 تیر 1386, 06:04 صبح
دوست عزیز راستش من اصلا برنامه نویس vb نیستم و نمیتونم اصلا با اون برنامه بنویسم.
و هیچ چی از API نمیدونم.

من فقط خواهشم اینه که یکی از اساتید برای من این نمونه رو درست کنه و اینجا بزاره .

دیگه لازم نیست این به صورت مخفی اجرا بشه . فقط اون کار رو انجام بده که اگه اجراش کردیم پنجره یک برنامه که عنوانش page1 هست رو همیشه روی پنجره ی یک برنامه ی دیگه که عنوانش page هست نگر داره و هیچ وقت زیرش نره . نه اینکه پنجره ی برنامه ای که عنوانش page1 هست رو روی همه ی پنجره ها قرار بده . فقط روی پنجره ی برنامه ای که عنوانش page هست قرار بده.



اگه کسی بتونه این نمونه رو برای من درست کنه یک دنیا ازش ممنون میشم :لبخندساده:

Hossein Bazyan
سه شنبه 19 تیر 1386, 13:41 عصر
سلام

اگر منظورت را خوب فهمیده باشم کد زیر را به کار ببر




form2.show vbmodal,me



در اینحالت فرم Form2 همیشه روی فرم جاری قرار میگیرد

fire-wizard
پنج شنبه 21 تیر 1386, 10:34 صبح
نه دوست عزیز منظور من این نیست .
شما فرض یک برنامه داریم که عنوان صفحه اش page 1 هست و یک برنامه داریم که عنوان صفحه اش page هست.
خوب من میخوام این برنامه که عنوانش page 1 هست همیشه روی برنامه ای که عنوان صفحه اش page هست بمونه و هیچ وقت زیرش نره. البته نه اینکه برنامه ای که عنوانش page 1 هست روی پنجره ی همه ی برنامه ها بمونه اون باید فقط روی پنجره ی برنامه ای که عنوانش page هست بمونه و زیرش نره .
من میخوام نمونه ای که برای من میسازید این کار رو بکنه.

در ضمن منظور من یه چیزی مثل همین کد هست ولی این کد برای فرم های خود vb هست ولی من میخوام این مثال این کار رو روی پنجره ی دو برنامه ی کامپایل شده انجام بده نه فرم های vb .

اگه کسی بتونه این نمونه رو برای من درست کنه یک دنیا ازش ممنون میشم :لبخندساده:

Hossein Bazyan
پنج شنبه 21 تیر 1386, 11:09 صبح
سلام
دوست عزیز اگر مینوشتی برای چه کاری میخوای میشد بهتر و بیشتر راهنمایی نمود.
برنامه نویسی حسنش به اینه که میشه از چندین راه به یک مقصد رسید شما کارتان را بیان منید شاید دوستان راههای متعددی به نظرشان برسه

fire-wizard
پنج شنبه 21 تیر 1386, 20:37 عصر
دوست عزیز باید بهت بگم که من یک برنامه نوشتم البته با vb نه من که گفتم برنامه نویس vb نیستم. خوب داخل طرحم دو فایل exe وجود داره که میخوام پنجره ی یکیشون همیشه روی دیگری باشه و هیچ وقت زیرش نره . همه ی ماجرا همینه چون با اون زبان برنامه نویسی این کار رو نمیشه کرد !!! من از چند نفر پرسیدم اونا بهم گفتن که میتونی با API ها این کار رو انجام بدی . من هم دیگه رو اوردم به بچه های عزیز این انجمن.
من میخوام برنامه ای که با vb نوشتیم وقتی اجرا شد اون پنجره رو همیشه روی دیگری قرار بده و هیچ وقت زیرش نره. متاسفانه تنها راه حل مشکل من همین هست و راه دیگری هم نداره.

shamsoft
پنج شنبه 21 تیر 1386, 22:01 عصر
خب آره تنها راه استفاده از توابع API هست. شاید SendMessage() و PostMessage() بتونن یه کاری بکنن.
حالا من یه نگاهی بندازم ببینم می تونم این کار رو بکنم