问题标签 [win32-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
423 浏览

windows-services - 程序如何判断另一个进程是否作为服务运行?

我有一个 Win32 程序,我可以直接监控另一个 Win32 进程。

我想为监控程序找到一种方法来确定被监控的进程是否作为 Win32 服务运行。

并非所有服务都以 SYSTEM 身份运行,也并非所有服务都将 services.exe 作为直接父级,因此我认为这些明显的技术不够强大。

需要明确的是,我正在寻找的是一种编写函数的方法:

bool isService(HANDLE aProcessHandle) { ... }

0 投票
2 回答
87 浏览

winapi - 确定哪个可执行文件引发运行时错误

我有一个抛出运行时错误对话框的程序。有没有办法以编程方式检测哪个可执行文件是来自另一个进程的此对话框的父级?

0 投票
2 回答
4475 浏览

perl - 使用 Win32::进程;我的输出报告“系统找不到指定的路径”

经过大约 10 年的不使用,我正在重新学习 Perl。

我从该站点上类似问题的答案之一复制并粘贴了以下两个脚本。我已经检查并仔细检查path并尝试了几种偏差,但我仍然得到相同的答案 -

任何帮助将不胜感激!

它确实到达starting child process并退出并显示错误消息The system cannot find the path specified

下面是原两个脚本的剪切粘贴

父.pl:

你好.pl

0 投票
2 回答
452 浏览

winapi - How do you capture Console I/O (not stdio) in Windows?

Why would I want to? Because I'm writing my own cmd.exe replacement! I can CreateProcess and pass in handles to pipes for stdin and stdout and stderr, and I see how I can AllocConsole, FreeConsole, and AttachConsole, but how do I tell child programs that my program is the console?

More detail for clarification: I've got a window that can display text and accept input. I display the text "C:>" for instance. The user types "foo.exe". I locate foo.exe on the path, and call CreateProcess on it. If it writes to stdout, I display that text on the screen. If it reads from stdin, I pass in whatever keystrokes the user has pressed. When the process terminates, I print the prompt again. So far, so good. It all works. But then I try foo2.exe, which does a CreateFile on CONOUT$, which fails because there is no console attached to the process. What does cmd.exe do to make it's children see it as a console?

0 投票
2 回答
870 浏览

c++ - 有没有办法让 CreateProcess 创建的进程在另一个窗口中打开?

我希望能够在主进程中使用 CreateProcess 打开 GUI 应用程序,并将 GUI 显示在我从主进程中创建的窗口中。有谁知道如何实现这一目标?谢谢!

0 投票
3 回答
780 浏览

c# - 在另一个进程中成功关闭对话框

我有个问题。问题是我有另一个调用 ShowDialog() 方法的进程,我需要从另一个进程关闭此对话框,但我需要通过返回 DialogResult.OK 来关闭它。

因此,从我的 .net 程序(另一个进程)中,我想成功关闭它。我尝试使用winapi解决这个问题,尝试了EndDialog函数,但它返回错误ACCESS_DENIED。尝试使用钩子,但那些返回 error_no_token。

我需要这个来静默启动 msi 安装程序。我用 /qn 开关启动它,但是这个该死的安装程序嵌入了在任何情况下都显示对话框的操作。我尝试使用 sendmessage 功能关闭此窗口,但在这种情况下,安装程序说这是错误的,并回滚安装过程。我可以以编程方式填写所有值,然后单击对话框上的确定按钮,但它需要填写所有值,而且它们有很多,所以很耗时。这个对话框的目的是创建配置文件,我可以在安装后手动创建。

有没有办法完成这个任务?

0 投票
2 回答
146 浏览

c++ - Visual Studio 构建中的静态对象

我的视觉工作室有问题 - 08 版本。一些静态对象没有被实例化。奇怪的是,我有几个文件可以创建类似的静态对象。有些是创造的,有些不是。当我试图在文件中为未创建的对象断点时,我的断点被禁用。

我如何确保创建所有静态对象。

谢谢,阿比奈。

0 投票
2 回答
2671 浏览

windows - WaitForSingleObject 是否放弃线程的时间片?

我正在用 C 语言制作一个 win32 程序。

当您有多个线程正在运行,并且其中一个线程正在等待一个事件(WaitForSingleObject()例如使用)时,该线程是否仍然获得其完整的 CPU 时间片?

换句话说,操作系统是否知道线程不需要它的时间片,直到其中一个事件发出信号?

0 投票
3 回答
1961 浏览

c++ - c++ CALLBACK函数类型

我正在尝试MsgProc在 Win32 中创建类似的东西。当他们声明MsgProc函数时,他们有CALLBACK它之前的类型。所以,我所要做的就是创建自己的消息函数,调用我的函数来处理消息。发送和处理消息时基本相同。我的问题是如何创建相同的流程?一个例子会很棒。

0 投票
2 回答
78 浏览

c++ - 统一2个空间记忆


有没有办法读取另一个进程内存,就好像它的内存是我在 C++/Windows 中的进程内存的一部分(不使用“ReadProcessMemory”)?

“创建远程线程”呢?我希望能够读取其他进程的内存,但不仅仅是在我的远程线程和我的应用程序本身中。这会做这项工作吗?