例如,别人用VC写的程序实现加法,两个输入框,一个按钮一个显示结果的LABEL我想用.NET写个程序,先在两个输入框里写入值,再点击按钮,再捕获结果
只是举个例子,VC的程序没有这么简单,原理是一样的
请大家指教啊,分不够可以加
只是举个例子,VC的程序没有这么简单,原理是一样的
请大家指教啊,分不够可以加
解决方案 »
- WCF服务绑定多个IP地址的问题
- 如果获取Webbrowser打开的网站的IP地址?
- 对像在序列化时一个奇怪的问题
- WCF Windows服务启动时暂停
- c#,一个传值问题
- 关于FTP LIST 命令
- UrlEncode是否是'System.Web.HttpUtility'的成员
- 关于ASP.NET的问题!!!请大家帮忙!!!
- 为了不让<<Visual C#.Net 核心网络核心编程>> 误导大家对异步Socket编程的理解,我将我得源代码贴出,大家请帮测试.(5)
- 在xml文件中写入CDATA
- udp接收数据
- 煩請各高手提供一個 C# 2008 可自定義的DataGridView主從表保存實例
是不是要用这个啊
另外简单一点的可以模拟按键,使用 SendKeys
http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.aspx
请大家帮忙看看
private void SearchWindow1()
{
//下面的这些参数都可以用Spy++查到
string lpszParentClass = "WindowsForms10.Window.8.app.0.378734a"; //整个窗口的类名
string lpszParentWindow = "Form1"; //窗口标题
string lpszClass = "WindowsForms10.EDIT.app.0.378734a"; //需要查找的子窗口的类名,也就是输入框 string lpszClass_Submit = "WindowsForms10.BUTTON.app.0.378734a"; //需要查找的Button的类名
string lpszName_Submit = "test"; //需要查找的Button的标题
string text = string.Empty; IntPtr ParenthWnd = new IntPtr(0);
IntPtr EdithWnd = new IntPtr(0); //查到窗体,得到整个窗体
ParenthWnd = FindWindow(lpszParentClass, lpszParentWindow);
if (!ParenthWnd.Equals(IntPtr.Zero))
{
EdithWnd = FindWindowEx(ParenthWnd, EdithWnd, lpszClass, "");
if (!EdithWnd.Equals(IntPtr.Zero))
{
text = "aaa";
//调用SendMessage方法设置其内容
SendMessage(EdithWnd, WM_SETTEXT, (IntPtr)0, text);
}
//得到Button这个子窗体,并触发它的Click事件
EdithWnd = FindWindowEx(ParenthWnd, EdithWnd, lpszClass_Submit, lpszName_Submit); if (!EdithWnd.Equals(IntPtr.Zero))
{
SendMessage(EdithWnd, WM_CLICK, (IntPtr)0, "");
}
}
}