안녕하세요
이제 막 취미삼아 프로그래밍공부를 하고 있는데요
c#으로 공부중에 재미를 느끼기위해 간단한 게임 매크로를 만들어볼려고 하는데
너무 막히는 부분이 있어 질문좀 드리겠습니다.
public partial class Form1 : Form
{
[System.Runtime.InteropServices.DllImport("User32", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lParam);
[System.Runtime.InteropServices.DllImport("User32.dll")]
public static extern IntPtr FindWindowEx(IntPtr Parent, IntPtr Child, string lpszClass, string lpszWindows);
public const int WM_LBUTTONDOWN = 0x201;
public const int WM_LBUTTONUP = 0x202;
String AppPlayerName = "LDPlayer";
public Form1()
{
InitializeComponent();
}
public void InClick(int x, int y)
{
Debug.WriteLine("클릭");
IntPtr hwnd_child = FindWindowEx(findwindow, IntPtr.Zero, null, "TheRender");
IntPtr lparam = new IntPtr(x | (y << 16));
SendMessage(hwnd_child, WM_LBUTTONDOWN, 1, lparam);
SendMessage(hwnd_child, WM_LBUTTONUP, 0, lparam);
}
private void Button1_Click(object sender, EventArgs e)
{
InClick(780 , 630);
}
}
여기서 아무리 버튼을 눌러도 클릭이 안되는데 혹시 왜그런가 해서요....