PDA

View Full Version : سوال: قرار دادن برنامه در استارت اپ



r_khan
دوشنبه 29 اسفند 1390, 08:00 صبح
با سلام و تبریک سال نو به همه دوستان
من برای اینکه هرزمان که کامپیوترم روشن شد برنامه ام اجرا بشه از کد زیر استفاده کردم ولی جواب نداد!!



Microsoft.Win32.Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entversion\Run ", "MyAppName", Application.ExecutablePath);


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

abdullah20
دوشنبه 29 اسفند 1390, 10:56 صبح
مشکل شما چیه ؟
قرار دادن برنامه در startup یا بسته نشدن برنامه با کلیک روی دکمه close?

r_khan
سه شنبه 01 فروردین 1391, 16:30 عصر
مشکل شما چیه ؟
قرار دادن برنامه در startup یا بسته نشدن برنامه با کلیک روی دکمه close?

هر دو
اولی دستی انجام دادم با کد بالا اجرا نشد

r_khan
چهارشنبه 02 فروردین 1391, 11:04 صبح
برای گذاشتن برنامه در startup از کد زیر استفاده کنید:


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

regkey.SetValue("WindowsFormsApplication1", System.Windows.Forms.Application.ExecutablePath.To String());




عدم بسته شدن برنامه یا فرم

در رویداد form closing می نویسیم :


if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.Hide();
}




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

amin_sltny
چهارشنبه 02 فروردین 1391, 14:08 عصر
با این کد برنامه پنهان میشه ولی آیکن برنامه در قسمت پایین ویندوز کنار ساعت باقی می مونه:
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
this.Hide();
}

حال برای دوباره فعال کردن برنامه هنگامی که دوبار بر روی آیکن آن کلیلک می کنه به شکل زیر عمل می کنیم

در رویداد notifyIcon1_MouseDoubleClick کد زیر را می نویسیم

this.Show();

r_khan
چهارشنبه 02 فروردین 1391, 14:43 عصر
ممنون درست شد
حالا میخواستم وقتی برنامه اجرا میشه پنهان باشه
درForm1_Load کد Hide(); را نوشتم ولی عمل نمیکنه ایا کد دیگری باید بنویسم

lvlaziar
چهارشنبه 02 فروردین 1391, 18:47 عصر
ممنون درست شد
حالا میخواستم وقتی برنامه اجرا میشه پنهان باشه
درForm1_Load کد Hide(); را نوشتم ولی عمل نمیکنه ایا کد دیگری باید بنویسم



از همون اول فرم به صوت minimize باز کن! :لبخند:
اینطوری دیگه ب هیچ وجه نمایش داده نمیشه! ( البته اگه taskbar غیر فعال کرده باشید! )
واسه این کار تو desinger فرم یا فرم لود این کدو بزن:
this.WindowState=FormWindowState.Minimized;
البته میتونی از propertise خود فرم هم همین کارو کنی! :چشمک:
خوش باشی :کف:
سال خوبی داشته باشی! :قلب: