public static IntPtr OpenHandle(Process proc, Enums.ProcessAccessFlags accessFlags) { if (!IsValidProcess(proc)) { Logger.ShowError("Failed to open Handle. Process is invalid"); return(IntPtr.Zero); } var handle = Imports.OpenProcess(accessFlags, false, proc.Id); if (handle == IntPtr.Zero) { Logger.ShowError($"Failed to open Handle to Process: {proc.ProcessName}"); } return(handle); }
public static void OpenProcess(int pId, Enums.ProcessAccessFlags processAccess = Enums.ProcessAccessFlags.All) { pHandle = WinAPI.OpenProcess(processAccess, false, pId); }
internal static extern IntPtr OpenProcess(Enums.ProcessAccessFlags dwDesiredAccess, bool bInheritHandle, int dwProcessId);
internal static extern IntPtr OpenProcess(Enums.ProcessAccessFlags dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, int dwProcessId);
public static extern IntPtr OpenProcess(Enums.ProcessAccessFlags processAccess, bool inheritHandle, int processId);