Отслеживаю нажатие горячей клавиши пользователем. WndProc - отслеживает сообщения Windows (больше 5 за 1 секунду). Проблема: как избавиться от многочисленного нажатия, чтобы была хотя бы задержка или интервал времени, когда метод SetPrc() будет вызываться ? Иначе получается, что можно очень много раз вызвать метод за 1 секунду. Можно ли как-нибудь заблокировать метод SetPrc() через
lock и
Thread.Sleep() ?
protected override void WndProc(ref Message keyPressed)
{
if (keyPressed.Msg == 0x0312)
{
if (CanWork)
{
switch (keyPressed.WParam.ToInt32())
{
case 1: SetPrtSc(); break;
}
}
}
base.WndProc(ref keyPressed);
}