2014-05-22 4 views
1

라디오 단추 선택에 따라 왼쪽 또는 오른쪽으로 설정할 수있는 자체 자동 크리커를 만들고자하는데 마우스를 클릭 할 수 없습니다. Auto-clicker에 대한 지연을 설정할 수 있으려면 Timer1 내에 두었습니다 (하나는 왼쪽 클릭, 다른 하나는 오른쪽 클릭). 내 질문 :왼쪽/오른쪽 마우스 클릭 기능 VB.NET

a) 특정 키 (예 : F6)를 누르면 어떻게 마우스를 클릭 할 수 있습니까?

b) 각 클릭에 대해 Timer1/Timer2가 지연되도록하려면 어떻게해야합니까?

기록을 위해,이 자동 클릭 커가 양식 내에서뿐만 아니라 모든 곳에서 작동하기를 바랍니다.

+1

자동 크리커가 무엇인지 설명 할 수 있습니까? –

+0

자동 클릭 커는 마우스를 자동으로 클릭하는 프로그램입니다. 덜 진보 된 자동 크리커의 예가 있습니다. http://garyshood.com/rsclient/rsclient.exe – user3568182

답변

2

user32.dll lib를 사용할 수 있습니다.

Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Integer, ByVal dx As Integer, ByVal dy As Integer, ByVal cButtons As Integer, ByVal dwExtraInfo As Integer) 

&H2 아래마우스 왼쪽 버튼을 의미합니다. &H4 의미 왼쪽 마우스 버튼을 의미합니다.

mouse_event(&H2, 0, 0, 0, 0) 
mouse_event(&H4, 0, 0, 0, 0) 
+0

고마워! 클릭 부분이 고정됩니다. 양식을 선택 취소하는 동안에도 자동 크리커를 작동시키는 방법 만 알면됩니다. – user3568182

+0

모든 문제가 해결되었습니다. – user3568182

0

이렇게하면 상상할 수있는 것처럼 보입니다. 단축키를 변경하려면 vKey 목록을 확인하십시오.

위 클래스 :

Imports System.Threading 

메인 클래스 선언

Dim ClickTimer As System.Threading.Thread = New System.Threading.Thread(AddressOf DoClicks) 
Public Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long) 
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Int32) As Integer 
Dim exit_thread As Boolean = False 
Dim ClickerHotkey As Integer = &H20 '0x20 = space 

의 Form_Load :

ClickTimer.Start() 

내부 클래스 :

Public Function DoClicks() 
     While (Not exit_thread) 
      If GetAsyncKeyState(ClickerHotkey) Then 
       mouse_event(&H2, 0, 0, 0, 1) 
       mouse_event(&H4, 0, 0, 0, 1) 
      End If 
      Thread.Sleep(15) 
     End While 
End Function 

Form_OnClose :

exit_thread = true