0

这个问题的重复。

更新- 这不是完全重复的。请参阅我的解决方案。

我在进程资源管理器中看到一个 java.exe 进程,双击它会给我它的工作目录和启动命令行参数。

在 .NET 中,我运行以下代码并获得具有相同 PID 的进程,但上述字段为空。显然,这是记录在案的

foreach (Process process in Process.GetProcessesByName("java"))
{ 
  ...
}

那么如何在不手动查看进程内存的情况下获得正确的 startinfo 字段值(换句话说 - 我想从某个地方窃取此代码,而不是自己破解进程内存)。

4

2 回答 2

0

根据您在问题中列出的帖子,方法是查看进程内存。.NET 类不会加载数据,因为您没有从 .NET 启动进程。

于 2009-01-13T16:37:42.660 回答
0

我写了一些代码来完成这个(博客文章zip 的直接链接)。

简而言之:这个问题很有帮助。我获取了 CodeProject 代码并将其包装在命令行实用程序中,然后是 C# 包装器。

于 2009-01-14T08:14:11.507 回答