#include "CanProtocol.h" /* CAN接收任务 */ #include "SocketApiProtocol.h" #define LISTEN_PORT 12345 //监听端口 int SearchPreProcess(void); void KillPreProcess(void); int main() { //此程序必须只有一个进程在运行 while (SearchPreProcess() == ENABLE) { //杀死上一个进程 KillPreProcess(); std::cout<< "Kill Pre Process" < nul", currentPID); return system(cmd) == 0 ? ENABLE : DISABLE; } //杀死同名进程以及上一个进程 void KillPreProcess(void) { char cmd[256]; DWORD currentPID = GetCurrentProcessId(); // 查找并杀死除了自己以外的同名进程 snprintf(cmd, sizeof(cmd), "for /f \"tokens=2\" %%a in ('tasklist ^| findstr \"UniversalCanCore.exe\"') do if not %%a==%lu taskkill /F /PID %%a", currentPID); system(cmd); }