C#中带回调函数的WinApi调用
2011-10-14 15:49
309 查看
[DllImport("user32.dll")] private static extern IntPtr GetProcessWindowStation(); delegate bool EnumDesktopProc([MarshalAs(UnmanagedType.LPTStr)] string desktopName, int lParam); [DllImport("user32.dll", CharSet = CharSet.Auto)] static extern bool EnumDesktops(IntPtr windowStation, EnumDesktopProc callback, int lParam); private StringBuilder returnName = new StringBuilder(); private void button5_Click(object sender, EventArgs e) { returnName.Length = 0; EnumDesktopProc pro = enumDesktop; if (EnumDesktops(GetProcessWindowStation(), pro, 0)) { MessageBox.Show(returnName.ToString()); } } private bool enumDesktop(string desktopName, int lParam) { returnName.Append(String.Format("DesktopName: {0:},\t lParam: {1}\r\n", desktopName, lParam)); return true; }
相关文章推荐
- C#中用WinAPI调用外部程序
- 推荐一个C#调用winapi的帮助网站
- C# 调用WinAPI 登陆&内存操作
- C#跨窗体调用控件(委托回调函数)
- c#调用c++回调函数。
- C#调用dll,dll中执行C#端的回调函数
- c#调用winapi为外部程序控件赋值
- C#下Socket对象的BeginReceive方法,执行后竟然不调用AsyncCallback里的回调函数
- C#调用C++回调函数的问题
- C++ dll 调用C#传入的回调函数,运行一段时间程序自动出错
- C#调用WinAPI(转)
- C#调用C++的dll,PInvoke问题和回调函数抛出异常access violation
- C# 如何调用 C++ DLL中的函数接口和回调函数
- C#跨窗体调用控件(委托回调函数使用例子)
- C#调用C++DLL,及回调函数、string参数传递的总结
- C#调用WinApi关闭电脑屏幕含自动监视有无输入活动检测
- 如何在非托管C++中调用托管C#中的回调函数
- c#调用c++的回调函数
- Unity C# 调用 C++ DLL 并在 DLL 中调用 C# 的回调函数
- C#调用c++dll时,关于回调函数