Visualizzazione post con etichetta "win32". Mostra tutti i post
Visualizzazione post con etichetta "win32". Mostra tutti i post

mercoledì 26 giugno 2013

Ottenere l'handle del processo corrente mediante la funzione GetCurrentProcess

La funzione GetCurrentProcess consente di ottenere l'handle del processo corrente.
public static class API
{
    [DllImport("KERNEL32.DLL", EntryPoint = "GetCurrentProcess", SetLastError = true, CallingConvention = CallingConvention.StdCall)]
    public static extern IntPtr GetCurrentProcess();
} 

Esempio:
IntPtr handle = API.GetCurrentProcess();

martedì 18 giugno 2013

[Win32] Funzione TerminateProcess

Terminare un processo e tutti i suoi thread mediante la funzione TerminateProcess (Kernel32.dll)


public static class API
{
      [DllImport("Kernel32.dll")]
      public static extern bool TerminateProcess(IntPtr handle,
                                                 int exitCode);
}

  • 1° Parametro: handle della finestra
  • 2° Parametro: codice di uscita (Maggiori info)
Esempio:

var processi = Process.GetProcesses("nomeProcesso");
if (processi.Length > 0)
{
   API.TerminateProcess(processi[0].Handleprocessi[0].ExitCode);
}