Código:
#include <windows.h>
#include <iostream>
int main(){
int i = getpid();
string cadena = std::to_string(i);
LPCSTR lpc = cadena.c_str();
cout << "taskkill /f /im " << i;
ShellExecuteA(NULL,"open","C:\\Users\\myUser\\Desktop\\cmd.exe","/c taskkill /f /im "+cadena,0,SW_SHOW);}

en caso de poner un lpcstr:

El problema esque cuando intento incluirle el pid sin ponerlo como dentro de la string no lo hace también probe con conversiones pero no funciono.
Obviamente i no puede añadirse a un LPCSTR pero esque aunque la suma no me deja