여러 마우스 클릭을 동시에 수행 할 수 있어야하는 다중 스레드 응용 프로그램이 있습니다.가상 마우스 클릭 C#
나는 마우스 클릭을 보내야하는 과정에 IntPtr intptr
이있다. 나는 웹상에서이 정보를 찾으려고 노력해 왔으며 내가 시도한 몇 가지 예가있다. 그러나 나는 그들 중 누구도 일할 자격이 없다.
내 문제를 SOLV하는 올바른 방법을 알고있는 것처럼
함수SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
HWND 프로세스에 IntPtr입니다 인을 사용하는 것입니다. 메시지가 원하는 동작입니다. 왼쪽 클릭을 원합니다. int WM_LBUTTONDBLCLK = 0x0203;
IntPtr wParam은 (이해할 수있는 한)이 문제에 대해 아무런 이해 관계가 없습니다. 그리고 클릭 좌표는 lParam입니다. 내가 좋아하는 lParam의를 구성 ,
Int32 word = MakeLParam(x, y);
private int MakeLParam(int LoWord, int HiWord)
{
return ((HiWord << 16) | (LoWord & 0xffff));
}
그러나 당신이 이해 하듯이, 나는이 작업을 위선적 인 말투. 내 첫 번째 질문은 좌표가이 프로세스의 창 내에 있거나 절대 좌표 화면입니까? 두 번째 질문, 내가 뭘 잘못하고 있니?
여기 좀 더 자세한 정보가 있습니다 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms645606(v=vs.85).aspx – mellamokb
이것은 더 좋은 당신이 시작한 해결책보다 ... 왜 이것을하고 싶습니까? –