api函数findwindow的使用,哪位高手能给个相关的实例吗?最好再讲解一下。因为,我大致知道findwindow是获取窗体的句柄,可是句柄这个东西怎么用小弟实在一窍不通。呵呵,谢谢各位了

解决方案 »

  1.   

    findwindow找到的句柄供其他API函数使用。
    比如,你要控制其他程序的窗口上面的控件,你就需要使用API找到那个控件(找到它的句柄)然后才能控制
      

  2.   

    是不是句柄只能供api函数使用啊?那高手给个findwindow使用的实例行不?
      

  3.   

    我自己找到一段源代码,如下: 
    IntPtr handle = FindWindow(null, "Form2"); //查找和主窗体标题相同的窗体,这里假设主窗体标题为Form2
                if (handle != (IntPtr)0)
                {
                    MessageBox.Show("有");
                    StringBuilder b = new StringBuilder(100);   
                    int a = GetClassName(handle, b, b.Length);
                    MessageBox.Show(a.ToString());
                }
                else
                {
                    MessageBox.Show("无");
                }这里面findwindow的第二个参数,我没有异议,可是第一个参数怎么给啊?
    比如我做的另外一个exe Form2.exe
    类名是 Form2
    名空间是 nm
    为什么我吧把"nm.Form2"当作参数传进去没有用呢。哪个高手帮忙看一下好吗?
    我很想知道lpClassName是怎么传值的,谢谢了
      

  4.   

    那如果生成的exe的标题可能会变化,需要一个模糊查询,比如可能是aaa1也可能是aaa2,我能够模糊查询aaa×吗?
    请问有没有枚举出所有窗体的api函数啊,具体怎么用呢?