PDA

View Full Version : سوال: ساختن فایل ستاپ برای quick Launch



mohammad_kazem
جمعه 22 اسفند 1393, 22:43 عصر
با سلام خدمت دوستان عزیز
یه ویندوز اپلیکیشن نوشتم. میخوام هنگام اجرا وقتی کاربر این اپلیکیشن رو مینیمایز میکنه یا ازش خارج میشه، هنوزم در quick Launch در حال اجرا بمونه و متوقف نشه. مگر در صورتی که از quick Launch توسط کاربر بسته بشه.
دوستان اگه ممکنه کمکم بکنید
با تشکر فراوان

Mofid.m
جمعه 22 اسفند 1393, 23:51 عصر
سلام

اول یه NotifyIcon از نوار ابزار انتخاب کن و بزار روی فرم برنامت.
خاصیت Name و text رو هر طوری که دوست داری تغییر بده.
خاصیت Icon رو تنظیم کن با آیکونی که تو سیستمت داری.
فرمتو انتخاب کن و رویداد FormClosing رو انتخاب کن و کد های زیرو براش بنویس.


e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;

mohammad_kazem
سه شنبه 26 اسفند 1393, 11:15 صبح
سلام

اول یه NotifyIcon از نوار ابزار انتخاب کن و بزار روی فرم برنامت.
خاصیت Name و text رو هر طوری که دوست داری تغییر بده.
خاصیت Icon رو تنظیم کن با آیکونی که تو سیستمت داری.
فرمتو انتخاب کن و رویداد FormClosing رو انتخاب کن و کد های زیرو براش بنویس.


e.Cancel = true;
this.WindowState = FormWindowState.Minimized;
this.ShowInTaskbar = false;




خیلی ممنون دوست عزیز.
حالا یه سوال دیگه. میخوام اگه سیستم ریست شد ، بعد از بالا اومدن ویندوز ، برنامه بصورت خودکار اجرا بشه و بره تو کوییک لانچ. تو وب سرچ کردم فهمیدم که باید برنامه رو بصورت یک سرویس برای ویندوز در بیارم. اینکارو کردم اما وقتی سیستم میاد بالا اجرا نمیشه. میشه بگید چطوری باید سرویس ایجاد کرد و تنظیماتشو انجام داد؟ احتمالا مراحل رو اشتباه رفتم.
با تشکر فراوان

Mofid.m
سه شنبه 26 اسفند 1393, 13:05 عصر
سلام دوست عزیز
شما باید برنامتو توی استارت آپ رجستری ویندوز بزاری.
و این کد ها رو هم که برای رویداد FormClosing نوشتی رو باید برای خود فرم هم تنظیم کنی.
بعد زمانی که میخوای فرم برنامت نشون داده بشه کافیه روی NotifyIcon کلیک کنی یا کلیک راست کنی و گزینه مورد نظر رو بزنی.
مثل Internet Download Manager

حالا شما اگه توی این مسیر رجیستری بری تمام برنامه هایی که به صورت خودکار رو سیستم اجرا میشن رو میتونی ببینی.

Computer\HKEY_CURRENT_USER\Software\Microsoft\Wind ows\CurrentVersion\Run

خوب حال برنامه شما هم مثل این برنامه هاباید توی این مسیر مقدار دهی بشه.
برای این کارم از این دستور استفاده کن



RegistryKey regkey= Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",true);
regkey.SetValue("MyAppName","MyAppPath");

جای MyAppName باید اسم نرم افزارتو بنویسی
جای MyAppPath باید مسیر فایل اجرایی رو بنویسی

در ضمن باید Microsoft.Win32 رو هم یوزینگ کنی

موفق باشی

mohammad_kazem
چهارشنبه 27 اسفند 1393, 12:55 عصر
با سلام مجدد
یه مشکل داره برنامم. بعد ازینکه notify icon نمایش داده میشه(توی قسمت کوییک لانچ) اصلا روش راست کلیک انجام نمیشه. وقتی راست کلیک میکنم یه منو باز نمیشه که بتونم برنامه رو ببندم. اگه کسی میتونه کمکم بکنه ممنون میشم
با تشکر

Mofid.m
چهارشنبه 27 اسفند 1393, 13:39 عصر
سلام دوست عزیز
همینطوری که مسلما نباید منویی باز بشه.
باید براش منو طراحی کنی و کد بنویسی.

mohammad_kazem
چهارشنبه 27 اسفند 1393, 15:04 عصر
سلام دوست عزیز
همینطوری که مسلما نباید منویی باز بشه.
باید براش منو طراحی کنی و کد بنویسی.

نوشتم دوست عزیز
ضمن تشکر از زحمات جنابعالی باید این نکته رو خدمتتون عرض کنم که پاسخگویی به سوالاتی که توی تالار مطرح میشه، کاملا اختیاریه. البته بازم از اینکه وقت گذاشتید و به سوالام جواب دادید خیلی ممنونم. ولی اگر توی سوال آخر یک راهنمایی خیلی کوچیک میکردید به نظرم خیلی بهتر بود
موفق باشید دوست عزیز

Mofid.m
چهارشنبه 27 اسفند 1393, 15:41 عصر
ضمن عرض تشکر از سوالات جنابعالی باید این نکته را خدمت شما عارض شوم که بجای نوشتن کلمات القلمبه و الصلمبه در قصار بنده و استفاده از ادبیات قرون اخیر و یادآوری نکات بهتر می بودید می فرمودید "آقا یه توضیحی، یه کدی، چیزی بگو تا متوچه شم".:لبخندساده:

شما یه کنترل contextMenuStrip به فرمت اضافه کن و توش چندتا ایتم اضافه کن.
مثلا : نمایش فرم، درباره ما، راهنما، خروج
بعد بیا روی آیتم نمایش فرم دابل کلیک کن و این کد ها رو بنویس


this.WindowState = FormWindowState.Normal;
this.ShowInTaskbar = true;

و همچنین روی خروج دابل کلیک کن و این کدو براش بنویس.


Application.Exit();

بعد بیا روی NotifyIcon راست کلیک کن و Properties رو برن و خاصیت ContextMenuStrip اونو تنظیم کن به کنترل contextMenuStrip که روی فرم گذاشتی.
حالا اگر برنامه رو اجرا کنی و روی Icon توی کوییک لانچ راست کلیک کنی این منو نمایش داده میشه.
با کلیک کردن روی نمایش فرم فرمت نمایش داده میشه و با کلیک کردن روی خروج برنامت بسته میشه.

mohammad_kazem
چهارشنبه 27 اسفند 1393, 22:41 عصر
ضمن عرض تشکر از سوالات جنابعالی باید این نکته را خدمت شما عارض شوم که بجای نوشتن کلمات القلمبه و الصلمبه در قصار بنده و استفاده از ادبیات قرون اخیر و یادآوری نکات بهتر می بودید می فرمودید "آقا یه توضیحی، یه کدی، چیزی بگو تا متوچه شم".:لبخندساده:

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