Hola estoy haciendo un pequeño programa que se cierra a si mismo pero el problema es que cuando se ejecuto no se cierra probe con conversiones para hacer una string y incluir el pid pero luego shellexecute no presiona mi comando cuando abro la cmd entonces os queria preguntar si conoceis alguna manera. El código(sería un intento ) en este caso no me deja ni sumar el string ni sumarlos como LPCSTR y si lo pongo como una string y lo añado directamente no se ejecuta mi comando.. por ejemplo:
#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);}
Por ejemplo cambiando lpc o por string no se compila me da el siguiente en caso de poner una string:
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