/// <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;
};
}C# Kernel32 导出函数
最新推荐文章于 2024-09-13 08:48:43 发布
本文深入探讨了Kernel32 DLL中的关键导出函数,包括CreateToolhelp32Snapshot、CloseHandle、Process32First和Process32Next。详细介绍了这些函数的功能、用法及参数,并提供了一个ProcessEntry32结构体的定义,用于处理进程信息。

440

被折叠的 条评论
为什么被折叠?



