C# 으로 비활성 매크로 구현하고 있습니다.
FindWindow, FindWindowEx, Postmessage (혹은 Sendmessage)를 이용해서 하려고 합니다.
블루스택 2을 사용하고 있습니다.
(1) SPY++로 bluestack의 메세지를 출력해보면 아무것도 안뜨던데 원래 그런건가요?
(2) 아래와 같은 코드를 작성하였는데 어디에 문제가 있는걸까요?
public uint MakeLparam(int x, int y)
{
uint val = Convert.ToUInt32( (x * 0x10000) | (y & 0xFFFF));
return val;
}
const int WM_LBUTTONDOWN = 0x0000201;
const int WM_LBUTTONUP = 0x0000202;
const int MK_LBUTTON = 0x00001;
uint IParam = MakeLparam(x, y);
int nhwnd = FindWindow(null, "Bluestacks App Player");
if (nhwnd != 0)
{
PostMessage((IntPtr)nhwnd, (uint)WM_LBUTTONDOWN, (IntPtr)MK_LBUTTON, (IntPtr)IParam);
Thread.Sleep(200);
PostMessage((IntPtr)nhwnd, (uint)WM_LBUTTONUP, (IntPtr)MK_LBUTTON, (IntPtr)IParam);
}
해결했습니다. 감사합니다.