比如我想用程序打开一个 test.txt文件,用notepad.exe打开,怎么写代码呢?
解决方案 »
- VS2010 C++ teechart控件如何实现坐标轴的移动?
- 如果获得箭头键消息响应?
- 消息循环函数是一个类的子函数 怎么办
- 在线等,在要打开一个记录集时,提示“时间日期格式无效(null),为什么?
- 在线结帖:如何shell一个另外的exe文件?
- 如何在退出doc/view程序是给个是否退出提示
- 怎样禁止mouse 在check box 上按下?然后,怎么用代码更改check box 的状态?
- 怎样程序修改系统的显示字体?即显示属性里的大、小字体!
- 【关于串口通信的小问题,菜鸟求助??????】
- 怎样删除一个生成的可执行程序?
- tab control和CPropertyPage
- GetWindowText获得的字符怎么少个.....
ShellExecute(NULL, "open", str, NULL, NULL, SW_SHOWNORMAL);//打开指定的文件
这段代码可以在程序里打开文件 具体看ShellExecute函数参数吧
PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) ); // Start the child process.
if( !CreateProcess(_T("C:\\Windows\\System32\\Notepad.exe"), // No module name (use command line).
TEXT("C:\\Test.txt"), // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
printf( "CreateProcess failed (%d).\n", GetLastError() );
return;
}
if (!CreateProcess(commandLine)
{
return false;
}
建一个txt写入start notepad.exe,把扩展名改为bat,运行就行了。
不用,另外,我写错了,不是System,是system#include <stdlib.h>System("notepad.exe c:\\test.txt");system:Execute a command.