问题标签 [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 投票
4 回答
508 浏览

windows - newbie question on win32 app log

I am new in in Visual Studio Win32 (C++) Applications
In java where I work, logging is easy using log4j for instance.
How is the logging done in a Win32 app?
I have seen some code using macros to write to files.
Am I responsible to create some logging mechanism?
Is there a standard way to log in win32?

Thanks

0 投票
1 回答
1069 浏览

c# - 启动 Win32 进程 A,它启动进程 B--获取 B 的 ID / HWND

好的,我在这个站点上花了一些时间来弄清楚如何使用来自 C# 的 Win32 调用来启动一个“子”进程(即,新进程为我设置窗口父进程)。只要它不跨越 UAC 边界,它就可以工作。美好的。

现在我正在尝试使用一个卸载程序(进程 A)来执行此操作,该程序引导一个实际执行工作的临时程序(进程 B)。进程 A 在创建 B 后消失。我的代码需要一个进程 ID,从中获取传递给 SetParent 的窗口句柄。看起来像这样:

只要 p 不消失,效果就很好。在这种情况下,p 在启动 p' 后开始繁荣。无论如何, p 从来没有窗口句柄。

那么如何监视 p 以查看它是否启动 p' 并获取 p' 的 id(或更重要的是窗口句柄)?我可以从 id 中获取 HWND,但我需要获取其中一个。

谢谢!

0 投票
1 回答
934 浏览

c# - 查询在 c# 上不起作用,但在 powershell 上起作用

任何人都知道为什么我的查询"select Name, ProcessID, Caption from Win32_Process where ProcessId='" + processIds[index] + "'"返回

在我的程序 C# 中。

当我执行时在powershell中

其作品 !

谢谢你的帮助

0 投票
6 回答
11968 浏览

c++ - CreateProcess 这样子进程在父进程被杀死时被杀死?

有没有办法调用CreateProcess以便杀死父进程自动杀死子进程?

也许使用Create Process Flags

编辑
解决方案是创建一个作业对象,将父级和子级都放在作业对象中。当他的父母被杀时,孩子也被杀了。我从这里得到代码: 杀死父进程时杀死子进程 注意@wilx关于继承句柄的评论。

0 投票
5 回答
842 浏览

c# - 提高长期操作的性能

我有一个文件加密程序。当程序加密文件时,它不会超过 25% 的 CPU 使用率,因此速度很慢。

如何让操作系统分配给它更多的 CPU 负载?(如WinRAR,压缩文件时,CPU负载达到100%)。


[编辑]:因为我的核心是 4 个,所以它不会使用多个核心。我怎样才能让它使用其余的核心?

0 投票
1 回答
1146 浏览

c - CreateFileMapping用于在win32中创建共享内存

CreateFileMapping 用于在 win32 中创建共享内存。需要同步共享内存读/写还是自动完成?

0 投票
1 回答
6537 浏览

windows - 如何在 Windows 进程(XP/Windows 7)中找到加载的 DLL 的实际路径

我们为其他应用程序创建一个 DLL 以加载和使用应用程序中的某些功能。DLL 依赖于加载它的实际路径。

它需要 product_home 位置来读取配置文件和加载 jar 文件等

我的 Windows 应用程序加载了一个特殊的 DLL。我需要在进程中找到加载的 DLL 的实际路径,并使用它来设置“HOME”变量。这将用于其余的处理。当机器上存在多个版本的 dll 时,使用外部设置的环境变量有时会失败。对我来说,看起来 DLL 可以找出自己的“product_home”,只要它可以获得实际加载的位置。

The DLL This article Get Your DLL's Path/Name提供了一种这样的方法——(尚未成功尝试。生成的 exe 崩溃)。这是正确的方法吗?

0 投票
1 回答
364 浏览

windows - 在 Windows 关闭期间运行进程

我有一个 Win32 服务,它需要在服务停止时运行一个 .NET 可执行文件(出于清理原因)。我最近发现清理永远不会在关机时发生,因为进程创建被操作系统阻止。有谁知道一种方法来覆盖它?过程,我正在产卵不是侵入性的,应该只运行几分之一秒。

0 投票
1 回答
324 浏览

.net - Delphi Prism 中 TRect 和 TPoint 的替换

从 Delphi Win32 代码到 Delphi Prism 代码,你用什么替换 TRect 和 TPoint?

0 投票
2 回答
728 浏览

cpu-architecture - 32位Windows下使用Amd64指令的轻量级方法?

对于一些使用 64 位变量的 CPU 密集型代码,使用 Amd64 指令集而不是 x86 是有益的。在 32 位 Windows 下(如 Windows XP SP3)如何实现?当然,我假设是一个现代的、支持 Amd64 的 CPU。我排除了有效但重量级的方法:将成熟的 64 位操作系统作为虚拟机运行,例如 Virtualbox 下的 Amd64 的 Ubuntu。

我知道需要一些程序集,并且会有限制,特别是寻址比 32 位 Windows 管理更多的内存。但我正在考虑只需要适量内存且无需调用外部函数的纯计算任务。