从一个程序执行并捕获另一个程序

2024-04-08

在 win32 中用 C 编程:

在另一个 win32 程序中执行 win32 控制台程序并让启动执行的程序捕获输出的最佳方法是什么?目前我使程序将输出重定向到文件,但我确信我必须能够打开某种管道?


Use the CreateProcess http://msdn.microsoft.com/en-us/library/ms686329(VS.85).aspx用于启动子进程的 Win32 API。

传递给它一个STARTUPINFO http://msdn.microsoft.com/en-us/library/ms686331(VS.85).aspx结构与hStdInput, hStdOutput and hStdError句柄设置为您打开的文件句柄(真实文件或内存映射文件都应该有效)。您不需要指定所有三个,您可以仅重定向您真正需要的;最常见的情况是hStdOutput.

如果你想与子进程通信(通过hStdInput),您需要通过调用等待它初始化WaitForInputIdle http://msdn.microsoft.com/en-us/library/ms687022(VS.85).aspx.

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

从一个程序执行并捕获另一个程序 的相关文章

  • OpenCV Visual Studio ntdll.dll

    我尝试在 Visual Studio 2013 上使用 OpenCV 2 4 10 创建一个项目 但由于以下异常 到目前为止我运气不佳 请建议帮助 TIA letstryitonemoretime exe Win32 Loaded C Us
  • 如何在 MFC 中调整对话框大小时移动控件?

    我已经在 MFC 中创建了对话框视图 从下图中可以清楚地看到 如滑块控件和编辑框等 当我调整对话框大小时 这些控件不会移动 在此输入图像描述 https i stack imgur com 7OxAK jpg 我想移动控件以适应对话框 但不
  • 隐式方法组转换陷阱

    我想知道为什么给定代码的输出 在 LinqPad 中执行 void Main Compare1 Action Main Dump Compare2 Main Dump bool Compare1 Delegate x return x Ac
  • 如何“杀死”Pthread?

    我正在学习 Pthreads 并且想知道杀死这样一个对象的最佳方法是什么 在寻找类似的问题后 我无法找到 明确 的答案 但请随时向我指出任何相关问题 我正在使用一个小型客户端服务器应用程序 其中服务器主线程正在侦听套接字上的客户端连接 每次
  • C++ 非类型参数包扩展

    我正在编写由单一类型参数化的模板函数 并且具有可变数量的相同类型 而不是不同类型 的参数 它应该检查第一个值是否在其余值中 我想这样写 include
  • 具有多重继承的类的 sizeof

    首先 我知道 sizeof 取决于机器和编译器的实现 我使用的是 Windows 8 1 x64 gcc 5 3 0 没有标志传递给编译器 我从大学讲座中得到了以下代码 include
  • 使用成员作为实现者来实现接口

    我有实现 IA 的 A 类 现在我需要创建也应该实现 IA 的类 B B 类有 A 类的实例作为成员 有什么方法可以定义A的实例实现B类中的IA吗 interfase IA void method1 void method2 void me
  • 替换 JSON 中的转义字符

    我想用空格替换 JSON 字符串中的 字符 我怎样才能做到这一点 我发现从 JSON 字符串中删除所有转义字符的最简单 最好的方法是将字符串传递到正则表达式 Unescape 方法 此方法返回一个没有转义字符的新字符串 甚至删除了 n t
  • 从窗口内容截取屏幕截图(无边框)

    我正在寻找有关如何使用 C 将表单内容保存在位图中的解决方案 我已经尝试过使用 DrawToBitmap 但它捕获了所有带边框的窗口 这就是这段代码的结果 public static Bitmap TakeDialogScreenshot
  • Create CFrameWnd 给出了第一次机会异常——为什么?

    我正在尝试使用基于 CFrameWnd 的代码编写一个简单的 MFC 应用程序 该应用程序在可滚动窗口中绘制 下面的代码改编自 Prosise Programming Windows with MFC 第 2 版 第 89ff 页 当我在调
  • 简单的文档管理系统和API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • .Net Core 中的脚手架以及解决方案中的多个项目

    我创建了一个针对 net461 的 Net Core MVC6 应用程序 我使用了一个我非常熟悉的项目结构 其中我将数据 模型和服务类放置在单独的类库项目中 并且 Web 项目引用这些项目 当我尝试搭建控制器时 我收到一条错误 指出我正在搭
  • Qt mouseReleaseEvent() 未触发?

    我有一个显示图片的库 我们称之为 PictureGLWidget 其中 class PictureGLWidget public QGLWidget 所以 PictureGLWidget 扩展了 QGLWidget 在PictureGlWi
  • 如何从代码隐藏中向我的 div 添加点击事件?

    如何从代码隐藏中向我的 div 添加点击事件 当我点击 div 时 会出现一个消息框 其中显示 您想删除它吗 并在框中显示 是 或 否 全部来自后面的代码 while reader Read System Web UI HtmlContro
  • 在 try catch 块中返回到 catch 内是否不好?这是很好的做法

    在 try catch 块中从 C 中的 catch 块返回值是不好的做法吗 try Some code return 1 catch return 0 哪种使用 try catch 的方法是好的做法 不需要 只要返回的值是你想要的 你可以
  • win32 API 和 .NET 框架之间的选择

    我必须开发一个适用于 Windows 的应用程序 该应用程序将能够通过网络摄像头识别手势来控制鼠标 我将使用 vc 2008 进行开发 但我很困惑是使用 NET 框架还是核心 win32 API 性能对于我的应用程序非常重要 根据 Ivor
  • 使用 roslyn 扩展 C# 语法

    我试图在没有 else 情况的情况下实现 return if return value if 因为我只想在条件有效时返回或返回一个值 我知道 有if condition return or if condition return value
  • 实体框架代理创建

    我们可以通过使用来停止在上下文构造函数中创建代理 this Configuration ProxyCreationEnabled false 在 EF 4 1 中创建代理有哪些优点和缺点 代理对于两个功能是必需的 延迟加载 导航属性在第一次
  • C/C++ 通过 Android NDK 在 JNI 中看不到 Java 方法

    我正在尝试从使用 NDK 构建的 C 类文件调用 Java 方法 它不断抛出常见的 未找到非静态方法 错误并导致整个 Android 应用程序崩溃 下面的代码片段 有些东西可能不需要 但我按原样保留它们 因为焦点 问题在于refreshJN
  • FakeItEasy 代理方法调用实际实现

    我正在尝试将对假对象的调用代理到实际的实现 这样做的原因是我希望能够使用 Machine Specifications 的 WasToldTo 和 WhenToldTo 它们仅适用于接口类型的伪造 因此 我正在执行以下操作来代理对我的真实对

