initial checkin of yaulw (locally)
This commit is contained in:
71
Win32/Kernel32.cs
Normal file
71
Win32/Kernel32.cs
Normal file
@@ -0,0 +1,71 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
namespace Yaulw.Win32
|
||||
{
|
||||
/// <summary>
|
||||
/// Kernel32.dll Entry Points * http://pinvoke.net/ *
|
||||
/// </summary>
|
||||
public static class Kernel32
|
||||
{
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static bool AttachConsole(int dwProcessId);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static IntPtr CreateEvent(IntPtr lpEventAttributes, bool bManualReset, bool bInitialState, [In] StringBuilder lpName);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static bool CloseHandle(IntPtr hHandle);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static bool FreeConsole();
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static int GetLastError();
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static uint GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder retVal, uint nSize, string lpFileName);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static IntPtr GetProcAddress(IntPtr hModule, String procname);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static int GetProcessId(IntPtr hProcess);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static uint GlobalAddAtom(string lpString);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static uint GlobalGetAtomName(uint nAtom, [Out] StringBuilder lpBuffer, int nSize);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static uint GlobalDeleteAtom(uint nAtom);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static IntPtr LoadLibrary(String dllname);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static IntPtr OpenProcess(int dwDesiredAccess, bool bInheritHandle, int dwProcessId);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static bool SetEvent(IntPtr hEvent);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static bool SetProcessDEPPolicy(int dwFlags);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static int WaitForSingleObject(IntPtr hHandle, uint dwMilliseconds);
|
||||
|
||||
[DllImport("kernel32.dll")]
|
||||
extern public static bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName);
|
||||
|
||||
[DllImport("kernel32.dll", SetLastError = true)]
|
||||
extern public static int GetShortPathName(string path, [Out] StringBuilder shortPath, int shortPathLength);
|
||||
|
||||
[DllImport("kernel32.dll", SetLastError = true)]
|
||||
extern public static int GetLongPathName(string path, [Out] StringBuilder longPath, int longPathLength);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user