2012-12-28 3 views
-2

키보드 키를 50 초마다 누를 코드를 찾고 있는데, 키가 5 번 키라고 말할 수 있습니다.C# 몇 분/초마다 키보드 키를 누르는 방법?

단지 5를 입력하지 마십시오. 키를 눌러야합니다.

EDIT : 키보드 키를 누르기 만하면됩니다. 마치 교대 또는 capslock 또는 무엇이든간에

+0

* 못해 그냥 내가 그냥 키 자체 *을 누릅니다 (5)를 입력, 당신은 마법 같은 키를 뜻은 누르는? – V4Vendetta

+0

Dint는 더 나은 설명을 위해 좀 더 자세한 정보를 추가하십시오 .. !! – SidPen

+0

소프트웨어는 실제로 하드웨어의 물리적 인 일을 할 수 없습니다. – Oded

답변

1

소프트웨어는 다양한 방법으로 키를 시뮬레이션 할 수 있습니다. 즉, 키를 눌렀을 때 일어날 일을 모방합니다. 그것이 할 수없는 것은 열쇠를 누르는 것입니다. 키를 자주 누르는 로봇을 만들어야합니다.

달성하려는 컨텍스트를 제공 할 수 있습니까? 이를 수행하는 더 좋은 방법이있을 수 있습니다.

2

SendKey class을 살펴보십시오. MSDN

2

Timer과 조합하여 SendKey을 사용할 수 있습니다.

3

이 값을 프로그래밍 방식으로 달성한다고 가정합니다.

이 사용할 수있는 경우라면 : 등등

SendKeys.Send({NUMPAD5}); 
    SendKeys.Send({HOME}); 

그리고는. 타이머의 경우 :

Timer timer = new Timer(); 
    timer.Tick += new EventHandler(timer_Tick);  // Everytime timer ticks, timer_Tick will be called 
     timer.Interval = (1000) * (50);    // Timer will tick every 50 second 
     timer.Enabled = true;      // Enable the timer 
     timer.Start();        // Start the timer 

    void timer_Tick(object sender, EventArgs e) 
    { 
     SendKeys.Send({NUMPAD5}); 
    } 
0
 int countTypeA = 0; 
     private void textBox1_KeyUp(object sender, KeyEventArgs e) 
     { 
      switch (e.KeyCode) 
      { 
       case Keys.A: 
        ++countTypeA; 
        Console.WriteLine(countTypeA.ToString()); 
        break; 
      } 
     } 
관련 문제