随机推荐

  • log4c 文档 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • CKeditor gem 生产模式问题

    我正在使用CKEditor 宝石 https github com galetahub ckeditor 我的配置为application js and routes rb如下 application js require ckeditor
  • 如何从任何地方运行 Cassandra (cqlsh)

    在 Cassandra 中官方文档 https wiki apache org cassandra GettingStarted https wiki apache org cassandra GettingStarted 它指出 启动服务
  • Hazelcast Jet 和 Node.JS 客户端序列化问题

    我有 Jet 0 6 作为备份 还有一些安装了 hazelcast nodejs client 0 8 0 的 Node JS 进程 我正在尝试推动从 Node 进程映射一个对象 该对象恰好反映了 Jet 端的类似对象 但是我不明白如何确保
  • hibernate 一对多使用连接表和 hibernate 注释

    我想使用连接表在两个表之间建立一对多关系 这就是我想使用连接表的原因 Hibernate 单向一对多关联 为什么连接表更好 https stackoverflow com questions 1307203 hibernate unidir
  • 如何从主 github 操作 yaml 文件引用另一个 yml 文件?

    我正在定义一个引用另一个 yaml 文件的 github 操作脚本 希望能够以更有条理的方式进行配置 这是我的工作文件 名为deploy yml在路径中 github workflows 其中第一个 是我的项目的根文件夹 jobs Unit
  • zend-framework 主义和 MVC 模式:模型和表单之间应该用什么样的层来连接数据?

    我正在学习 Zend Framework 和 Doctrine 我想知道将表单连接到模型的最佳实践是什么 反之亦然 在某些情况下 从表单类中的模型加载数据很方便 可以说是一个非常独特的类 它使用了许多模型 在其他情况下 在模型类中使用为表单
  • 二维 numpy 数组中第一个元素重复的平均条目

    我有一个看起来像这样的数组 arr np array 0 1 0 2 1 3 1 3 1 4 2 3 我想取具有相同第一个元素的 条目 的平均值 即我的输出应该是 0 avg 1 2 1 avg 3 3 4 2 3 最好的方法是什么 这是一
  • 寻找另一部智能手机的笛卡尔坐标?

    考虑到我有两部智能手机 A 和 B 如果我拿着智能手机 A 有没有办法确定 B 相对于我自己的位置 所以如果我们有这张图片的情况 它会告诉我 B 位于位置 2 1 利用 WiFi 信号强度来获取位置等创造性方法更受欢迎 我还可以确定两部手机
  • 将 SQL 转换为 LINQ to SQL

    我在将以下 SQL 转换为 LINQ to SQL 时遇到了很大的麻烦 有人能帮忙吗 SELECT dbo ExpensesGroup ExpenseGroupId dbo ExpensesGroup Title SUM dbo Expen
  • 如何更改 XAMPP apache 服务器端口?

    这是我的 Apache httpd conf 设置 Listen 8012 ServerName localhost 8012 每次我通过以下方式启动 ApacheXAMPP我看到这条消息 Status Check OK Busy Apac
  • 抓取 asp.net 页面时发生 EVENTVALIDATION 错误

    我需要从中获取一些值website http www uninor in UninorConnAssist locate a store Pages locate a store aspx 基本上我需要获取每个城市的面积 我为此使用 Pyt
  • PUT 中的 Azure Blob 存储文档中的“404 资源未找到”

    期间PUT请求 具有正确的授权标头 这会创建一个新的 BLOB 当我尝试执行以下操作时 我的进程收到 404 Resource Not Found 错误PUT将文件放入容器中 https accountNameHere blob core
  • 如何创建 C# 事件来处理来自 PostMessage() 的 MFC Windows 消息

    我有一个使用 WINSOCK 的托管 C DLL 接收时 它通过 PostMessage 向 CWnd 发送一条自定义消息 当从非托管 C 调用时 这可以正常工作 使用以下代码构建后 将目标 CWnd 注册到 C 类 Registers a
  • 如何在使用路径别名导入的文件上使用 Babel?

    我正在设置构建脚本 以便在我的网络应用程序的某些路由上进行服务器端渲染 我正在使用 React 和 Firebase 现在 我的项目结构是 root gt buildScripts Some build scripts to replace
  • ggpubr:在标签中显示显着性水平(*** 或 n.s.)而不是 p 值

    我想显示显着性水平 or n s 作为我的线性回归中的标签使用ggpubr在 R 中 这似乎是通过使用来完成的aes label p signif 如此处发布的 https www r bloggers com add p values a
  • 即使加载了 SqlP,也无法识别 invoke-sqlcmd

    我正在尝试创建一个 shell 脚本来运行查询并存储输出 到目前为止我的脚本如下所示 push location import module SqlPs Pop Location myData invoke sqlcmd InputFile
  • 如何在不同屏幕上显示相同的广告横幅?

    我已将 AdMob 横幅添加到应用程序的第一个屏幕 现在我需要它在其他一些屏幕上 不同的活动 如何在不重新加载横幅的情况下实现它以避免额外使用流量 Thanks 对于想要演示代码的人 我在我的应用程序中实现了它 使用一个Activity 多
  • 多线程安全消息队列

    这是我基本上拥有的 我有线程 A 定期检查消息并处理它们 线程B和C需要向A发送消息 当 B 和 C 或 B 或 C 尝试向 A 发送消息 而 A 正在处理消息并访问队列时 就会出现问题 这个问题通常是如何解决的 Thanks 这通常可以使
  • 从一个程序执行并捕获另一个程序

    在 win32 中用 C 编程 在另一个 win32 程序中执行 win32 控制台程序并让启动执行的程序捕获输出的最佳方法是什么 目前我使程序将输出重定向到文件 但我确信我必须能够打开某种管道 Use the CreateProcess