1
私はフォームを持っていると私は、私はF1を押したときに、私のフォームを表示し、隠したい、私はグローバル低レベルのキーボードフックを使用して、このチュートリアルに従うしようとcのキーボードでフォームを隠す: https://www.codeproject.com/articles/19004/a-simple-c-global-low-level-keyboard-hookショーと#
を私は1倍フォームの皮を押してください私がもう一度押すと、すぐにフォームが表示されますが、動作しません。任意の助け
namespace MyForm
{
public partial class Form1 : MetroForm
{
public Form1()
{
InitializeComponent();
}
globalKeyboardHook gkh = new globalKeyboardHook();
private void Form1_Load(object sender, EventArgs e)
{
gkh.HookedKeys.Add(Keys.F1);
gkh.KeyDown += new KeyEventHandler(gkh_KeyDown);
gkh.KeyUp += new KeyEventHandler(gkh_KeyUp);
}
void gkh_KeyUp(object sender, KeyEventArgs e)
{
this.Show();
e.Handled = true;
}
void gkh_KeyDown(object sender, KeyEventArgs e)
{
this.Hide();
e.Handled = true;
}
private void Form1_Closing(object sender, EventArgs e)
{
gkh.unhook();
}
}
}
THX
thxは完全に動作します –