如何在c++中运行一个文件?

6yoyoihd  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(146)

代码如下所示:

#include <iostream>
#include <windows.h>
#include <stdio.h>

using namespace std;

int main(){
    string command;
    #define cfile
        ShellExecute(GetDesktopWindow(), "open", NULL, "file.exe" SW_SHOWNORMAL)

    cin >> command;
    
    if (command=="file");
    {
        cfile;
    }   
}

该文件的目录是在Windows的环境变量,所以它应该是罚款运行它只是“file.exe”。我看到这对其他人有时工作,但我不知道为什么它不为我工作。

6xfqseft

6xfqseft1#

现在,您在参数之间缺少一个逗号,它应该如下所示:

// still wrong
#define cfile ShellExecute(GetDesktopWindow(), "open", NULL, "file.exe", SW_SHOWNORMAL)

现在我们已经解决了最基本的语法问题,其他问题还有:

  • 您从未在桌面窗口中设置进程的父进程,请使用null父进程。
  • 如果只是打开一个文件,可以使用null作为动词
  • 但是,null文件没有任何意义
  • 您还缺少工作文件夹

因此,考虑到这些问题,您应该使用以下代码:

#define cfile ShellExecute(NULL, NULL, "file.exe", NULL, NULL, SW_SHOWNORMAL)

相关问题