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; } } //遍历所有窗体.
可以用FindWindow和FindWindowEx配合使用.用EnumWindows也行.
在此向您说声对不起,
只是要关心此贴的,都谢谢你
是一个意思
应该用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;
}
} //遍历所有窗体.
问题是我通过sendmessage去取得每一个窗体的标题的时候,就会有报错,而且不是第一个取标题,是在中间的样子。。
我只知道用StringBuilder来取,
不知道你们怎么做?
我只需要知道SendMessage的取标题的用法,在C#里面,其它语言的我也知道。
因为我这些代码不是写在dll,所以应该不可以取其它程序的标题吗?
只要这个就行了帮帮忙
给个例子,你这样说我还是不知道怎么用?写代码出来好吗?