21xrx.com
2024-12-22 23:36:21 Sunday
登录
文章检索 我的文章 写文章
如何通过C++打开记事本?
2023-06-28 16:08:09 深夜i     --     --
C++ 打开 记事本

笔记本电脑中的记事本是一款极为实用的文本编辑器,在我们的日常工作、学习或生活中都会有所涉及。如果您是C++开发者,如何在程序中通过C++打开记事本呢?这里提供几种方法供您参考。

方法一:使用系统函数

在C++中,可以使用Win32 API函数系统函数打开记事本,具体代码如下:


#include <windows.h>

#include <string>

int main()

{

  // 记事本程序路径

  std::string notepadPath = "notepad.exe";

  // 启动记事本

  WinExec(notepadPath.c_str(), SW_SHOW);

  return 0;

}

方法二:使用ShellExecute

C++中还可以使用ShellExecute函数启动记事本,该函数可以执行命令行和程序并打开文件。具体代码如下:


#include <windows.h>

#include <string>

int main()

{

  // 记事本程序路径

  std::string notepadPath = "notepad.exe";

  // 启动记事本

  ShellExecute(NULL, "open", notepadPath.c_str(),NULL, NULL, SW_SHOWNORMAL);

  return 0;

}

方法三:使用CreateProcess

CreateProcess函数是win32 API中用来启动一个新的进程的函数,可以使用该函数启动记事本。具体代码如下:


#include <windows.h>

#include <string>

int main()

{

  // 记事本程序路径

  std::string notepadPath = "notepad.exe";

  // 设定启动参数

  STARTUPINFO si = { sizeof(si) };

  PROCESS_INFORMATION pi;

  // 启动记事本

  CreateProcess(notepadPath.c_str(), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

  return 0;

}

通过以上三种方法,便可以在C++程序中启动记事本,进行相应的文本编辑操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复