1 是否可以不指定StringBuilder的容量?
2 遍历子窗口不是这么做的,请看一下GetWindow和GetNextWindow。

解决方案 »

  1.   

    厉遍当前窗口? 应该是用EnumWindow, FindWindow 那些吧, 你用SendMessage应该是找到这个窗体句柄再用吧?
      

  2.   

    不知道楼主想干什么.不过感觉楼主的api用错了.
    可以用FindWindow和FindWindowEx配合使用.用EnumWindows也行.
      

  3.   

    to: aicode(加勒比海盗--一切重新开始 努力学习技术中) 别误会,只是这问题害了我一周都没搞定,
    在此向您说声对不起,
    只是要关心此贴的,都谢谢你
      

  4.   

    我上面有些用了数字,只是没有定义WM_GetText,GL_NextWindow之类的常量了,
    是一个意思
      

  5.   

    to 楼主 不要太认真.给你开玩笑的.呵呵.
    应该用EnumWindows.
    using System; 
    using System.Runtime.InteropServices; 
    public delegate bool CallBack(int hwnd, int lParam); 
    public class EnumWindowsApp 

    [DllImport("user32")] 
    public static extern int EnumWindows(CallBack x, int y); 
    public static void Main() 

    CallBack myCallBack = new CallBack(EnumWindowsApp.Report); 
    EnumWindows(myCallBack, 0); 

    public static bool Report(int hwnd, int lParam) 

    Console.Write("Window handle is :"); 
    Console.WriteLine(hwnd); 
    return true; 

    } //遍历所有窗体.
      

  6.   

    哈~~你们都看错题意了,遍历所有顶层窗体的方法我当然知道,,而且我这个方法是很好的,
    问题是我通过sendmessage去取得每一个窗体的标题的时候,就会有报错,而且不是第一个取标题,是在中间的样子。。
      

  7.   

    我是想知道SendMessage取得其它程序的标题一般你们是怎么做的?
    我只知道用StringBuilder来取,
    不知道你们怎么做?
    我只需要知道SendMessage的取标题的用法,在C#里面,其它语言的我也知道。
      

  8.   

    用GetWindowText取窗体的标题.然后判断中间是否包含"天天". 
      

  9.   

    用GetWindowText取窗体的标题.然后判断中间是否包含"天天". 
      

  10.   

    GetWindowText不能取其它应用程序的标题吗?
    因为我这些代码不是写在dll,所以应该不可以取其它程序的标题吗?
      

  11.   

    我现在要GetWindowText和SendMessage中取标题的使用方法,
    只要这个就行了帮帮忙
      

  12.   

    to:aicode(加勒比海盗--一切重新开始 努力学习技术中)我看你应该知道,
    给个例子,你这样说我还是不知道怎么用?写代码出来好吗?