PDA

View Full Version : اجرای برنامه با همراه ارسال پارامتر



pcb20parse
یک شنبه 19 دی 1395, 10:07 صبح
سلام. دوستان من میخوام توسط یه کد سی شارپ یه نام کاربری و کلمه عبور رو به یک فرم لاگین ارسال کنم و دکمه ورود توسط کد اجرا بشه. تقریبا کد های خاصی رو پیدا کردم ولی نمیدونم چرا ارسال پارامتر و اجرای برنامه درسیت انجام نمیشه
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;

CheckStation();
//Process yourProcess = new Process();
startInfo.FileName = ServerIP + Path;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;

startInfo.Arguments = "ma new123";
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}

shahryari
دوشنبه 20 دی 1395, 11:54 صبح
سلام
شما باید در فرم لود برنامه اصلی ، ارگومانهای ارسال شده به برنامه رو که بصورت آرایه است بگیرید
private void Form1_Load(object sender, EventArgs e)
{
string[] Commands = System.Environment.GetCommandLineArgs();
if (Commands.Length > 1)
{
for (int i = 1; i < Commands.Length; i++)
{
listBox1.Items.Add(Commands[i]);
}
}
}
در این آرایه از اندیس یکم و به بعد مییتونید دستورات ارسال شده رو بگیرید
144094

private void Form1_Load(object sender, EventArgs e)
{
string[] Commands = System.Environment.GetCommandLineArgs();
if (Commands.Length > 1)
{
txt_uid.Text = Commands[1];
txt_pwd.Text = Commands[2];
btn_login_Click(null, null);
}
}

private void btn_login_Click(object sender, EventArgs e)
{
if (txt_uid.Text == "ali" && txt_pwd.Text == "123")
{
MessageBox.Show("doru girish yapdiniz..");
}
else
{
MessageBox.Show("hatali girish yapdiniz..");
}

}

Helpco
دوشنبه 20 دی 1395, 20:09 عصر
سلام
شما باید در فرم لود برنامه اصلی ، ارگومانهای ارسال شده به برنامه رو که بصورت آرایه است بگیرید
private void Form1_Load(object sender, EventArgs e)
{
string[] Commands = System.Environment.GetCommandLineArgs();
if (Commands.Length > 1)
{
for (int i = 1; i < Commands.Length; i++)
{
listBox1.Items.Add(Commands[i]);
}
}
}
در این آرایه از اندیس یکم و به بعد مییتونید دستورات ارسال شده رو بگیرید
144094

private void Form1_Load(object sender, EventArgs e)
{
string[] Commands = System.Environment.GetCommandLineArgs();
if (Commands.Length > 1)
{
txt_uid.Text = Commands[1];
txt_pwd.Text = Commands[2];
btn_login_Click(null, null);
}
}

private void btn_login_Click(object sender, EventArgs e)
{
if (txt_uid.Text == "ali" && txt_pwd.Text == "123")
{
MessageBox.Show("doru girish yapdiniz..");
}
else
{
MessageBox.Show("hatali girish yapdiniz..");
}

}
امکان داره نمونه بزارید