1. 마우스 멈췄을 때 윈도우메세지
2. 마우스의 움직임을 감지하는 함수(WM_MOUSEMOVE 말고)
3.현재 윈도우의 작업영역을 벗어난 영역에서 마우스 위치 구하는 방법(GetCursorPos 말고..이거 아무리 해도 안되..
지금 하고있는게 내가 대화상자 꾸미다보니까 정확한 좌표구하는게 어려워서 그냥 내가 쓸 용도로
간단한 마우스좌표잡아내는 프로그램 만들려고했는데 이거 생각보다 빡치게하더라고...(내 실력이 부족한거 알아 까지마!)
뭐 마우스를 후킹해라 뭐해라 그러는데 에휴...
어쨌뜬 지금은 계속해매다가 타이머 켜놓고 0.002초마다 마우스좌표 구해서 뿌리고있는데 이렇게하니까 아무리 정교하게
무효영역 지정해도 깜빢거리는건 못막겠떠라..
그래서 그냥 마우스가 윈도우 작업영역 밖으로 나가도 마우스 포인트 좌표 구해서(화면좌표로..) 흩뿌리고싶은데 젡장.. 안되!
갈켜줭
2. 마우스의 움직임을 감지하는 함수(WM_MOUSEMOVE 말고)
3.현재 윈도우의 작업영역을 벗어난 영역에서 마우스 위치 구하는 방법(GetCursorPos 말고..이거 아무리 해도 안되..
지금 하고있는게 내가 대화상자 꾸미다보니까 정확한 좌표구하는게 어려워서 그냥 내가 쓸 용도로
간단한 마우스좌표잡아내는 프로그램 만들려고했는데 이거 생각보다 빡치게하더라고...(내 실력이 부족한거 알아 까지마!)
뭐 마우스를 후킹해라 뭐해라 그러는데 에휴...
어쨌뜬 지금은 계속해매다가 타이머 켜놓고 0.002초마다 마우스좌표 구해서 뿌리고있는데 이렇게하니까 아무리 정교하게
무효영역 지정해도 깜빢거리는건 못막겠떠라..
그래서 그냥 마우스가 윈도우 작업영역 밖으로 나가도 마우스 포인트 좌표 구해서(화면좌표로..) 흩뿌리고싶은데 젡장.. 안되!
갈켜줭
GetCursorPos로 좌표구해서 ScreenToClient로 클라이언트 좌표 구하면 되는거 아닌가?
ㄴ난 클라이언트 좌표가 필요한게아니여요 ㅠㅠ 클라 밖에 있는 영역 의 좌표가 필요한거지ㅠㅠ 즉... 마우스가 클라이언트 영역을 벗어나면 그 순간 다이알로그프로시저에 WM_MOUSEMOVE 메세지가 발생이 안되서 그 후서부턴 마우스의 위치를 실시간으로 파악하기가 힘들더라고요. 그래서 지금은 WM_TIMER 로 강제로 마우스 포인터 찾게 해놨는데 보니까 리소스소비는 그렇게 심하진않지만.. 그래도 찝찝한 마음이 들어서 다른 방법을 강구해보고있는중이었숩니다.
그러면 마우스 캡쳐를 하는건 어떤지?
그거 MSDN에서 열심히 읽어보긴했는데 나의 짧은 영어실력 + 부족한 실력 덕분에 정확한 사용법을 모르겠어... 근데 좋아보이긴하는데... 중요한건 현재 만들고있는게 모델리스다이알로그 스타일로 다이알로그 자체를 하나의 윈도우(즉 부모없이) 만들었거든. 그상태에서 TOPMOST 스타일 적용시켜서 최상위 윈도우 유지시키고있는데 다른 작업을 할때에도 게속 마우스 좌표를 흩뿌려 줘야되. 근데 MouseCapture함수
쓰면 다른 작업할때 마우스 좌표가 출력이 안되더라..이거 왜이런거야? 갈켜줭