问题标签 [createprocess]

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 投票
2 回答
894 浏览

java - 用大量参数编译 GWT 代码——CreateProcess 的字符限制?

我正在尝试运行编译 GWT 的 ant 构建脚本。该脚本包含大量库,每个库都有相对较长的路径。我的 GWT 代码只涉及其中一些库;但是,将用于此目的的 lib 目录中的所有库以及我正在开发的所有其他应用程序包含在内是很方便的。这是我的构建脚本的相关部分:

当我尝试运行它时,我收到以下错误:

似乎在编译的某个时刻,包含所有库路径的字符串都被截断了。这可能是由于 CreateProcess 的某些字符限制造成的吗?这个 CreateProcess 命令字符串在截断之前只有大约 1024 个字符,这似乎是一个很小的限制。反正有没有增加这个限制?任何想法/解决方案/解决方法表示赞赏。

谢谢,马尤尔

0 投票
4 回答
7369 浏览

windows-services - 如何在 Windows 服务中启动 GUI 程序?

当我以 LocalSystem 帐户运行服务时,我可以使用以下代码在当前登录帐户下启动 GUI 程序:

WTSGetActiveConsoleSessionId->WTSQueryUserToken->CreateProcessAsUser

但是,当我以个人帐户运行该服务时,GUI 程序不会出现。我可以在任务管理器中看到它。

当服务在我的个人帐户下运行时,我应该如何启动 GUI 程序?

0 投票
3 回答
1937 浏览

delphi - Vista: Can an EXE bypass user confirmation while invoking another EXE?

I have 2 applications written in Delphi. The first exe (with a user interface) calls another using ShellExecuteEx(), which runs as a background process.

When the first exe invokes the second, one of these two things happen:

  1. When I log in as an admin, a UAC dialog comes up with the Allow/Cancel prompts. Selecting Allow continues the execution.

  2. If I log in as non-admin, an admin credentials dialog box is displayed, and I need to enter the admin username/password to continue.

On both occasions, I want the second exe to run without any user intervention. How can I make it possible?

And yes, I tried applying the ElevateCreateProcess mitigation as suggested by SUA tool, but it doesn't seem to work - the behaviour is as before.

Thanks for your help.

0 投票
8 回答
58206 浏览

c++ - CreateProcess 不传递命令行参数

您好,我有以下代码,但它没有按预期工作,无法弄清楚问题是什么。

基本上,我正在执行一个进程(一个 .NET 进程)并将其传递命令行参数,它由 CreateProcess() 成功执行,但 CreateProcess() 没有传递命令行参数

我在这里做错了什么?

编辑:嘿,还有一件事,如果我cmdArgs像这样通过我的:

然后我得到错误,然后 CreateProcess 返回TRUE但我的目标进程没有执行。

0 投票
4 回答
6003 浏览

c - 创建隐藏进程(窗口不可见)

我正在使用 CreateProcess() 并将启动标志设置为 STARTF_USESHOWWINDOW 和 SW_HIDE 在后台启动应用程序并隐藏其窗口。我这样做是为了运行预定的维护任务,我不想被 Windows 打扰。

在大多数情况下,窗口是隐藏的,但在某些情况下,程序的窗口会在您面前弹出(例如 Google 的 Chrome - 我开始使用不同的应用程序进行测试,以查看这是否是曾经的问题,但不是......)。

这种情况在 Windows XP 中发生得较少,但在 Vista 中发生得很多。

有没有我丢失的标志?有没有其他方法可以创建一个隐藏其窗口的进程?

谢谢!

我的示例代码是:

0 投票
3 回答
1004 浏览

java - “错误”的应用程序被固定到任务栏(Windows 7)

我有一个通过快捷方式启动的应用程序。此应用程序使用 CreateProcess() 启动 Java GUI 应用程序。

当 Java 应用程序被固定到任务栏时,javaw.exe 被固定到任务栏而不是“预期的”快捷方式。只能修改启动 Java 的本机可执行文件 - 快捷方式必须保留。

必须做什么才能固定快捷方式?

谢谢,斯特凡

0 投票
3 回答
3529 浏览

c - 使用 CreateProcess() 启动进程时出现问题

问题是这样给出的:

在 Win32 API 中使用 CreateProcess()。在这种情况下,您需要指定要从 CreateProcess() 调用的单独程序。正是这个单独的程序将作为输出斐波那契数列的子进程运行。执行必要的错误检查以确保在命令行上传递非负数。

我做了以下事情。它不显示任何错误消息。当我尝试执行它时,它会自动退出:

我究竟做错了什么?

0 投票
1 回答
3461 浏览

winapi - 用作 CreateProcess 的标准输出的无缓冲 CreateNamedPipe

我想执行任意命令行应用程序并在其生成时读取其标准输出。我CreateNamedPipe用来创建一个管道,然后将另一端(打开使用CreateFile)提供给CreateProcess. 如果目标进程没有明确地使用标准输出缓冲进行操作,有没有办法确保有问题的管道没有缓冲,或者至少系统最小值用作缓冲大小?

0 投票
4 回答
1422 浏览

c - 如何以可移植的方式创建流程?

我正在尝试编写一个需要创建其他进程的程序。我已经习惯了 Windows API,但现在我需要我的程序也能够在 Linux 平台上运行。

是否有可能以便携式方式进行?我必须为此目的使用预处理器吗?

编辑:在继续做事情之前,我需要等待它完成。

0 投票
2 回答
959 浏览

c - 创建一个独立的隐藏过程

我正在使用以下代码创建一个隐藏其主窗口的应用程序:

一切正常,除了我的主应用程序(调用此代码的那个)窗口在我打开新程序时失去焦点。我尝试降低新进程的优先级,但焦点问题仍然存在。

有没有办法避免这种情况?此外,有没有办法在不使用 CreateProcess(或任何调用 CreateProcess 的 API,如 ShellExecute)的情况下创建另一个进程?

我的猜测是我的应用程序正在失去焦点,因为它被赋予了新进程,即使它被隐藏了。

对于那些好奇的人,肯定会问通常的“你为什么要这样做”,我的回答是因为我有一个不能作为服务的看门狗进程,它会在我打开我的主应用程序时启动。使满意?

谢谢您的帮助。代码将不胜感激。杰斯。