2
임은 SendMessage
기능을 이해하려고 노력하고 여기 내 실제 코드입니다 :C# sendMessage 첨부 클릭 버튼
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll")]
private static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);
static void Main(string[] args)
{
Process test = Process.GetProcessesByName("calc")[0];
IntPtr hwndChild = FindWindowEx(test.MainWindowHandle, IntPtr.Zero, "Button", "2");
SendMessage(hwndChild, 245, IntPtr.Zero, IntPtr.Zero);
Console.ReadKey();
}
가 매우 간단하고, 난 그냥 CALC 버튼 2를 클릭합니다,하지만 난 더 성공이없는거야.
왜 자동화를 사용하지 않습니까? –