好吧,我有一个名为设置的表单,我用它来设置热键和其他东西,但是问题是你需要重新启动应用程序让它们生效,我的代码是这样的:
在主要班级:
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复选框。