问题1:C#编程如何找到“文本框”控件,并向其中输入信息呢?
FindWindow找到最顶层的窗口
FindWindowEx找到子窗口(你需要多次调用)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633500(v=vs.85).aspx
注意_In_opt_  HWND hwndChildAfter这个参数,它是关键
如果文本框不是主窗口的子窗口,那么重复这个过程,直到找到文本框。
问题2:C#编程如何找到“按钮”控件,并实现点击操作呢?
一样的过程。点击就是发送wm_click消息。
如果你知道这两个控件的ID,也可以用GetDlgItem直接得到句柄。至于控件的层次关系和ID,可以用SPY++了解。

解决方案 »

  1.   

    试了半天也没弄出来,这两个问题还是没解决。按照楼上的方法,使用FindWindowEx,已经可以找到控件的句柄,可是如何向“文本框”控件中输入信息呢?
    如何找到“按钮”控件,并实现点击操作呢?求解决,求源码,真的很着急啊。
      

  2.   

    输入文本用wm_settext消息,自己google下。
      

  3.   

    [DllImport("user32.dll", EntryPoint="SendMessageA")]private static extern int SendMessage (IntPtr hwnd, int wMsg, IntPtr wParam,  string lParam);[DllImport("user32.dll", EntryPoint="SendMessageA")]private static extern int SendMessage (IntPtr hwnd, int wMsg, IntPtr wParam,  ref Rectangle lParam);
    //调用:string s = "test";SendMessage(this.textBox1.Handle, WM_SETTEXT, IntPtr.Zero, s);
      

  4.   

    ls好人,已经帮你google了,再帮lz Google下 WM_SETTEXT 常数值吧。
      

  5.   

    不需要 调用api如果 我记得没错 winform里自带 SendMsg什么的方法
      

  6.   

    http://www.linuxidc.com/Linux/2012-01/51557.htm