如何在 C++ (Win32) 中有效地终止进程?

2023-12-26

我目前正在编写一个非常轻量级的程序,因此我必须使用 C++,因为它没有绑定到 .NET 框架,这大大增加了程序的大小。

我需要能够终止进程,为此我需要获取进程句柄。不幸的是我还没想好如何做到这一点。

附:我知道要杀死一个进程,你必须使用终止进程.


与其经历所有痛苦来杀死一个已知名称的进程,为什么不简单地调用“系统”并要求命令行来杀死它呢?

例如,

int retval = ::_tsystem( _T("taskkill /F /T /IM MyProcess.exe") );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C++ (Win32) 中有效地终止进程? 的相关文章

  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • 在 HKCR 中创建新密钥有效,但不起作用

    我有以下代码 它返回 成功 但使用两种不同的工具使用搜索字符串 3BDAAC43 E734 11D5 93AF 00105A990292 搜索注册表不会产生任何结果 RegistryKey RK Registry ClassesRoot C
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • Rx.NET 中是否有一个Subject 实现,其功能类似于BehaviourSubject,但仅在值发生更改时才发出?

    有没有Subject https learn microsoft com en us previous versions dotnet reactive extensions hh229699 v vs 103 Rx NET 中的实现在功能
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • 传递 constexpr 对象

    我决定给予新的C 14的定义constexpr旋转并充分利用它 我决定编写一个小的编译时字符串解析器 然而 我正在努力保持我的对象constexpr将其传递给函数时 考虑以下代码 include
  • java中如何重新初始化int数组

    class PassingRefByVal static void Change int pArray pArray 0 888 This change affects the original element pArray new int
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • 获取没有显式特征的整数模板参数的有符号/无符号变体

    我希望定义一个模板类 其模板参数始终是整数类型 该类将包含两个成员 其中之一是类型T 另一个作为类型的无符号变体T 即如果T int then T Unsigned unsigned int 我的第一直觉是这样做 template
  • 是否使用 C# 数据集? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我对 C 中的数据集概念有点困惑 编码 ASP NET 站点 但这并不重要 在我的阅读中 我了解到它们 本质上 用作我的应用程序和我的
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判
  • 不可变类与结构

    以下是类与 C 中的结构的唯一区别 如果我错了 请纠正我 类变量是引用 而结构变量是值 因此在赋值和参数传递中复制结构的整个值 类变量是存储在堆栈上的指针 指向堆上的内存 而结构变量作为值存储在堆上 假设我有一个不可变的结构 该结构的字段一
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • 如何最好地以编程方式将 `__attribute__ ((unused))` 应用于这些自动生成的对象?

    In my makefile我有以下目标 它将文本 HTML 资源 编译 为unsigned char数组使用xxd i http linuxcommand org man pages xxd1 html 我将结果包装在匿名命名空间和标头保
  • 比较:接口方法、虚方法、抽象方法

    它们各自的优点和缺点是什么 接口方法 虚拟方法 抽象方法 什么时候应该选择什么 做出这一决定时应牢记哪些要点 虚拟和抽象几乎是一样的 虚方法在基类中有一个实现 可以选择重写 而抽象方法则没有 并且must在子类中被覆盖 否则它们是相同的 在
  • 模板类的模板构造函数的 C++ 显式模板特化

    我有一个像这样的课程 template
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 是否允许全局静态标识符以单个 _ 开头?

    换句话说 可能static 文件范围 全局变量恰好以一个下划线开头 而不会产生与 C 实现发生名称冲突的可能性 https www gnu org software libc manual html node Reserved Names

