想用C#控制应用程序A
现在打开了3个应用程序A 分别为A1,A2,A3
先通过模拟鼠标操作,分别点击A1、A2、A3上的一个按钮,等几秒钟后,A1、A2、A3会分别弹出一个提示信息
如何可以在这三个程序中任何一个程序弹出提示框信息后,直接就去点击这个提示框信息中的“确定”按钮
点击完其中一个子后,再去点击第二个弹出的提示信息中的 确定
这样按顺序依次点击 要怎么做
求大神给个解决示例代码
感激不尽
定时器轮询下,findowindow api查找特定的窗体,sendmessage wm_click模拟点击关闭。
[DllImport("user32.dll", CharSet=CharSet.Auto)]
public static extern int SendMessage(int hWnd, int msg, int wParam, int lparam);
[DllImport("User32.dll", EntryPoint = "FindWindow")]
public static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
[DllImport("User32.dll", EntryPoint = "FindWindowEx")]
public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName);
public const int WM_CLICK = 0x00F5;
IntPtr hwnd = FindWindow(null. "你的窗口标题");
IntPtr hbutton = FindWindowEx(hwnd, 0, null, "按钮文本");
SendMessage(hbutton, WM_CLICK, 0, 0);