UE4 如何关闭一个进程?

一,目前已经实现的功能
1,创建了一个C++ 功能类, 专门用来实现功能。 在里面通过调用#include “WindowsPlatformProcess.h”
P_handle1 = FPlatformProcess::CreateProc(Url, nullptr, true, false, false, nullptr, 0, nullptr, nullptr, nullptr);
以上函数可以实现对外部应用程序的开启。 注意URL 地址的书写方式 双斜杠和单斜杠两种路径均可以表示。比如:
FString DefaultStr = “D:\\Program Files (x86)\\Stereoscopic Player\\StereoPlayer.exe”;
FString DefaultStr = “D:/Program Files (x86)/Stereoscopic Player/StereoPlayer.exe”;

二,遇到的问题

以上创建的线程(姑且这么称呼)的数据类型是 FProcHandle 类型的。 我现在想实现在另外一个函数里面将整个线程关闭。 此处就遇到一个很麻烦的问题。 上部函数返回值 如果定义为 FProcHandle 类型 ,在。h 文件中根本就不识别。 请教各位接下来怎么处理?

目前只知道需要用
FPlatformProcess::TerminateProc(P_handle1); 来关闭这个线程。 主要是里面的这个参数怎么获取到?

三,解决方案

1, 借用了其他的程序员的方法 ,直接采用最简单暴力的方式
原文:https://blog.csdn.net/IT_ZB/article/details/51602599
方案一: 关闭程序
system(“TASKKILL /F /IM TestApp.exe”) //直接关闭程序,不需要加路径

优化:
std::string temp = std::string("TASKKILL /F /IM ") + std::string(“TestApp.exe”);
system(temp.c_str());

以上是在传统的C++ 中运行的。
在UE4 中仍然可以调用此类程序
#include “windows.h” 加载一下头文件

system(“TASKKILL /F /IM StereoPlayer.exe”);

直接把你想结束的进程 填写在后面就可以直接关闭。
希望我原始的思路也有大神能给指点完善。

UE4 C++如何关闭进程?相关推荐

  1. 实现后台检控并关闭进程的批处理

    平常批处理运行的时候,有个dos窗口,很不美观,只要用个小命令就可以隐藏批处理运行了 一个非常简单的小脚本   假设你的批处理是C:\xxx.bat   那么在记事本里写入  set ws=WScri ...

  2. VC对话框禁止关闭按钮和禁止任务管理中关闭进程

    1.BOOL C***Dlg::OnInitDialog() { //禁止关闭对话框  CMenu* pMenu = this->GetSystemMenu(FALSE);  pMenu-> ...

  3. (37)0环与3环通信常规方式,PspTerminateProcess 关闭进程工具

    这节课来学习常规的通信方式,非常规方式在这里: 0环与3环通信非常规方式 -- 0环InlineHook 一.设备对象和3环窗口对象的类比 3环窗口程序中的MSG结构体和窗口对象,与0环的设备对象和I ...

  4. 查看进程命令+关闭进程

    第一步,根据端口号查找对应的进程号 1. netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80 第二步,据进程号寻找进程名称 tasklist | findst ...

  5. C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程

    C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程 这是由ThreadAbortException抛出的 可以写成下面的样子 tr ...

  6. 模拟windows任务管理器列举系统进程,并关闭进程......

    其实对于 windows进程的操作很简单,只要理解了 进程线程的概念 对于 进程的操作 那么就只是 几个函数的 问题了  . 下面是 对于进程操作要用到的几个函数 . 进程的概念:我们运行了一个程序, ...

  7. inno setup安装之前关闭mysql_innosetup安装之前关闭进程

    InnoSetup覆盖安装的时候可能会因为源程序正在运行而安装失败,以下脚本能够关闭原运行进程. [code] // 安装前检查关闭**进程 function InitializeSetup():Bo ...

  8. linux关闭端口进程命令,windows Linux 下命令行查看端口占用情况并且关闭进程

    1.查看端口占用 > netstat -aon | findstr "80" 结果: TCP    0.0.0.0:80             0.0.0.0:0     ...

  9. 如何强制关闭进程linux,4种强制关闭Ubuntu中无响应应用程序的方法

    在使用Ubuntu时,我们的一个或多个进程和应用程序可能会经常挂起.重新启动我们的系统并不总是最佳解决方案,我们发现自己在寻找能够快速.轻松和安全地摆脱无响应的应用程序和程序的方法.在本文中,我们将解 ...

  10. windows按照title开启和关闭进程

    windows按照title开启和关闭进程 编写 start.bat 文件 指定title @echo offtitle tianshihaojava -jar D:/test/windowstitl ...

最新文章

  1. 解决vue版本不匹配的问题 Vue packages version mismatch:
  2. 网上书店黑盒测试_网上书店系统测试计划书.doc
  3. 【机器学习】使用MLflow管理机器学习模型版本
  4. 12款优秀的 JavaScript 日历和时间选择控件
  5. IDEA同时使用maven和gradle
  6. 在JBoss 7中使用HA Singleton
  7. 如何自学java迅速成为java高手
  8. 阻塞和非阻塞、同步和异步 、五种IO模型
  9. 网络原理 | TCP/IP中的连接管理机制 重要协议与核心机制
  10. Keras深度学习实战(1)——神经网络基础与模型训练过程详解
  11. Haproxy-1.5.x SSL配置
  12. Tekla插件(材料备料定尺工具)
  13. java uploadify 下载_java uploadify 实现文件上传
  14. 【问题描述】打印2018年的日历
  15. 蚂蚁金服测试开发工程师面试
  16. 【HAVENT原创】Mac 下编译 ReactNative(CRN) 踩坑记录
  17. 【OR】ADMMRisk Parity Portfilio Model
  18. 大数据动物园-驯服野兽
  19. 早上在玩支付宝的答答星球,认真点就有点赌徒心理了
  20. PTA 6-1 快速排序 (10分)

热门文章

  1. 课时4.浏览器请求数据的过程(理解)
  2. hot-S22和X参数的原理(转)
  3. html中怎么写行内样式,css行内样式是什么?
  4. 航天信息上传参数设置服务器设置,金税盘上传参数怎么设置?
  5. 记录贴:阿里云 ECS服务器CentOS系统 搭建 Hexo 博客详细教程
  6. c语言误差椭圆,平差计算
  7. 7月SCI/SSCI期刊变动,警惕这5本被剔除
  8. rk3399pro添加ALC5640音频配置
  9. Mathtype6.9保姆级安装教程,亲测可用-----经常踩坑
  10. 电子信息工程四年学习之思