随机推荐

  • “Hobby”Heroku 计划允许多少个应用程序?

    免费 层 Heroku 帐户最多允许使用 5 个应用程序 爱好 计划允许使用多少个应用程序 我看过 Heroku一般定价页面 https www heroku com pricing 详细定价页面 https www heroku com
  • 由于多个抽象基类,实现两个具有相同名称但不同的非协变返回类型的函数

    如果我有两个抽象类定义一个具有相同名称但不同的非协变返回类型的纯虚函数 我如何从它们派生并定义它们的函数的实现 include
  • 在 Django 中提供静态 HTML

    我对 Django 还很陌生 所以请原谅我 如果这是我不应该考虑的事情 但我希望我的应用程序能够链接到大量静态 HTML 页面 足以为每个页面创建 URL 路径 是不合理的 并且会不断有更多的内容被上传 由我通过 FTP 我通过将这些 HT
  • 私有静态最终字段

    我只是想澄清这一点 有什么区别 private static int STUDENT AGE 18 and private static final int STUDENT AGE 18 领域内 乔恩 斯基特 Jon Skeet 解释为 与
  • 具有文件系统依赖性的单元测试代码

    我正在编写一个组件 给定一个 ZIP 文件 该组件需要 解压缩文件 在解压后的文件中找到特定的dll 通过反射加载该 dll 并调用其上的方法 我想对这个组件进行单元测试 我很想编写直接处理文件系统的代码 void DoIt Zip Unz
  • 如何使用 Java 获取 XML id 值?

    对于 XML 关键字搜索项目 用户可以搜索 XML 代码中的任意值
  • 添加新数据源对话框期间新连接失败

    问题 如果我安装了 Visual Studio 2010 Service Pack 1 并且转到 数据 添加新数据源 并单击 数据库 则会显示标准的 选择数据连接 向导页面 在该页面上 如果我配置了现有连接 则可以选择它 并将该数据源添加到
  • iOS VIPER架构,谁必须实例化整个模块?

    考虑到VIPER结构 我有两个模块 A 和 B 第一个模块 A 通过演示器想要执行必须在模块 B 中完成的操作 因此告诉其线框执行该操作 问题是 谁负责实例化整个模块 视图 交互器 演示器 我看到了一些采用不同方法的例子 在应用程序的开头创
  • boto3 lambda 调用运行 ECS 任务需要在修订号中进行硬编码吗?

    长话短说 我不想将任务的 ECS 任务定义修订号硬编码到我的 lambda 源代码中 每次我更新任务定义时 本质上都是更新我的源代码 在ECS 的 boto3 文档run task https boto3 amazonaws com v1
  • 如何重命名 Dask Dataframe 的索引

    我将如何重命名 dask 数据帧上的索引 我尝试过像这样 df index name foo 但重新检查 df index name 显示它仍然是以前的样子 这似乎不是一种有效的方法 所以如果有更直接的方法我不会感到惊讶 d index n
  • 在 AWS 中使用 Python 中的 Lambda 将文件写入 S3

    在 AWS 中 我尝试使用 Lambda 函数将文件保存到 Python 中的 S3 虽然这可以在我的本地计算机上运行 但我无法让它在 Lambda 中运行 我一整天都在研究这个问题 非常感谢您的帮助 谢谢 def pdfToTable P
  • 如何在 PHP 中重新索引数组但索引从 1 开始?

    我有以下数组 我想对其重新索引 以便反转键 最好从 1 开始 当前数组 edit 该数组实际上看起来像这样 Array 2 gt Object title gt Section linked gt 1 1 gt Object title g
  • Airflow - Python 文件不在同一个 DAG 文件夹中

    我正在尝试使用 Airflow 来执行一个简单的 python 任务 from future import print function from airflow operators python operator import Pytho
  • 如何解决 C# 应用程序中的 FTP 超时问题

    我正在使用以下 C 代码从远程服务提供商通过 FTP 传输约 40MB 的 CSV 文件 大约 50 的情况下 下载会挂起并最终超时 在我的应用程序日志中 我得到如下一行 gt Unable to read data from the tr
  • 更改 editText 提示的字体

    是否可以更改显示在提示中的字体EditText场地 我想在 xml 本身中设置字体 您可以使用 SpannableString 和自定义 TypefaceSpan 来更改它 首先 创建一个 Custom TypefaceSpan 类 pub
  • 避免图像 CSS 拉伸

    我正在将图像渲染成div 我想避免我的形象被拉伸 div height 300px width 300px img min width 300px min height 300px max height 300px 我的问题是我的图像的宽度
  • 适用于 Node.js 脚本的 hashbang

    我正在尝试为 node js 创建一个可以在多种环境中运行的脚本 特别是对我来说 我经常在 OS X 和 Ubuntu 之间来回切换 在前者中 Node 安装为node 但在后者中是nodejs 在我的脚本的顶部 我可以有 usr bin
  • 茉莉花业力中的模块“DynamicTestModule”导入了意外值“未定义”

    我正在使用 jasmine karma 进行单元测试 配置 types jasmine 2 8 6 types jasminewd2 2 0 3 types jquery 3 3 22 types node 8 9 4 codelyzer
  • JS Promises - 当只有单个路径是异步时的 if-else 流程

    我正在重写一些遗留代码 这些代码是使用同步ajax构建的 太糟糕了 现在我正在使用 Promises 特别是 Bluebird 在很多情况下 函数有很多路径 其中只有一个是异步的 问题是我必须识别所有路径并手动从每个路径返回新的承诺 像这样
  • 如何在 C++ (Win32) 中有效地终止进程?

    我目前正在编写一个非常轻量级的程序 因此我必须使用 C 因为它没有绑定到 NET 框架 这大大增加了程序的大小 我需要能够终止进程 为此我需要获取进程句柄 不幸的是我还没想好如何做到这一点 附 我知道要杀死一个进程 你必须使用终止进程 与其