我有一个 dotnet winform 应用程序,由RPX Packer使用密码压缩和保护。应用程序可以从 windows 命令提示符打开,提供密码作为命令行参数(例如 MyApp.exe )。我想从本机 C++ 应用程序启动 dotnet 应用程序,而不是命令提示符。我尝试了以下代码,该代码无需密码即可使用,但使用密码会出现一些密码错误。
#include "stdafx.h"
#include "windows.h"
#include "shellapi.h"
int _tmain(int argc, _TCHAR* argv[])
{
SHELLEXECUTEINFO shExecInfo;
shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
shExecInfo.fMask = NULL;
shExecInfo.hwnd = NULL;
shExecInfo.lpVerb = L"runas";
shExecInfo.lpFile = L"MyApp.exe";
shExecInfo.lpParameters = L"password";
shExecInfo.lpDirectory = NULL;
shExecInfo.nShow = SW_NORMAL;
shExecInfo.hInstApp = NULL;
ShellExecuteEx(&shExecInfo);
return 0;
}
我如何实现这一目标?