Ejemplo n.º 1
0
 bool CreateProcess_Hooked_Ansi(string lpApplicationName,
                                string lpCommandLine, IntPtr lpProcessAttributes,
                                IntPtr lpThreadAttributes, bool bInheritHandles,
                                uint dwCreationFlags, IntPtr lpEnvironment, string lpCurrentDirectory,
                                [In] ref STARTUPINFOA lpStartupInfo,
                                out PROCESS_INFORMATION lpProcessInformation)
 {
     try
     {
         m_controller.AdjustCommandLine(ref lpApplicationName, ref lpCommandLine);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Hook Error");
         lpProcessInformation = new PROCESS_INFORMATION();
     }
     return(CreateProcessA(lpApplicationName, lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, lpCurrentDirectory, ref lpStartupInfo, out lpProcessInformation));
 }
Ejemplo n.º 2
0
 static extern bool CreateProcessA(string lpApplicationName,
                                   string lpCommandLine, IntPtr lpProcessAttributes,
                                   IntPtr lpThreadAttributes, bool bInheritHandles,
                                   uint dwCreationFlags, IntPtr lpEnvironment, string lpCurrentDirectory,
                                   [In] ref STARTUPINFOA lpStartupInfo,
                                   out PROCESS_INFORMATION lpProcessInformation);