gpt4 book ai didi

c++ - ShellExecute 不工作还是我做错了什么?

转载 作者:行者123 更新时间:2023-11-30 03:43:22 28 4
gpt4 key购买 nike

<分区>

所以,很快,我需要启动一个带有启动选项的程序,在我的例子中是 Steam。在我的小程序开始时,我使用 system() 启动它,现在我想用 ShellExecute() 启动它,但它什么都不做。任何帮助将不胜感激。

我的代码:

#include <Windows.h>
#define STEAM_DIRECTORY "D:\\Programs\\Steam\\steam.exe"

int main()
{
....
string arguments = "- login " + login[num - 1] + " " + pass[num - 1];
ShellExecute(NULL, (LPCWSTR)"open", (LPCWSTR)STEAM_DIRECTORY, (LPCWSTR)arguments.c_str(), NULL, SW_SHOWMINIMIZED);
}

我以前用过的:

#define STEAM_DIRECTORY "\"D:\\Programs\\Steam\\steam.exe\""

int main()
{
....
string runsteam_arg = STEAM_DIRECTORY;
runsteam_arg = runsteam_arg + " -login " + login[num - 1] + " " + pass[num - 1];
system(runsteam_arg.c_str());
}

编辑:最后我需要运行什么:

"D:\Programs\Steam\steam.exe" -login xxxx xxxx     

还有一件事,有人可以解释一下 CoInitializeEx() 的作用吗?我是 Windows API 的新手。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com