C++中,如何用CreateProcess()函数打开记事本程序并打开指定txt文件

选择路径notepad.exe后打开的是新记事本,我想打开的是指定的记事本... 选择路径notepad.exe后打开的是新记事本,我想打开的是指定的记事本 展开
 我来答
百度网友38c8e98
2011-09-05 · TA获得超过2657个赞
知道小有建树答主
回答量:1131
采纳率:0%
帮助的人:586万
展开全部
用ShellExecute(NULL,"open","Readme.txt",NULL,NULL,SW_SHOWNORMAL);
头文件为shellapi.h

BOOL CreateProcess(
LPCTSTR lpApplicationName,//程序名
LPTSTR lpCommandLine, // 参数
LPSECURITY_ATTRIBUTES lpProcessAttributes, // 进程安全属性
LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性
BOOL bInheritHandles, // 安全属性能否被继承
DWORD dwCreationFlags, // 多个常数的组合,常用CREATE_SUSPENDED使进程悬挂,设置优先权等级
LPVOID lpEnvironment, // 环境变量,一般继承父进程即可设为NULL
LPCTSTR lpCurrentDirectory, // 子进程的当前工作目录
LPSTARTUPINFO lpStartupInfo, // 很大的结构体,用来设定窗口的标题、位置与大小
LPPROCESS_INFORMATION lpProcessInformation // 该结构体四个成员分别为进程、线程的ID、HANDLE
);
第二个参数 应该就是要打开的文件了,好久没用了
更多追问追答
追问
我的程序写的是CreateProcess("c:\\windows\\system32\\notepad.exe",NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
打开的是新记事本,能否在此基础上打开指定记事本
用您的函数写出来的就直接打开了,CreateProcess那步可有可无
追答
第一个函数本来就可以打开了
我是给你多发一种方法啦
CreateProcess("c:\\windows\\system32\\notepad.exe","Readme.txt",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
豆豆1210
2011-09-10
知道答主
回答量:1
采纳率:0%
帮助的人:2.9万
展开全部
第二个参数设为“notepad.exe的路径+空格+txt文件路径”就行了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式