<p>아래와 같이 만들어 보았습니다.<br><br>오른 쪽 마우스 버튼을 한번 누르면 10번 클릭해주는 프로그램입니다.<br><br>문제는 이게 Form1이 활성화 되어있을 때에만 인식을 합니다.<br><br>인터넷 탐색기에서 오른 클릭을 해도 인식을 못합니다.<br><br>그 문제를 해결하기 위해서 어떻게 해야될까요?</p><div><br>%필터링되는 단어는 한글로 대체했습니다<br>--------------------------------------------<br>Public Class Form1<br> Public Const 마우스EVENTF_LEFTDOWN = &H2<br> Public Const 마우스EVENTF_LEFTUP = &H4<br> Private Const 마우스EVENTF_RIGHTDOWN = &H8<br> Private Const 마우스EVENTF_RIGHTUP = &H10<br><br> Declare 펑션 api마우스_event Lib "user32.dll" Alias "마우스_event" (ByVal dwFlags As Int32, ByVal dX As Int32, ByVal dY As Int32, ByVal cButtons As Int32, ByVal dwExtraInfo As Int32) As Boolean<br><br> Private Sub _마우스Up(ByVal sender As Object, ByVal e As 마우스EventArgs) Handles MyBase.Click<br><br> If e.Button = 마우스Buttons.Right Then<br><br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTDOWN, 0, 0, 0, 0)<br> System.Threading.Thread.Sleep(50)<br> Call api마우스_event(마우스EVENTF_RIGHTUP, 0, 0, 0, 0)<br> End If<br> End Sub<br>End Class<p><br></p></div><p><br></p>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.