C#中怎样通过窗口句柄控制窗体?这个窗体是其它应用程序的窗体。

解决方案 »

  1.   

    要控制其它窗口的什么?  如果只是开开关关之类的那么用api发消息就成了
      

  2.   

    比如我要想得到另外一个程序的窗口中的textBox.Text的值,怎么做呢?
      

  3.   

    我今天也在研究这个问题,不过只是因为无聊(很闲?过两天会死的很惨……)我的思路是,先取得你想要的窗体handle,
    System.Diagnostics.Process[] p = System.Diagnostics.Process.GetProcessesByName("processname");
    然后会有个p[0].HandleCount的属性和p[0].handle属性,
    现在就基本可以发消息来控制窗体什么的了。
    但到这里就有个问题搞不定了,
    p[0].HandleCount,小微软,既然你把handle数量告诉我了,为什么具体的handle就不告诉我,
    我用 Reflector 看了一下System.Diagnostics的代码,结果……
    不知道哪位高手可以指点一下,我感觉我是走错了路绕道死胡同去了。