您的位置:首页 > 编程语言 > C#

C# Kernel32 导出函数

2013-01-12 10:24 141 查看
/// <summary>
/// Kernel32导出函数
/// </summary>
public class Kernel32
{
[DllImport("KERNEL32.DLL ")]
public static extern IntPtr CreateToolhelp32Snapshot(uint flags, uint processid);

[DllImport("KERNEL32.DLL ")]
public static extern int CloseHandle(IntPtr handle);

[DllImport("KERNEL32.DLL ")]
public static extern int Process32First(IntPtr handle, ref   ProcessEntry32 pe);

[DllImport("KERNEL32.DLL ")]
public static extern int Process32Next(IntPtr handle, ref   ProcessEntry32 pe);

[StructLayout(LayoutKind.Sequential)]
public struct ProcessEntry32
{
public uint dwSize;
public uint cntUsage;
public uint th32ProcessID;
public IntPtr th32DefaultHeapID;
public uint th32ModuleID;
public uint cntThreads;
public uint th32ParentProcessID;
public int pcPriClassBase;
public uint dwFlags;

[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
public string szExeFile;
};
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: