草庐IT

ShellExecute

全部标签

php - 带 nohup 的 Shell_exec php

我认为有很多类似的帖子,但我在四处搜索后还没有找到解决方案。基本上,我试图在后台运行两个脚本。当我在命令行中运行它们时,我在调用我的第一个脚本后看到:/usr/bin/nohupphpscript.php>nohupoutput.log&echo$!我试过...script.php>/dev/null&得到了同样的结果。我得到:/usr/bin/nohup:ignoringinputandredirectingstderrtostdout我忽略并运行第二个。我注意到它似乎卡在那里,然后按Enter将我带回machine:~folder>/usr/bin/nohupphpscript2.

Shellexecute(和Shellexecuteex)对我的URL无能为力

我正在使用C++构建器XE7创建一个项目,其中用户可以单击按钮打开Web链接,例如打开支持页面,或分享他在社交媒体上的经验。为此,我使用ShellExecute()功能,它运行良好,除了一个按钮。当我单击此按钮时,简直什么都没有发生。这ShellExecute()函数返回没有错误的返回(返回值为42),但是我的默认浏览器没有打开,并且网页根本没有显示。这是我的ShellExecute()执行constHINSTANCEresult=::ShellExecute(handle,"open",url.c_str(),NULL,NULL,SW_SHOWDEFAULT);我也尝试了ShellExecu

c++ - 系统与 ShellExecute - 差异?

在C++中,system()和shellexecute()之间的主要区别是什么?什么情况下应该使用system()和shellexecute()? 最佳答案 在标准C++中没有shellexecute这样的东西。所以没有区别。Win32函数ShellExecute,但这是一个Win32函数,而不是像system这样的C++标准函数。ShellExecute做的事情与system不同。system(或多或少)等同于在命令行中输入命令。ShellExecute相当于双击文件(或右键单击并从列表中选择“动词”)。他们真的一点共同点都没有。

windows - WinAPI Shell API 与基本 API 和 CRT 函数有何不同?

我正在通读Windows进程API,留下了三个问题:基本API和shellAPI有什么区别?我读到shellAPI包装了基本API,例如ShellExecute()和ShellExecuteEx()包装了CreateProcess()但无法理解其中的区别。基本API和ShellAPI与CRT函数(C运行时)有何不同。同样,exec()和spawn()CRT函数包装了基本API的CreateProcess()。我知道我可以通过编译和链接正确的头文件来直接使用代码中的基本API和CRT函数。如何使用ShellAPI? 最佳答案 1)基础

python - 如何在 Windows 下从命令行打开文件进行编辑?

如何在Windows下从命令行打开文件进行编辑?主要是我希望在与其关联的默认编辑器中打开文件(不要与此文件类型的默认操作混淆)。这不同于仅仅“执行”文件,因此startfilename不是解决方案。注意:这需要以一种或另一种方式使用ShellExecute。更新:我添加了Python作为batch的替代品。 最佳答案 这是一个示例Python脚本,它打开一个文件进行编辑,如果有一个编辑器分配给它的文件类型的话。importosfromctypesimportc_int,WINFUNCTYPE,windllfromctypes.win

c++ - 有没有办法检测是否插入了显示器?

我有一个用C++编写的自定义应用程序,用于控制连接到嵌入式系统的显示器的分辨率和其他设置。有时系统是headless启动并通过VNC运行,但稍后可以插入监视器(启动后)。如果发生这种情况,则在启用监视器之前,他的监视器不会收到任何视频。我发现调用“displayswitch/clone”可以启动显示器,但我需要知道显示器何时连接。我有一个每5秒运行一次并寻找监视器的计时器,但我需要一些API调用来告诉我监视器是否已连接。这里有一些伪代码来描述我所追求的(当计时器每5秒到期时执行的内容)。if(Ifmonitorconnected){ShellExecute("displayswitch

谈谈如何使用ShellExecute的返回值

之前的一篇文章中,我们讲到了在16位Windows中,实例句柄(HINSTANCE)唯一标识了一个进程。到了32位Windows,内核得到了完全的重新设计,其中之一是:它引入了“内核对象”和“安全描述符”。在16位Windows中,实际上是没有进程ID的,它使用了实例句柄作为标识进程的手段。这就是为什么WinExec和ShellExecute会返回HINSTANCE的原因。但在32位世界中,HINSTANCE不再唯一标识正在运行的程序,因为它只是可执行文件的基址(BaseAddress)。由于每个程序都在自己的地址空间中运行,因此该值在整个系统中几乎不是唯一的。那么,你可以用ShellExec

c# - 如何启动低优先级进程? C#

我想执行一个命令行工具来处理数据。它不需要阻塞。我希望它是低优先级的。所以我写了下面的内容Processapp=newProcess();app.StartInfo.FileName=@"bin\convert.exe";app.StartInfo.Arguments=TheArgs;app.PriorityClass=ProcessPriorityClass.BelowNormal;app.Start();但是,我得到一个System.InvalidOperationException消息“没有进程与此对象相关联”。为什么?如何以低优先级正确启动此应用?如果没有app.Priorit

c# - 如何启动低优先级进程? C#

我想执行一个命令行工具来处理数据。它不需要阻塞。我希望它是低优先级的。所以我写了下面的内容Processapp=newProcess();app.StartInfo.FileName=@"bin\convert.exe";app.StartInfo.Arguments=TheArgs;app.PriorityClass=ProcessPriorityClass.BelowNormal;app.Start();但是,我得到一个System.InvalidOperationException消息“没有进程与此对象相关联”。为什么?如何以低优先级正确启动此应用?如果没有app.Priorit

php - 如何从需要 SUDO 的 php 调用 shell 脚本?

我有一个需要SUDO才能工作的bash脚本文件。我可以使用SUDO从命令行运行它,但系统会提示我输入SUDO密码。我想通过shell_exec从php运行这个脚本,但是如果我调用SUDO,它不像命令行那样可以提示我输入密码。有没有办法通过sudo调用传递sudo的密码?我该怎么做? 最佳答案 编辑sudoers文件(使用visudo)并添加允许Web服务器用户无需密码即可运行命令的规则。例如:www-dataALL=NOPASSWD:/path/to/script 关于php-如何从需要