hur.cn - 华软网

 热门搜索

如何打开一个文件

  作者:未知    来源:网络    更新时间:2011/4/14
是指在前台可以看到的打开。不是.open那种后天打开前台看不到的
---华软 网友回答---
引用楼主 xjx1024 的回复:
是指在前台可以看到的打开。不是.open那种后天打开前台看不到的


你要打开的文件是什么内容?如果你这样通过C++打开想看,看到的应该是二进制的数据。
或者,你调用系统关联的程序来打开这文件。


---华软网友回复---
ShellExecute?
---华软网友回复---
你用什么程序来打开了,记事本?那就ShellExecute或者CreateProcess启动记事本
---华软网友回复---
WINEXEC不知道行不,SHELLEXECUTE给好象是第2个参数传"open"是可以在前台打开文件的。
---华软网友回复---
CreateProcess/ShellExecute/ShellExecuteEx() 
---华软网友回复---
引用 5 楼 visualeleven 的回复:
CreateProcess/ShellExecute/ShellExecuteEx()

这位兄台好几次都见到你了额……
这几个分别怎么用?需要保函什么头文件不?and各种参数和意义?

题外话一句,怎么debug弄的0警报的东西release会弄出好几个警报啊
---华软网友回复---
怎么使用可以查看MSDN!
---华软网友回复---
多使用msdn
---华软网友回复---
引用 5 楼 visualeleven 的回复:
CreateProcess/ShellExecute/ShellExecuteEx()

比如如果
TCHAR szPath[MAX_PATH] = {0};
GetModuleFileName(NULL, szPath, MAX_PATH);
PathRemoveFileSpec(szPath);
_tcscat(szPath, _T("\\ReadMe.txt"));
ShellExecute(this->m_hWnd,"open",szPath,"","",SW_SHOW);
就会“不能将参数 2 从“const char [5]”转换为“LPCWSTR””
---华软网友回复---
引用 7 楼 worcy_kiddy 的回复:
怎么使用可以查看MSDN!

使用参数那些我知道一点点、不过我想问的是
比如如果
TCHAR szPath[MAX_PATH] = {0};
GetModuleFileName(NULL, szPath, MAX_PATH);
PathRemoveFileSpec(szPath);
_tcscat(szPath, _T("\\ReadMe.txt"));
ShellExecute(this->m_hWnd,"open",szPath,"","",SW_SHOW);
就会“不能将参数 2 从“const char [5]”转换为“LPCWSTR””
---华软网友回复---
引用 2 楼 ouyh12345 的回复:
ShellExecute?

比如如果
TCHAR szPath[MAX_PATH] = {0};
GetModuleFileName(NULL, szPath, MAX_PATH);
PathRemoveFileSpec(szPath);
_tcscat(szPath, _T("\\ReadMe.txt"));
ShellExecute(this->m_hWnd,"open",szPath,"","",SW_SHOW);
就会“不能将参数 2 从“const char [5]”转换为“LPCWSTR””
应该怎么改?
---华软网友回复---
  class="deleted_message"> 该回复于2011-04-14 17:04:43被版主删除
---华软网友回复---
ShellExecute(this->m_hWnd,_T("open"),szPath,_T(""),_T(""),SW_SHOW);
---华软网友回复---
ShellExecute(NULL,"open","http://www.baidu.com",NULL,NULL,SW_SHOWNORMAL);



open 为打开方式,第三个参数为名字,或者其他的什么 比如123.txt,456.exe  但必须是注册的 windows上的
其他都是默认的,最后一个是打开选项,不会就baidu啊,害我打这么多字
---华软网友回复---
引用 13 楼 ouyh12345 的回复:
ShellExecute(this->m_hWnd,_T("open"),szPath,_T(""),_T(""),SW_SHOW);

不能将参数 4 从“const char [1]”转换为“LPCWSTR”
改完后出现这样的东西……
---华软网友回复---
引用 13 楼 ouyh12345 的回复:
ShellExecute(this->m_hWnd,_T("open"),szPath,_T(""),_T(""),SW_SHOW);

没事了,看错东西了- -。谢谢啊~      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。