해당 앱플레이어창을 불러오는 것 까지는 했어요
그래서 핸들을 못불러오는 건 아닌 것 같은데
SendMeassge를 통해서 클릭이 안되네요...
좌표를 못가져오는건 아닌 것 같은게 그림판으로 실행해봐도 클릭이 안돼요.. 만약 클릭이 됐다면 그림판에 뭐라도 그려져 있어야 하는데 말이죠..
아래에서 무엇이 문제일까요? 도통 모르겠네요;; 디버깅 하는 법도 모르겠고....
도움좀 주세요
//선언
[DllImport("user32.dll")]
public static extern bool SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
//사용
IntPtr b = FindWindow("MSPaintApp", "제목 없음 - 그림판");
Graphics gdata = Graphics.FromHwnd(b);
Rectangle rect = Rectangle.Round(gdata.VisibleClipBounds);
Bitmap bmp = new Bitmap(rect.Width, rect.Height);
using (Graphics g = Graphics.FromImage(bmp))
{
IntPtr hdc = g.GetHdc();
PrintWindow(b, hdc, 0x2);
g.ReleaseHdc(hdc);
}
pictureBox1.Image = bmp;
IntPtr xy = new IntPtr(576 | (498 << 16));
Form1.SendMessage(b, 0x0201, IntPtr.Zero, xy);
Thread.Sleep(500);
Form1.SendMessage(b, 0x0202, IntPtr.Zero, xy);
PostMessage(b, 0x0201, IntPtr.Zero, xy);
Thread.Sleep(500);
PostMessage(b, 0x0202, IntPtr.Zero, xy);
https://shalchoong.tistory.com/3
요기 보시면 대략적으로 방식이 나와있던데요.