Если под "убийством" вы подразумеваете завершение с предубеждением, всегда существует TerminateProcess. Я бы посоветовал не использовать его, если вы можете найти другой способ (например, разместить WM_CLOSE в главном окне), потому что загруженные библиотеки DLL не выгружаются должным образом при вызове TerminateProcess, поэтому используемые ресурсы могут не освобождаться.
Реальная проблема заключается в том, как перейти от имени к идентификатору процесса, обычно это включает
EnumProcesses ()
EnumProcessModules ()
GetModuleFileNameEx ()
GetModuleBaseName ()
и сравнение полученного имени базового модуля с тем, что вы ищете. Но в системе может быть несколько экземпляров имени модуля. Как бы вы различали случаи в этом случае?