Muchísimas gracias por tu rápidez y concisión.
Lo he probado... y el proceso no se me ha parado, quiero decir, que a la vista, el programa no ha detenido su ejecución. Te paso el código que he desarrollado para que me digas (si puedes y tienes ganas) si el fallo está en el código, o que estas funciones no me van a servir para lo que yo quiero...
Muchas gracias, de antemano.
#include <stdio.h>
#include <windows.h>
#include <string.h>
int main()
{
HANDLE h;
HWND TAhWnd = FindWindow(NULL, "nombreprocesoventana");
DWORD PID;
GetWindowThreadProcessId(TAhWnd, &PID);
h=OpenProcess(PROCESS_ALL_ACCESS,FALSE,PID);
printf ("Pulsa intro para parar proceso");
getchar();
SuspendThread(h);
printf ("Pulsa intro para continuar proceso");
getchar();
ResumeThread(h);
return 0;
}