jjzjj

ShExecInfo

全部标签

c++ - 作为网络服务运行时使用参数启动可执行文件

如果我作为网络服务运行,如何使用提供的参数启动可执行文件?我尝试在我的程序(作为网络服务运行)中使用ShellExecuteEx:try{DWORDdwErr;TCHARbufProgName[1000]=_T("");TCHARbufParameters[1000]=_T("");::lstrcat(bufProgName,_T("C:\\NotMyFault\\x86\\NotMyFault.exe"));::lstrcat(bufParameters,_T("-help"));SHELLEXECUTEINFOShExecInfo;ZeroMemory(&ShExecInfo,si

c++ - 使用 ShellExecute Properties Verb 的特定属性选项卡

有没有什么方法可以使用ShellExecute的PropertiesVerb打开属性中的特定选项卡?有没有办法做到这一点?(不必是ShellExecute,但找不到太多可以显示文件“属性窗口”的东西)(模仿右键单击文件,选择属性,然后单击“详细信息”选项卡的行为) 最佳答案 我找到了解决方案。以下答案写在C#非常有帮助:>HowdoIdisplayafile'sPropertiesdialogfromC#?>HowdoesoneinvoketheWindowsPermissionsdialogprogrammatically?这是一

c++ - 为什么 CPP 中 WaitForSingleObject 函数的这两种不同行为

我有以下代码示例:#include#include#includeusingnamespacestd;voidmain(){SHELLEXECUTEINFOShExecInfo={0};ShExecInfo.cbSize=sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask=SEE_MASK_NOCLOSEPROCESS;ShExecInfo.hwnd=NULL;ShExecInfo.lpVerb=NULL;ShExecInfo.lpFile="cmd.exe";ShExecInfo.lpParameters="";ShExecInfo.lpDirecto

c++ - 如何在 Windows 上用 C++ 创建进程?

谁能告诉我如何在VC++中创建进程?我需要执行regasm.exetestdll/tlb:test.tlb/codebase该进程中的命令。 最佳答案 regasm.exe(程序集注册工具)对Windows注册表进行更改,因此如果您想将regasm.exe作为提升的进程启动,您可以使用以下代码:#include"stdafx.h"#include"windows.h"#include"shellapi.h"int_tmain(intargc,_TCHAR*argv[]){SHELLEXECUTEINFOshExecInfo;shEx

windows - 如何安全地使用 UAC 提升进行 IPC?

我的程序的某些部分需要管理访问权限(影响所有用户的设置,存储在HKLM中,并且仅限于管理访问权限)。我已经更改了我的软件以指示需要提升:作为回应,我将在提示提升的同时启动我的可执行文件:SHELLEXECUTEINFOshExecInfo;shExecInfo.cbSize=sizeof(SHELLEXECUTEINFO);shExecInfo.fMask=NULL;shExecInfo.hwnd=NULL;shExecInfo.lpVerb=L"runas";shExecInfo.lpFile=L"myapp.exe";shExecInfo.lpParameters=NULL;shE

c++ - 如何获取 ShellExecute 调用的 exe 的返回值

如何获取shellexecute函数调用的exe的返回值。ShellExecute(NULL,NULL,TEXT(".\\dpinstx86.exe"),NULL,NULL,SW_SHOWNORMAL);在上面的例子中,我想要“dpinstx86.exe”的返回值。 最佳答案 使用ShellExecuteEx而是获取进程句柄和GetExitCodeProcess获取退出代码。SHELLEXECUTEINFOShExecInfo={0};ShExecInfo.cbSize=sizeof(SHELLEXECUTEINFO);ShExec

c++ - 如何获取 ShellExecute 调用的 exe 的返回值

如何获取shellexecute函数调用的exe的返回值。ShellExecute(NULL,NULL,TEXT(".\\dpinstx86.exe"),NULL,NULL,SW_SHOWNORMAL);在上面的例子中,我想要“dpinstx86.exe”的返回值。 最佳答案 使用ShellExecuteEx而是获取进程句柄和GetExitCodeProcess获取退出代码。SHELLEXECUTEINFOShExecInfo={0};ShExecInfo.cbSize=sizeof(SHELLEXECUTEINFO);ShExec