UE4 C++如何关闭进程?
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++如何关闭进程?相关推荐
- 实现后台检控并关闭进程的批处理
平常批处理运行的时候,有个dos窗口,很不美观,只要用个小命令就可以隐藏批处理运行了 一个非常简单的小脚本 假设你的批处理是C:\xxx.bat 那么在记事本里写入 set ws=WScri ...
- VC对话框禁止关闭按钮和禁止任务管理中关闭进程
1.BOOL C***Dlg::OnInitDialog() { //禁止关闭对话框 CMenu* pMenu = this->GetSystemMenu(FALSE); pMenu-> ...
- (37)0环与3环通信常规方式,PspTerminateProcess 关闭进程工具
这节课来学习常规的通信方式,非常规方式在这里: 0环与3环通信非常规方式 -- 0环InlineHook 一.设备对象和3环窗口对象的类比 3环窗口程序中的MSG结构体和窗口对象,与0环的设备对象和I ...
- 查看进程命令+关闭进程
第一步,根据端口号查找对应的进程号 1. netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80 第二步,据进程号寻找进程名称 tasklist | findst ...
- C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程
C# 关闭进程的时候总是捕捉到System.Threading.ThreadAbortException: 正在中止线程 这是由ThreadAbortException抛出的 可以写成下面的样子 tr ...
- 模拟windows任务管理器列举系统进程,并关闭进程......
其实对于 windows进程的操作很简单,只要理解了 进程线程的概念 对于 进程的操作 那么就只是 几个函数的 问题了 . 下面是 对于进程操作要用到的几个函数 . 进程的概念:我们运行了一个程序, ...
- inno setup安装之前关闭mysql_innosetup安装之前关闭进程
InnoSetup覆盖安装的时候可能会因为源程序正在运行而安装失败,以下脚本能够关闭原运行进程. [code] // 安装前检查关闭**进程 function InitializeSetup():Bo ...
- linux关闭端口进程命令,windows Linux 下命令行查看端口占用情况并且关闭进程
1.查看端口占用 > netstat -aon | findstr "80" 结果: TCP 0.0.0.0:80 0.0.0.0:0 ...
- 如何强制关闭进程linux,4种强制关闭Ubuntu中无响应应用程序的方法
在使用Ubuntu时,我们的一个或多个进程和应用程序可能会经常挂起.重新启动我们的系统并不总是最佳解决方案,我们发现自己在寻找能够快速.轻松和安全地摆脱无响应的应用程序和程序的方法.在本文中,我们将解 ...
- windows按照title开启和关闭进程
windows按照title开启和关闭进程 编写 start.bat 文件 指定title @echo offtitle tianshihaojava -jar D:/test/windowstitl ...
最新文章
- 解决vue版本不匹配的问题 Vue packages version mismatch:
- 网上书店黑盒测试_网上书店系统测试计划书.doc
- 【机器学习】使用MLflow管理机器学习模型版本
- 12款优秀的 JavaScript 日历和时间选择控件
- IDEA同时使用maven和gradle
- 在JBoss 7中使用HA Singleton
- 如何自学java迅速成为java高手
- 阻塞和非阻塞、同步和异步 、五种IO模型
- 网络原理 | TCP/IP中的连接管理机制 重要协议与核心机制
- Keras深度学习实战(1)——神经网络基础与模型训练过程详解
- Haproxy-1.5.x SSL配置
- Tekla插件(材料备料定尺工具)
- java uploadify 下载_java uploadify 实现文件上传
- 【问题描述】打印2018年的日历
- 蚂蚁金服测试开发工程师面试
- 【HAVENT原创】Mac 下编译 ReactNative(CRN) 踩坑记录
- 【OR】ADMMRisk Parity Portfilio Model
- 大数据动物园-驯服野兽
- 早上在玩支付宝的答答星球,认真点就有点赌徒心理了
- PTA 6-1 快速排序 (10分)