public InjectableProcess(string applicationPath, ProcessCreationOptions creationFlags)
        {
            Win32.STARTUPINFO startupInfo = new Win32.STARTUPINFO();

            Win32.CreateProcess(applicationPath, null, IntPtr.Zero, IntPtr.Zero, false, (uint)creationFlags,
                IntPtr.Zero, null, ref startupInfo, out processInfo);

            bool wow64Process;
            Win32.IsWow64Process(processInfo.hProcess, out wow64Process);

            Is32BitProcess = wow64Process || Environment.Is64BitOperatingSystem;
        }
Beispiel #2
0
        public InjectableProcess(string applicationPath, ProcessCreationOptions creationFlags)
        {
            Win32.STARTUPINFO startupInfo = new Win32.STARTUPINFO();

            Win32.CreateProcess(applicationPath, null, IntPtr.Zero, IntPtr.Zero, false, (uint)creationFlags,
                                IntPtr.Zero, null, ref startupInfo, out processInfo);

            bool wow64Process;

            Win32.IsWow64Process(processInfo.hProcess, out wow64Process);

            Is32BitProcess = wow64Process || Environment.Is64BitOperatingSystem;
        }