Microsoft MVP성태의 닷넷 이야기
선생님 마우스 클릭이벤트 질문이 있습니다. [링크 복사], [링크+제목 복사],
조회: 11355
글쓴 사람
꿀주세요 (shdmlcjs at naver.com)
홈페이지
첨부 파일
 

선생님 초급개발자로서 이번에 책을 구입하고

마우스 클릭이벤트를 만들어봤는데

마우스를 클릭했을때 X, Y 좌표값을 가져오는걸 만들고있습니다.

NuGet 패키지에서 Hook 마우스 패키지를 설치해서 만들었구

Hook.GlobalEvents().MouseClick += MouseClickAll; 이런식으로 호출해서 사용하는데

프로그램 종료할때까지 계속 이벤트가 살아있는데 어떻게 해제시키는 모르겠습니다 ㅠㅠ

Hook.GlobalEvents().MouseClick -= MouseClickAll; 요렇게 -= 이라고 쓰고 해제시키는거 아닌가요? ㅠㅠ

private void MouseClickAll(object sender, MouseEventArgs e)
        {
            
            try
            {
                POINT p;
                if (GetCursorPos(out p))
                {
                    lbX.Text = Convert.ToString(p.X);//
                    lbY.Text = Convert.ToString(p.Y);
                }

            }
            catch(Exception ex)
            {
                ex.Message.ToString();
            }

        }

만든 이벤트 함수입니다...









[최초 등록일: ]
[최종 수정일: 3/30/2022]


비밀번호

댓글 작성자
 



2022-03-30 01시13분
작성하신 그 간단한 예제 코드를 담은 프로젝트를 압축해서 올려주세요.
정성태
2022-04-06 01시15분
[꿀주세요] 선생님 아무리 올릴려고해도 올라가지지가 않습니다 ㅠㅠ
다른방법은 없을까요?? 메모장에 적거나 그냥 코드자체를 올려드릴까요?
[guest]
2022-04-06 02시00분
압축하실 때, /bin, /obj 등의 폴더는 모두 삭제해야 합니다. 텍스트 파일만 있는 상태로 압축해서 올리시면 됩니다.
정성태
2022-04-11 05시25분
IKeyboardMouseEvents globalEvents = Hook.GlobalEvents();

-- attach --
globalEvents.KeyDown += keyRecorder.Keyboard_KeyDown;
globalEvents.KeyUp += keyRecorder.Keyboard_KeyUp;
globalEvents.MouseDownExt += MouseEvents_MouseDownExt;
globalEvents.MouseMoveExt += MouseEvents_MouseMoveExt;

-- detach --
globalEvents.KeyDown -= keyRecorder.Keyboard_KeyDown;
globalEvents.KeyUp -= keyRecorder.Keyboard_KeyUp;
globalEvents.MouseDownExt -= MouseEvents_MouseDownExt;
globalEvents.MouseMoveExt -= MouseEvents_MouseMoveExt;
globalEvents.Dispose();
globalEvents = null;

실제 상용툴에 적용된 코드 입니다.
도움이 되실지 모르겠네요
SeungHwan Cha

... 46  47  48  49  50  51  52  [53]  54  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1528김개똥2/14/201516719좀 관련없는 질문이지만, 정말 답답하고 찾는데 명확한 해답 찾지못해 질문 올립니다. <Windows 사용자 인증> [1]
1527방문자1/27/201518111System Timer의 Tick에서 Backgroundworker를 호출하면 스레드 문제가 있을까요? [1]
1526황상대1/26/201520245C# 마샬링 관련 질문이 있습니다. [1]
1525Ji-y...1/19/201518857시작하세요 C# 프로그래밍 도서에 관한 질문입니다. [1]
1523임종복12/31/201426791windows 2008 r2에서 ms-sql 2008 서버사용시 tls문제점 [3]
1524임종복1/4/201521313    답변글 [답변]: windows 2008 r2에서 ms-sql 2008 서버사용시 tls문제점 [2]
1521윤대욱12/19/201418018C++ 에서 서버와 클라이언트를 나누어서 구조체 전달에 대해서 궁금합니다. [1]파일 다운로드1
152012/10/201418648datetime관련해서요 [1]
1516aTo12/1/201417719wpf 배포관련. [3]
1514얄미운제리11/17/201418546[C# Mono]Mono Chart 개발 문의드립니다. [1]
1355미나리나물11/13/201415996RDP 접속 방식 질문드리고 싶습니다. [1]
1353송용국11/10/201415193TeamFoundationServer 에 소스를 Target서버로 옮기는(내려주는) 방법 있나요? [1]
1351blue...11/7/201420549c# webbrowser 모바일환경 접속 [1]
1350에메11/7/201420379WCF namedpipe 퍼블리싱 충돌 문제 [3]파일 다운로드1
1349Chun...11/6/201424515Microsoft. Net Framework 액세스 거부 오류...... [2]
1348김준석11/6/201420694 Mini dump 기록 안되는 현상 [2]파일 다운로드1
1346개미11/5/201435171https페이지에서 http서버에 있는 이미지 파일 호출시 보안 오류 [8]
1345장구니11/4/201418926AWS 인스턴스를 만들었는데 [1]
1343h11/2/201418573안녕하세요 [1]
1342왕초보11/1/201423421C#에서의 함수포인터 [13]
1347왕초보11/5/201418142    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201419309MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/201415865    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201420480c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201421199tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201416568filestream seek에 대해 질문있습니다. [1]
... 46  47  48  49  50  51  52  [53]  54  55  56  57  58  59  60  ...