PDA

View Full Version : سوال: چطوری کاری کنم که برنامم بعد روشن شدن و بالا اومدن ویندوز اجرا بشه؟



Mofid.m
چهارشنبه 20 آذر 1392, 12:36 عصر
چطوری کاری کنم که برنامم بعد روشن شدن و بالا اومدن ویندوز اجرا بشه؟
البته اینم بگم که برنامم به شکلی هستش که بعد از نصب و اجراش یه سری اطلاعات بش میدم بعد دکمه شروع رو میزنم تا هر وقت سیستم روشن شد، برنامم اجرا بشه اما فرمی نمایش داده نشه و در تاریخ های خاصی یه فرم خاصی رو نمایش بده

mehdiomnia
چهارشنبه 20 آذر 1392, 12:40 عصر
تو پوشه استارت آپ ویندوزت کپیش کن

sagggad
چهارشنبه 20 آذر 1392, 13:01 عصر
شاید اینم بدردت بخوره:

private void AddStartUpKey(string _name, string _path) { RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microso ft\\Windows\\CurrentVersion\\Run", true); key.SetValue(_name, _path); } private void RemoveStartUpKey(string _name) { RegistryKey key = Registry.LocalMachine.OpenSubKey("Software\\Microso ft\\Windows\\CurrentVersion\\Run", true); key.DeleteValue(_name, false); }

Mofid.m
چهارشنبه 20 آذر 1392, 14:43 عصر
درسته
اما روش دیگهایی نداره؟

sagggad
چهارشنبه 20 آذر 1392, 14:58 عصر
من اینو بلد بودم دوست من.

omidamiry
چهارشنبه 20 آذر 1392, 18:19 عصر
هیچ راه دیگه ای نداره همینه تو پوشه استارت آپ بذارید

چون تو لایه بالا کد نویسی میکنید همینه

fmehrvarzi
چهارشنبه 20 آذر 1392, 20:44 عصر
موقع ستاپ سازی توسط Install Shield limited یک قسمتش مشخص می کنی که برنامه ات تو استارت آپ بالا بیاد یا نه
در غیر این صورت باید کد بنویسیی
این هم یک نمونه از کدنویسیش
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;

namespace RunAtStartup
{
public partial class frmStartup : Form
{
// The path to the key where Windows looks for startup applications
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

public frmStartup()
{
InitializeComponent();
// Check to see the current state (running at startup or not)
if (rkApp.GetValue("MyApp") == null)
{
// The value doesn't exist, the application is not set to run at startup
chkRun.Checked = false;
}
else
{
// The value exists, the application is set to run at startup
chkRun.Checked = true;
}
}

private void btnOk_Click(object sender, EventArgs e)
{
if (chkRun.Checked)
{
// Add the value in the registry so that the application runs at startup
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());
}
else
{
// Remove the value from the registry so that the application doesn't start
rkApp.DeleteValue("MyApp", false);
}
}
}
}

danialafshari
چهارشنبه 20 آذر 1392, 21:19 عصر
سلام
این سوال شما به تعداد زیاد مطرح شده و جواب داده شده
از دوستان خواهشمندم که در صورت مواجهه با تاپیک های تکراری فقط گزارش بدن و از جواب دادن متناع کنن، یکی از فاکتورهای یک برنامه نویس قدرت جستجوش هست
با تشکر