我有一个用C语言编写的Windows程序(假设是
然而,在我的情况下,我看到两个完全独立的进程:只在
我正在使用
launcher
),以及一个基于JavaFX打包成*jar
格式的应用程序(一个payload
)。我想要实现类似于JetBrains的IntelliJ IDEA的功能,也就是在任务管理器中看到一个类似于下面这样的“树形”或“文件夹”的进程:
![Windows Task Manager](https://istack.dev59.com/HGCqO.webp)
[Details]
部分中出现的launcher.exe
和在[Processes]
部分中出现的Java (TM) Platform SE binary
(实际上它是我的payload
)。我正在使用
CreateProcessW
函数来生成我的进程。在我的代码中:STARTUPINFOW info = { sizeof(info) };
PROCESS_INFORMATION processInfo;
CreateProcessW(L"C:\\Path\\To\\java.exe", L" -jar C:\\Path\\To\\payload.jar",
NULL, NULL, FALSE, CREATE_NO_WINDOW, NULL, NULL, &info, &processInfo);
如何让我的Java应用程序在任务管理器中更具“本地化”风格?我正在使用jdk1.8.0_172
。谢谢帮助。
CreateProcess
:当你提供应用程序名称和命令行参数时,生成的进程将该参数作为其零号命令行参数(与C程序惯常的第一号参数不同)。尝试将所有内容移动到命令行中(正确引用参数),看看是否有所不同。 - IInspectable