C#调用API疑惑
发布网友
发布时间:2024-09-30 00:00
我来回答
共2个回答
热心网友
时间:2024-10-04 13:43
这是匿名委托的一种写法!它不是没有方法本,这个真必须有!
delegate(IntPtr hWnd, int lParam)
{
WindowInfo wnd = new WindowInfo();
StringBuilder sb = new StringBuilder(256);//动态的字符串
//get hwnd
wnd.hWnd = hWnd;
//get window name
GetWindowTextW(hWnd, sb, sb.Capacity);
wnd.szWindowName = sb.ToString();
//get window class
GetClassNameW(hWnd, sb, sb.Capacity);
wnd.szClassName = sb.ToString();
//add it into list
wndList.Add(wnd);
return true;
}
这个整个匿名委托的方法体,真有的。
而: EnumWindows(匿名委托,0);这才是方法。
你自己先看清楚。
也就是说,执行回执行时,回调的是一个方法还是一个委托是一样的,而这里要求回调时的执行就是以下你标注不明白的内容。
热心网友
时间:2024-10-04 13:44
这种写法叫匿名函数...是C#2.0的新语法..
详细的自己去查=A=
http://msdn.microsoft.com/zh-cn/library/bb882516.aspx