@ElderHobo

C++/cli win forms глобальный перехват нажатий?

Нужно заставить поток включаться при нажатии клавиши. Windows Forms вообще плохо работает с таким событием как нажатие физической кнопки. А нужно сделать так чтобы он определял нажатие даже когда на форме нет фокуса, то бишь она свернута. Нужно чтобы цикл внутри потока работал пока зажата клавиша.

public: void Thread()
		   {
			   do {

				  //делаем чота

				   Sleep(300);
			   } while (checkBox1->Checked);

		   }

	//тут мы зажимаем клавишу 
	{
		Thread^ myThread2;
		myThread2 = gcnew Thread(gcnew ThreadStart(this, &MyForm::Thread));
		myThread2->Start();
	}
  • Вопрос задан
  • 256 просмотров
Пригласить эксперта
Ответы на вопрос 1
Rou1997
@Rou1997
WinAPI GetAsyncKeyState, а в .NET и правда нет стандартной "оболочки" для него.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы