Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public static void OpenProcess(int pId, Enums.ProcessAccessFlags processAccess = Enums.ProcessAccessFlags.All)
 {
     pHandle = WinAPI.OpenProcess(processAccess, false, pId);
 }
Esempio n. 3
0
 internal static extern IntPtr OpenProcess(Enums.ProcessAccessFlags dwDesiredAccess, bool bInheritHandle, int dwProcessId);
Esempio n. 4
0
 internal static extern IntPtr OpenProcess(Enums.ProcessAccessFlags dwDesiredAccess, [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, int dwProcessId);
Esempio n. 5
0
 public static extern IntPtr OpenProcess(Enums.ProcessAccessFlags processAccess, bool inheritHandle, int processId);