Quasar/Server/Forms/FrmAddToAutostart.cs

67 lines
2.4 KiB
C#
Raw Normal View History

2015-03-08 10:13:13 -07:00
using System;
using System.IO;
using System.Windows.Forms;
using xServer.Core.Data;
using xServer.Core.Helper;
using xServer.Core.Utilities;
2015-03-08 10:13:13 -07:00
namespace xServer.Forms
{
public partial class FrmAddToAutostart : Form
{
public FrmAddToAutostart()
{
InitializeComponent();
AddTypes();
}
2015-05-26 13:02:56 -07:00
public FrmAddToAutostart(string startupPath)
2015-03-08 10:13:13 -07:00
{
InitializeComponent();
AddTypes();
2015-05-26 13:02:56 -07:00
txtName.Text = Path.GetFileNameWithoutExtension(startupPath);
txtPath.Text = startupPath;
2015-03-08 10:13:13 -07:00
}
private void AddTypes()
{
cmbType.Items.Add("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
cmbType.Items.Add("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce");
cmbType.Items.Add("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run");
cmbType.Items.Add("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\RunOnce");
2015-05-26 13:02:56 -07:00
cmbType.Items.Add("HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run");
cmbType.Items.Add("HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnce");
cmbType.Items.Add("%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup");
2015-03-08 10:13:13 -07:00
cmbType.SelectedIndex = 0;
}
private void btnAdd_Click(object sender, EventArgs e)
{
AutostartItem.Name = txtName.Text;
AutostartItem.Path = txtPath.Text;
AutostartItem.Type = cmbType.SelectedIndex;
this.DialogResult = DialogResult.OK;
this.Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Cancel;
this.Close();
}
private void txtName_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = ((e.KeyChar == '\\' || FileHelper.CheckPathForIllegalChars(e.KeyChar.ToString())) &&
!char.IsControl(e.KeyChar));
2015-03-08 10:13:13 -07:00
}
private void txtPath_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = ((e.KeyChar == '\\' || FileHelper.CheckPathForIllegalChars(e.KeyChar.ToString())) &&
!char.IsControl(e.KeyChar));
2015-03-08 10:13:13 -07:00
}
}
}