应用程序为A,已知该窗体的句柄,假设为InPtr inptr,其中有一个textbox 的句柄InPtr为inptr2, 请问如何调用API取得这个textbox 输入的值呢??

解决方案 »

  1.   

    [DllImport("user32.dll", EntryPoint = "FindWindow")]
    private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
    [DllImport("user32.dll")]
    static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);private void button1_Click(object sender, EventArgs e)
    {
        IntPtr hWnd1 = FindWindow(null, "主窗口标题");                         
        SetForegroundWindow(hWnd1);
        IntPtr hWnd2 = FindWindowEx(hWnd1, IntPtr.Zero, null, "控件文本");   
        IntPtr hWnd3 = FindWindowEx(hWnd1, IntPtr.Zero, "控件类名", null);  
    }
      

  2.   


    这是查询到他的句柄的函数吧? 请问如何取得这个hWnd3 的值呢?
      

  3.   

     函数原型:Int GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount);
      

  4.   

    用spy++就可以了,你要查的窗口不是目标的windows窗口,是那个text的窗口.然后再看这个API SetDlgItemText
      

  5.   

    GetWindowText不是志取标题的,是取窗口文本的,TextBox也是窗口
    Form也是窗口
      

  6.   

    textbox的窗口文本用""试试或许可以用GetWindowText取得!