디자이너 글로번 단축키
페이지 정보
본문
예제를 보면서 글로벌 단축키를 하고있는데요 .
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (playButton1.ButtonShortcut != Keys.None)
{
KeyEventArgs e = new KeyEventArgs(keyData);
if ((e.KeyCode | e.Modifiers) == playButton1.ButtonShortcut)
{
playButton1.PerformClick();
return true;
}
}
if (stopButton1.ButtonShortcut != Keys.None)
{
KeyEventArgs e = new KeyEventArgs(keyData);
if ((e.KeyCode | e.Modifiers) == stopButton1.ButtonShortcut)
{
stopButton1.PerformClick();
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
private void Form1_Llad(object sender, EventArgs e)
{
NGM.Utility.MouseKeyboardManager.HookManager.KeyDown += HookManager_KeyDown;
}
private void HookManager_KeyDown(object sender, KeyEventArgs e)
{
if (playButton1.ButtonShortcut != Keys.None)
{
if ((e.KeyCode | e.Modifiers) == playButton1.ButtonShortcut)
{
playButton1.PerformClick();
e.Handled = true;
}
}
if (stopButton1.ButtonShortcut != Keys.None)
{
if ((e.KeyCode | e.Modifiers) == stopButton1.ButtonShortcut)
{
stopButton1.PerformClick();
e.Handled = true;
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
이렇게 하엿는데 일반단축키는돼는데 글로벌로는 안돼는데 뭐가문젠지 모르겟어요.
예제대로
이거를 추가하면 아예 에러가 뜹니다.
- 이전글글로벌 단축키로 시작 누르면 타이머가 동작을 안하는게 이부분은 20.07.25
- 다음글단축키와 화면깜박임 20.07.25