تعیین مکان خاص

sosol

Member
سلام

تو برنامه م یه بخشی هست که
وقتی یوزر روی یه دکمه کلیک میکنه پنجره فعلی بسته میشه و یه پنجره جدید باز میشه

حالا میخوام پنجره دوم که دقیقا شبیه اولی هست در همون جایی باز بشه که پنجره اولی بسته شده
که یوزر متوجه دو تیکه بودن برنامه نشه
و اکه روش بهتری برای این کار هست راهنمایی کنید
 

m javad

کاربر متخصص
سلام:rose:
تعیین مختصات یه پنجره رو میتونید با پلاگین plugy انجام بدید.
توی دمو ای که براتون گذاشتم تو صفحه windows یه نمونه کار شده
موفق باشید
 

پیوست ها

  • Plugy Demo.zip
    232.1 کیلوبایت · بازدیدها: 52

sosol

Member
جناب m javad تو صفحه ویندوز رفتم ولی فک کنم اون چیزی که من میخوام نیست
البته اون قسمت که نوشته win size and position
جایی نداره که مختصات رو وارد کنم
توی قسمت کدنویش هم فقط پلاگین ها رو فراخوانی کرده
اگه امکانش هس راهنمایی کنید
 

m javad

کاربر متخصص
قرار نیست شما مختصات وارد کنید!
شما باید اول به همون طریقی که تو دمو هست مختصات پنجره اولتون رو بدست بیارید(قبل از بستن)
و بعد مختصات پنجره ی دوم رو با اولی یکسان کنید تا در همان مکان قبلی باز بشه
 

sosol

Member
خوب مشکل من همینجاست که نمیدوم چطور مختصاب پنجره اول رو در بیارم
تو قسمت موقعیت X Y Width Heith هیچ چیزی نشون داده نمیشه
شاید هم رو سیستم من اینطوریه
 

m javad

کاربر متخصص
باید تو قسمت Windows Name : نام پنجره ای که میخواهید رو وارد کنید و دکمه Test it ! رو بزنید تا مختصات رو بنویسه
مثلا اگرPlugy Demo by dRL که عنوان پنجره ی همین دمو هست رو وارد کنید مختصات همین دمو رو بهتون میده
موفق باشید
 

BlueMMB

Well-Known Member
آقای m javad شما کاملا درست میگین و ببخشین که وسط حرفتون پریدم ولی یه راه آسون تر هم هست مثل:
x=Pubx() **for get x of window
y=puby() *** for get y of window
(نوشته های بعد از ستاره ها فقط برای توضیح است)
 

m javad

کاربر متخصص
حق با شماست
من دفعه اول که خوندم از متنشون اینطور برداشت کردم که پنجره اول رو با mmb درست نکردن و یه برنامه ی دیگه هست!!! (نمیدونم چرا؟:-?)
حالا که دوباره پست رو خوندم دیدم حق باشما هست و حرفی در این باره نزده بودن.
با روش اخیر کارتون حل میشه، این روش مختصات پنجره خودتون رو بهتون برمیگردونه
 

sosol

Member
خوب حالا من مختصات پنجره اول رو دارم (هر دو روش)

چطور میتونم مختصات رو به پنجره دوم بدم که در همونجا باز بشه
 

m javad

کاربر متخصص
تو اول اجرای برنامه کد زیر رو وارد کن
کد:
[LEFT]SysCommand("MoveWindow","x,y")
[/LEFT]
تو کد بالا به x و y مقدار های قبلی رو بده
(البته اگر پنجره هات متعلق به دوتا exe ی متفاوت هستند باید این مقدارهارو یه جا ثبت کنی و بعد تو پنجره دوم این مقدارهارو بخونی)
موفق باشی
 
آخرین ویرایش:

sosol

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

پیوست ها

  • test0.rar
    1 مگایابت · بازدیدها: 41

m javad

کاربر متخصص
من فایلتون رو دیدم.
بهتره برای این کار از Embedded استفاده نکنید.چون با بستن هر exe فایلهای پیوستی اون هم بسته میشه و بعد از دوبار تکرار دیگه باز نمیشه!
البته راهکار داره، ولی بهتره از <SrcDir> استفاده کنید.
یه مثال براتون گذاشتم که همون روشی هست که میخواهید. البته روش بهتر برای اینکار استفاره از دستورRunMBD هست.
ولی مثال خودتون رو به همون روش که خواسته بودید آماده کردم.
فایل Media1 رو با نام 1 کامپایل کنید
و فایل Media2 رو با نام 2 تو همون دایرکتوری کامپایل کنید
موفق باشید
 

پیوست ها

  • move win sample.zip
    1.5 کیلوبایت · بازدیدها: 14

sosol

Member
این برنامه ایی که دارم روش کار میکنم
قراره مثل یه فایل اجرایی عمل کنه
برای همین فایلها رو داخل پروژه امبد کرده بودم
الان که نوع دستور فرق کرده (<SrcDir>)
برای کمپایل کردن برنامه به مشکل خوردم !

چون برنامه یا باید مثل یه فایل پروتبیل شده رو دکستاپ ریخت (که البته جواب نداد)
یا با به نرم افزار installer یه ویزارد نصب براش تعریف کنم که که حتما باید شورت کاتش رو دسکتاپ بیاد
که اونم فک نمیکنم عملی باشه !!!
 

جدیدترین ارسال ها

بالا