2016-11-05 2 views
0

개인 학습을 위해 Visual Studio를 사용하여 C#으로 자동 점착 장치를 만들었습니다.C# Autoclicker Visual Studio

어떻게 든 작동하지만 아래에 설명 된 하나의 실망한 문제가있어 내가 무엇을해도 문제를 해결할 수 없습니다. 코드에 대해 여러 가지 수정 작업을했는데 이제는 자체 스레드로 실행해야합니다. 최후의 수단으로 나는 다른 오픈 소스 오토 클 릭커를 거쳐 코드에서 팁을 확인했지만 아무 것도 효과가 없었다.

다음은 빠른 비디오 클립입니다. (오토 클 릭커를 켜고 드롭 다운 메뉴 위로 마우스를 가져 가면 시작됩니다.) 간격은 중요하지 않으며 일반적으로이 드롭 다운 메뉴가 문제를 일으키는 다른 모든 항목을 클릭합니다. 여기

https://gfycat.com/ContentGreedyFoal

은 좀 걸릴 친절하게도 될 사람들을 위해 전체 비주얼 스튜디오 프로젝트입니다 : https://drive.google.com/file/d/0B36Lvz9TiOAWNF80cVVXWnRjeHM/view?usp=sharing

을 그리고 여기에 다운로드 할 시간이없는 사람들을 위해뿐만 아니라 코드의 전체 프로젝트. 의견이 없거나 변수 이름이 혼란에 대해 사과드립니다. 이것은 C#의 첫 번째 프로젝트 중 하나이며 내 지식을 확장하기 위해 마무리하고 싶습니다. 사전에

http://pastebin.com/M1SiL9Rh

감사합니다.

답변

1

코드에 대해 간단히 살펴 보았습니다. 시작 버튼을 클릭하면 클릭을 설명하는 이 여기에 많이 있습니다.

private void MouseClicker() 
    { 
     int i = 0; 
     while (true) 
     { 
      Thread.Sleep(100); 
      while (threadStatus) 
      { 
       if (repeatTimes) 
       { 
        while (startbutton.Enabled == false) 
        { 
         int x = Cursor.Position.X; 
         int y = Cursor.Position.Y; 
         mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, x, y, 0, 0); 
        } 
       } 
       else if (randomInterval) 
       { 
        while (startbutton.Enabled == false) 
        { 
         int li = Convert.ToInt32(Math.Round(lowerintervalvalue.Value, 0)); 
         int hi = Convert.ToInt32(Math.Round(higherintervalvalue.Value, 0)); 
         int x = Cursor.Position.X; 
         int y = Cursor.Position.Y; 
         mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, x, y, 0, 0); 
         Random rand = new Random(); 
         Thread.Sleep(rand.Next(li, hi)); 
        } 
       } 
      } 
     } 
    } 

이 방법에서는 로직을 설정하여 창에 설정된 반복 횟수 이상을 클릭하지 않아도됩니다.