如何仅从另一个 MFC 应用程序打开 MFC 应用程序

How to open MFC application from only another MFC application

我有MFC应用程序A,现在我想创建MFC应用程序B。B必须从A打开,不能直接打开。我该怎么做?

请帮忙,非常感谢。

运行 从您的应用程序中调用另一个应用程序就像调用一样简单:

STARTUPINFO info={sizeof(info)};
PROCESS_INFORMATION processInfo;
if (CreateProcess(NULL, cmd, NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo))
{
    WaitForSingleObject(processInfo.hProcess, INFINITE);
    CloseHandle(processInfo.hProcess);
    CloseHandle(processInfo.hThread);
}

正如 Michael Walz 所建议的那样,您可以使用特殊(秘密)命令行选项来阻止用户直接 运行 应用程序。