さて、フォーム全体でホットキーやその他のものを設定するために使用している設定と呼ばれるフォームがありますが、問題が設定されると、それらを有効にするにはアプリを再起動する必要があります。私のコードは次のとおりです。
メインクラスで:
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個のチェックボックスを配置するのではなく、ホットキーを押して設定できるようにしたいと思います。