C#中使用WIN32函数的回调函数
2010-04-19 22:40
447 查看
完善了“如何在C#中使用Win32和其他库”中关于EnumDesktops()函数的回调代码,可运行。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace ConsoleApplication1 { class Program { 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); [DllImport("user32.dll", CharSet = CharSet.Auto)] static extern IntPtr GetProcessWindowStation(); static bool OnDesktop(string name, int param) { Console.WriteLine(name); return true; } static void Main(string[] args) { EnumDesktops(GetProcessWindowStation(), OnDesktop, 0); } } }
相关文章推荐
- C#互操作性入门系列(二):使用平台调用调用Win32 函数 推荐
- C# 互操作性入门系列(二):使用平台调用调用Win32 函数
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- CodeProject - 在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- 收藏——在C#使用SHGetFileInfo获取(管理)文件或者文件夹图标(C#封装Win32函数的一个例子)
- 找出C#代码中未使用的变量和函数
- .NET互操作性入门系列(二):使用平台调用调用Win32 函数
- 使用Signature Tool自动生成P/Invoke调用Windows API的C#函数声明
- Delphi中使用Win32 API创建内建消息循环的线程函数
- 如何在C#中使用 Win32和其他库
- .NET(C#):使用Win32Exception类型处理Win32错误代码
- 在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档
- 在C#程序设计中使用Win32类库
- C#中通过DllImport使用 Win32 API
- C#的File类中常用的文件操作函数(方法)及其使用
- 关于回调函数、共享内存的使用,以及进程间函数调用的讨论
- 使用C#创建webservice及三种调用方式 (ASP.NETweb编程常用到的27个函数集)
- C# 使用 MonoPInvokeCallback,让 C 直接回调 C# 函数(C/C++ 跨平台方案)
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- 你还在为使用P/Invoke时,写不出win32 api对应的C#声明而犯愁吗?