在我的c++程序中打开Microsoft Word
Opening up Microsoft Word in my C++ program
正如标题所提到的,我正在尝试通过这个程序打开Microsoft Word,并且遇到了一点困难。在对进程进行了一些研究之后,我决定使用进程ID和Fork函数来处理打开程序中的另一个文件。我似乎遇到一些困难的领域是与执行家庭功能。这些函数似乎有各种不同的用途,但我很难理解应该使用哪个函数,以及我是否在语法上正确地布局了我的论点。
当我输入"msword"时,我的控制台在屏幕上打印出以下内容:
你好——,你想打开什么应用程序?
msword
创建子进程打开Microsoft Word
父进程
打开Microsoft Word
#include <stdio.h>
#include <iostream>
#include <string>
// Routine Headers
#include <sys/types.h>
#include <unistd.h>
using namespace std;
//function that actually processes loading the program, will take the result of searchApplication
void loadApplication(string path)
{
// If the user typs Microsoft Word (msword abbreviation...)
if(path == "msword")
{
cout << "Creating Child Process To Open Microsoft Wordn";
pid_t ProcessID = fork();
if(ProcessID == -1)
{
cout << "Error creating another Process... Exitingn";
exit(1);
}
// This is the child process
else if (ProcessID == 0)
{
execle("/Applications/Microsoft Office 2011", nullptr);
}
// This is the parent process
else
{
cout << "parent processn";
}
}
int main()
{
cout << "Hello ---, what application would you like to open?n";
string input;
cin >> input;
loadApplication(input);
return 0;
}
您不必为此使用fork/exec。将open
命令传递给system()
:
#include <cstdlib>
int main() {
system("open /Applications/App\ Store.app");
return 0;
}
请注意,您需要转义应用程序名称中的任何空格(如上所示),并指定全名(而不仅仅是显示的名称)。
这里有一个非常相关的问题
相关文章:
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 带有 CKKS 的 Microsoft 密封中的矢量点积
- 如何添加预防措施以绕过未注册Microsoft.ACE.OLEDB.12.0?
- 与其他编译器相比,相同的代码在工作室Microsoft提供不同的输出
- 使用 Outlook 2016 Microsoft Store 连接到 Outlook COM
- 如何在 SEAL 3.1 中使用 CRT 批处理技术Microsoft?
- 使用 CMake,Microsoft MPI 和 Visual Studio 2017 找不到 mpi.h
- 如何在视觉c ++项目中添加箭头键作为修饰键Microsoft
- 为什么Microsoft在新代码中使用结构而不是类?
- Microsoft C++ 用于图形 API 的 Rest SDK
- Microsoft ODBC 无法创建有效的句柄
- 在 Microsoft Access SQL 中调用自定义 DLL 函数时传递的内存地址无效
- 使用IMFSourceReader(Microsoft媒体基金会)进行音频流传输
- C++ VS 错误:<实验/文件系统>提供 std::experimental::文件系统的标头已被Microsoft弃用,将被删除
- 寻求提高Microsoft密封库计算效率的方法
- 使用MsiGetProductInfo检查是否安装了Microsoft Word
- 从 Word 获取Microsoft所有宏(使用自动化)
- 从c++程序访问Microsoft Word文档
- Microsoft Word连接点接收器示例/MFC出现问题
- 在我的c++程序中打开Microsoft Word