【问题标题】:How do I launch a python script with C++? [duplicate]如何使用 C++ 启动 python 脚本? [复制]
【发布时间】:2016-05-01 00:51:59
【问题描述】:

我只想让 c++ exe 在单击时启动一个 tkinter 文件,但 google 只提供有关嵌入的信息。 exe,因为我可以在上面放一个很酷的图标...

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

int main() {
    ShellExecute(NULL, "MiniTime.pyw", "C:\Python27\python.exe", NULL, NULL, SW_SHOWDEFAULT);

    return 0;
}

之后只打开 C++ cmd

【问题讨论】:

  • 看看system() in cstdlib。不知道你会如何适应 Windows。

标签: python c++ windows


【解决方案1】:

不要使用 ShellExecute。使用 CreateProcess 会更好。 MSDN CreateProcess

【讨论】:

  • 除非您需要特定的创建和启动标志,否则ShellExecuteEx 就可以了。它对注册的文件类型执行注册操作(例如“打开”和“编辑”,以及“运行”来提升)。但是,OP 的论点是错误的。它应该“打开”“MiniTime.pyw”脚本,不带参数。无需显式运行 py[w].exe 或 python[w].exe。此外,OP 可能应该使用带有SEE_MASK_NOCLOSEPROCESS 标志的Ex 版本,以便能够等待进程句柄并获取退出代码。
猜你喜欢
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 2021-09-21
  • 1970-01-01
  • 2016-08-16
  • 2020-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多