none
VB.net 에서 키보드/마우스 입력 방지 RRS feed

  • 질문

  • VB6.0에서 사용하던 BlockInput처럼

    VB.net에서도 키보드,마우스의 입력을 방지하는 방법이 알고싶습니다.


    • 편집됨 에케 2015년 7월 19일 일요일 오전 10:03
    2015년 7월 19일 일요일 오전 10:01

답변

  • 해당폼의 KeyDown 이벤트를 선언하셔서 e.Handle = true 하시면 됩니다.

    1. 키보드 입력방지

    Private Sub xxxxx_KeyPress(sender As Object, _
            e As System.Windows.Forms.KeyPressEventArgs)
            e.Handled = True
        End If
    End Sub

    2-1. 마우스 입력방지

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            System.Windows.Forms.Cursor.Hide()
        End Sub

    요런식으로 폼상단에 마우스 커서를 숨겨버리는 방법이 있겠고,

    이게 아니라 마우스 이동은 가능한데, 클릭 이벤트만 제어하고 싶으신거면,

    Mouse의 이벤트중에 

    MouseDown / MouseClick 등을 제어하셔야 할것 같네요.

    즐프하세요.


    프로그램 개발에는 정답이 없다.

    • 답변으로 표시됨 SMPark82 2015년 8월 13일 목요일 오전 1:19
    2015년 7월 31일 금요일 오전 1:20

모든 응답

  • BlockInput 함수는 user32.dll에서 제공되는 함수입니다.
    다음 링크를 참조 하셔서 BlockInput 함수를 VB.NET에서 사용하시기 바랍니다.

    blockinput(user32)

    2015년 7월 20일 월요일 오전 2:49
  • 해당폼의 KeyDown 이벤트를 선언하셔서 e.Handle = true 하시면 됩니다.

    1. 키보드 입력방지

    Private Sub xxxxx_KeyPress(sender As Object, _
            e As System.Windows.Forms.KeyPressEventArgs)
            e.Handled = True
        End If
    End Sub

    2-1. 마우스 입력방지

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            System.Windows.Forms.Cursor.Hide()
        End Sub

    요런식으로 폼상단에 마우스 커서를 숨겨버리는 방법이 있겠고,

    이게 아니라 마우스 이동은 가능한데, 클릭 이벤트만 제어하고 싶으신거면,

    Mouse의 이벤트중에 

    MouseDown / MouseClick 등을 제어하셔야 할것 같네요.

    즐프하세요.


    프로그램 개발에는 정답이 없다.

    • 답변으로 표시됨 SMPark82 2015년 8월 13일 목요일 오전 1:19
    2015년 7월 31일 금요일 오전 1:20