Windows 7 下使用 VS2008 编程,为了打开一个文本文件

Windows 7 下使用 VS2008 编程,为了打开一个文本文件,分别调用了:
(1) WinExec;(2) CreateProcess;(3) ShellExecute.
调用的代码如下:
(1) WinExec(csSaveFilename,1);
(2) PROCESS_INFORMATION pi;

 1 STARTUPINFO si;  
 2 
 3 memset(&si,0,sizeof(si));  
 4 
 5 si.cb = sizeof(si);  
 6 si.wShowWindow = SW_SHOW;  
 7 si.dwFlags = STARTF_USESHOWWINDOW;  
 8 // CreateProcess("Notepad.exe",csSaveFilename.GetBuffer(),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);  
 9 CreateProcess(NULL,csSaveFilename.GetBuffer(),NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);  
10 csSaveFilename.ReleaseBuffer();  

(3)

1 ShellExecute(NULL,"open",csSaveFilename.GetBuffer(),NULL,NULL,SW_SHOW);
2 csSaveFilename.ReleaseBuffer();

结果: 只有 ShellExecute 完成了功能,其它两种调用后无反应或报错。

posted @ 2016-02-19 16:00  91program  阅读(182)  评论(0编辑  收藏  举报