我的C#设置方法,效果不好

时间:2012-04-08 18:01:15

标签: c# hotkeys

好吧,我有一个名为设置的表单,我用它来设置热键和其他东西,但是问题是你需要重新启动应用程序让它们生效,我的代码是这样的:

在主要班级:

public void setHotkeys()
{
        if (Properties.Settings.Default.F4 == true)
        {
            Pvt.HookedKeys.Add(Keys.F4);
            MessageBox.Show("checked F4");
        }
        if (Properties.Settings.Default.F5 == true)
        {
            Pvt.HookedKeys.Add(Keys.F5);
            MessageBox.Show("checked F5");
        }
        Pvt.KeyDown += new KeyEventHandler(ghk_startPvt);
        Group.KeyDown += new KeyEventHandler(ghk_startGroup);
}

用于保存/设置设置的设置表单类:

private void settingsPwn4g3_Load(object sender, EventArgs e)
{
    settingsLoad();
}
public void saveFields()
{
    Properties.Settings.Default.autoAttach = Autoattach.Checked;
    Properties.Settings.Default.F5 = F5.Checked;
    Properties.Settings.Default.F4 = F4.Checked;
    Properties.Settings.Default.Save();
}
public void settingsLoad()
{
    Autoattach.Checked = Properties.Settings.Default.autoAttach;
    F5.Checked = Properties.Settings.Default.F5;
    F4.Checked = Properties.Settings.Default.F4;

}

private void button1_Click(object sender, EventArgs e)
{
    pwn4g3 Pwn4g3 = new pwn4g3();
        saveFields();
        Pwn4g3.setHotkeys();
}

更不用说这种方式对于超过200种设置非常烦人,这可能需要数天时间。还有其他想法吗?我想使用一个变量设置热键然后有一些东西,他们可以按热键并设置它,而不是键盘上的每个键的200复选框。

0 个答案:

没有答案