PDA

View Full Version : اجرای برنامه و قرار گیری ایکون ان در نوار وظیفه



shojaiehamid
جمعه 02 تیر 1391, 17:50 عصر
سلام
یه سوال دارم نمی دونستم چی را باید سرچ کنم .

برنامه ای نوشتم . دو تا مشکل دارم در واقع می خوام دو تا کار دیگه انجام بده .

1- بعد از نصب برنامه اجرا بشه و در نوار وظیفه کنار ساعت قرار بگیره .
2- هر بار که ویندوز بالا میاد برنامه اجرا بشه .

در واقع می خوام همیشه برنامه ران باشه مگر اینکه کاربر برنامه را ببنده .

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

mehdy.programmer
جمعه 02 تیر 1391, 18:35 عصر
دوست عزیز برای مورد اول باید از کنترل NotifyIcon استفاده کنی که یکم با خاصیت هاش ور بری همه چی دستت میاد !
یه کنترل ContextMenuStrip هم بزار بعد تو خاصیت های NotifyIcon یه خاصیت به اسم ContextMenuStrip هست که از اونجا میتونی کنترل ContextMenuStrip رو که ساخته بودی انتخاب کنی برای راست کلیک روی آیکون!

برای startup هم میتونی وقت نصب یه shortcut از برنامه رو به پوشه ی startup بفرستی ، هم می تونی اونو تو ریجستری (تو این مسیر بزاری"HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft- >Windows->CurrentVersion->Run") بزاری!

موفق باشی!

Farshid007
جمعه 02 تیر 1391, 21:21 عصر
بهترین را برای startup اینه:
egistry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true).SetValue("my application 1", Application.ExecutablePath, RegistryValueKind.String);
اینم برای حذفش:
Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true).DeleteValue("my application 1");

*دقت کن اسم my application 1 باید تو هر دو یکی باشه

shojaiehamid
یک شنبه 22 مرداد 1391, 12:04 عصر
سلام
بابات راهنمای هاتون ممنون ....

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

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

در واقع می خوام برنامه همیشه ران بمونه ...

جسارتا اون قسمت استارا آپ را متوجه نشدم ... چگونه این کارها را بکنم

mehdy.programmer
یک شنبه 22 مرداد 1391, 12:31 عصر
تو خاصیت formClosing این کدو بزار و بقیه کاراش با خودت که میخوای فرم رو چی کار کنی:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
}
برای startup هم همون کدی که Farshid007 گفت رو یه بار تو برنامه ات ران کن تمومه!

firoozi90
یک شنبه 22 مرداد 1391, 12:56 عصر
میشه درمورد این کد توضیح بدید؟

mehdy.programmer
یک شنبه 22 مرداد 1391, 13:05 عصر
چیزه خاصی نیستش! وقتی فرم می خواد بسته بشه e.cancle رو برابر true قرار می دیم کنسل میشه !