1

好的,我有一个名为 settings 的表单,用于在表单中设置热键和其他内容,但是一旦设置问题,您需要重新启动应用程序才能使其生效,我的代码是这样的:

在主课中:

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 个复选框。

4

0 回答 0